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

Function parseTypeOrTypePredicate

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

Source from the content-addressed store, hash-verified

34244 return false;
34245 }
34246 function parseTypeOrTypePredicate() {
34247 var pos = getNodePos();
34248 var typePredicateVariable = isIdentifier() && tryParse(parseTypePredicatePrefix);
34249 var type = parseType();
34250 if (typePredicateVariable) {
34251 return finishNode(factory.createTypePredicateNode(/*assertsModifier*/ undefined, typePredicateVariable, type), pos);
34252 }
34253 else {
34254 return type;
34255 }
34256 }
34257 function parseTypePredicatePrefix() {
34258 var id = parseIdentifier();
34259 if (token() === 139 /* SyntaxKind.IsKeyword */ && !scanner.hasPrecedingLineBreak()) {

Callers 1

parseJSDocTypeFunction · 0.85

Calls 5

getNodePosFunction · 0.85
tryParseFunction · 0.85
parseTypeFunction · 0.85
finishNodeFunction · 0.85
isIdentifierFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…