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

Function parseVariableDeclaration

test/fixtures/snapshot/typescript.js:36493–36506  ·  view source on GitHub ↗
(allowExclamation)

Source from the content-addressed store, hash-verified

36491 return parseVariableDeclaration(/*allowExclamation*/ true);
36492 }
36493 function parseVariableDeclaration(allowExclamation) {
36494 var pos = getNodePos();
36495 var hasJSDoc = hasPrecedingJSDocComment();
36496 var name = parseIdentifierOrPattern(ts.Diagnostics.Private_identifiers_are_not_allowed_in_variable_declarations);
36497 var exclamationToken;
36498 if (allowExclamation && name.kind === 79 /* SyntaxKind.Identifier */ &&
36499 token() === 53 /* SyntaxKind.ExclamationToken */ && !scanner.hasPrecedingLineBreak()) {
36500 exclamationToken = parseTokenNode();
36501 }
36502 var type = parseTypeAnnotation();
36503 var initializer = isInOrOfKeyword(token()) ? undefined : parseInitializer();
36504 var node = factory.createVariableDeclaration(name, exclamationToken, type, initializer);
36505 return withJSDoc(finishNode(node, pos), hasJSDoc);
36506 }
36507 function parseVariableDeclarationList(inForStatementInitializer) {
36508 var pos = getNodePos();
36509 var flags = 0;

Callers 2

parseCatchClauseFunction · 0.85

Calls 10

getNodePosFunction · 0.85
hasPrecedingJSDocCommentFunction · 0.85
parseIdentifierOrPatternFunction · 0.85
parseTokenNodeFunction · 0.85
parseTypeAnnotationFunction · 0.85
isInOrOfKeywordFunction · 0.85
parseInitializerFunction · 0.85
withJSDocFunction · 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…