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

Function parseTupleElementNameOrTupleElementType

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

Source from the content-addressed store, hash-verified

33839 return ts.tokenIsIdentifierOrKeyword(token()) && isNextTokenColonOrQuestionColon();
33840 }
33841 function parseTupleElementNameOrTupleElementType() {
33842 if (lookAhead(isTupleElementName)) {
33843 var pos = getNodePos();
33844 var hasJSDoc = hasPrecedingJSDocComment();
33845 var dotDotDotToken = parseOptionalToken(25 /* SyntaxKind.DotDotDotToken */);
33846 var name = parseIdentifierName();
33847 var questionToken = parseOptionalToken(57 /* SyntaxKind.QuestionToken */);
33848 parseExpected(58 /* SyntaxKind.ColonToken */);
33849 var type = parseTupleElementType();
33850 var node = factory.createNamedTupleMember(dotDotDotToken, name, questionToken, type);
33851 return withJSDoc(finishNode(node, pos), hasJSDoc);
33852 }
33853 return parseTupleElementType();
33854 }
33855 function parseTupleType() {
33856 var pos = getNodePos();
33857 return finishNode(factory.createTupleTypeNode(parseBracketedList(21 /* ParsingContext.TupleElementTypes */, parseTupleElementNameOrTupleElementType, 22 /* SyntaxKind.OpenBracketToken */, 23 /* SyntaxKind.CloseBracketToken */)), pos);

Callers

nothing calls this directly

Calls 9

lookAheadFunction · 0.85
getNodePosFunction · 0.85
hasPrecedingJSDocCommentFunction · 0.85
parseOptionalTokenFunction · 0.85
parseIdentifierNameFunction · 0.85
parseExpectedFunction · 0.85
parseTupleElementTypeFunction · 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…