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

Function parseLiteralTypeNode

test/fixtures/snapshot/typescript.js:33895–33907  ·  view source on GitHub ↗
(negative)

Source from the content-addressed store, hash-verified

33893 return token() === 24 /* SyntaxKind.DotToken */ ? undefined : node;
33894 }
33895 function parseLiteralTypeNode(negative) {
33896 var pos = getNodePos();
33897 if (negative) {
33898 nextToken();
33899 }
33900 var expression = token() === 110 /* SyntaxKind.TrueKeyword */ || token() === 95 /* SyntaxKind.FalseKeyword */ || token() === 104 /* SyntaxKind.NullKeyword */ ?
33901 parseTokenNode() :
33902 parseLiteralLikeNode(token());
33903 if (negative) {
33904 expression = finishNode(factory.createPrefixUnaryExpression(40 /* SyntaxKind.MinusToken */, expression), pos);
33905 }
33906 return finishNode(factory.createLiteralTypeNode(expression), pos);
33907 }
33908 function isStartOfTypeOfImportType() {
33909 nextToken();
33910 return token() === 100 /* SyntaxKind.ImportKeyword */;

Callers 1

parseNonArrayTypeFunction · 0.85

Calls 6

getNodePosFunction · 0.85
nextTokenFunction · 0.85
parseTokenNodeFunction · 0.85
parseLiteralLikeNodeFunction · 0.85
finishNodeFunction · 0.85
tokenFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…