MCPcopy Index your code
hub / github.com/nodejs/node / createToken

Function createToken

test/fixtures/snapshot/typescript.js:23033–23085  ·  view source on GitHub ↗
(token)

Source from the content-addressed store, hash-verified

23031 return baseFactory.createBaseTokenNode(kind);
23032 }
23033 function createToken(token) {
23034 ts.Debug.assert(token >= 0 /* SyntaxKind.FirstToken */ && token <= 160 /* SyntaxKind.LastToken */, "Invalid token");
23035 ts.Debug.assert(token <= 14 /* SyntaxKind.FirstTemplateToken */ || token >= 17 /* SyntaxKind.LastTemplateToken */, "Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals.");
23036 ts.Debug.assert(token <= 8 /* SyntaxKind.FirstLiteralToken */ || token >= 14 /* SyntaxKind.LastLiteralToken */, "Invalid token. Use 'createLiteralLikeNode' to create literals.");
23037 ts.Debug.assert(token !== 79 /* SyntaxKind.Identifier */, "Invalid token. Use 'createIdentifier' to create identifiers");
23038 var node = createBaseToken(token);
23039 var transformFlags = 0 /* TransformFlags.None */;
23040 switch (token) {
23041 case 131 /* SyntaxKind.AsyncKeyword */:
23042 // 'async' modifier is ES2017 (async functions) or ES2018 (async generators)
23043 transformFlags =
23044 256 /* TransformFlags.ContainsES2017 */ |
23045 128 /* TransformFlags.ContainsES2018 */;
23046 break;
23047 case 123 /* SyntaxKind.PublicKeyword */:
23048 case 121 /* SyntaxKind.PrivateKeyword */:
23049 case 122 /* SyntaxKind.ProtectedKeyword */:
23050 case 145 /* SyntaxKind.ReadonlyKeyword */:
23051 case 126 /* SyntaxKind.AbstractKeyword */:
23052 case 135 /* SyntaxKind.DeclareKeyword */:
23053 case 85 /* SyntaxKind.ConstKeyword */:
23054 case 130 /* SyntaxKind.AnyKeyword */:
23055 case 147 /* SyntaxKind.NumberKeyword */:
23056 case 158 /* SyntaxKind.BigIntKeyword */:
23057 case 143 /* SyntaxKind.NeverKeyword */:
23058 case 148 /* SyntaxKind.ObjectKeyword */:
23059 case 101 /* SyntaxKind.InKeyword */:
23060 case 144 /* SyntaxKind.OutKeyword */:
23061 case 159 /* SyntaxKind.OverrideKeyword */:
23062 case 150 /* SyntaxKind.StringKeyword */:
23063 case 133 /* SyntaxKind.BooleanKeyword */:
23064 case 151 /* SyntaxKind.SymbolKeyword */:
23065 case 114 /* SyntaxKind.VoidKeyword */:
23066 case 155 /* SyntaxKind.UnknownKeyword */:
23067 case 153 /* SyntaxKind.UndefinedKeyword */: // `undefined` is an Identifier in the expression case.
23068 transformFlags = 1 /* TransformFlags.ContainsTypeScript */;
23069 break;
23070 case 106 /* SyntaxKind.SuperKeyword */:
23071 transformFlags = 1024 /* TransformFlags.ContainsES2015 */ | 33554432 /* TransformFlags.ContainsLexicalSuper */;
23072 break;
23073 case 124 /* SyntaxKind.StaticKeyword */:
23074 transformFlags = 1024 /* TransformFlags.ContainsES2015 */;
23075 break;
23076 case 108 /* SyntaxKind.ThisKeyword */:
23077 // 'this' indicates a lexical 'this'
23078 transformFlags = 8192 /* TransformFlags.ContainsLexicalThis */;
23079 break;
23080 }
23081 if (transformFlags) {
23082 node.transformFlags |= transformFlags;
23083 }
23084 return node;
23085 }
23086 //
23087 // Reserved words
23088 //

Callers 10

createSuperFunction · 0.70
createThisFunction · 0.70
createNullFunction · 0.70
createTrueFunction · 0.70
createFalseFunction · 0.70
createModifierFunction · 0.70
createKeywordTypeNodeFunction · 0.70
createArrowFunctionFunction · 0.70
asTokenFunction · 0.70

Calls 2

createBaseTokenFunction · 0.85
assertMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…