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

Function parseAssertsTypePredicate

test/fixtures/snapshot/typescript.js:34264–34270  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

34262 }
34263 }
34264 function parseAssertsTypePredicate() {
34265 var pos = getNodePos();
34266 var assertsModifier = parseExpectedToken(128 /* SyntaxKind.AssertsKeyword */);
34267 var parameterName = token() === 108 /* SyntaxKind.ThisKeyword */ ? parseThisTypeNode() : parseIdentifier();
34268 var type = parseOptional(139 /* SyntaxKind.IsKeyword */) ? parseType() : undefined;
34269 return finishNode(factory.createTypePredicateNode(assertsModifier, parameterName, type), pos);
34270 }
34271 function parseType() {
34272 if (contextFlags & 40960 /* NodeFlags.TypeExcludesFlags */) {
34273 return doOutsideOfContext(40960 /* NodeFlags.TypeExcludesFlags */, parseType);

Callers 1

parseNonArrayTypeFunction · 0.85

Calls 8

getNodePosFunction · 0.85
parseExpectedTokenFunction · 0.85
parseThisTypeNodeFunction · 0.85
parseIdentifierFunction · 0.85
parseOptionalFunction · 0.85
parseTypeFunction · 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…