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

Function parseIfStatement

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

Source from the content-addressed store, hash-verified

35876 return withJSDoc(finishNode(factory.createEmptyStatement(), pos), hasJSDoc);
35877 }
35878 function parseIfStatement() {
35879 var pos = getNodePos();
35880 var hasJSDoc = hasPrecedingJSDocComment();
35881 parseExpected(99 /* SyntaxKind.IfKeyword */);
35882 var openParenPosition = scanner.getTokenPos();
35883 var openParenParsed = parseExpected(20 /* SyntaxKind.OpenParenToken */);
35884 var expression = allowInAnd(parseExpression);
35885 parseExpectedMatchingBrackets(20 /* SyntaxKind.OpenParenToken */, 21 /* SyntaxKind.CloseParenToken */, openParenParsed, openParenPosition);
35886 var thenStatement = parseStatement();
35887 var elseStatement = parseOptional(91 /* SyntaxKind.ElseKeyword */) ? parseStatement() : undefined;
35888 return withJSDoc(finishNode(factory.createIfStatement(expression, thenStatement, elseStatement), pos), hasJSDoc);
35889 }
35890 function parseDoStatement() {
35891 var pos = getNodePos();
35892 var hasJSDoc = hasPrecedingJSDocComment();

Callers 1

parseStatementFunction · 0.85

Calls 9

getNodePosFunction · 0.85
hasPrecedingJSDocCommentFunction · 0.85
parseExpectedFunction · 0.85
allowInAndFunction · 0.85
parseStatementFunction · 0.85
parseOptionalFunction · 0.85
withJSDocFunction · 0.85
finishNodeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…