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

Function parseTupleElementType

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

Source from the content-addressed store, hash-verified

33816 return finishNode(factory.createMappedTypeNode(readonlyToken, typeParameter, nameType, questionToken, type, members), pos);
33817 }
33818 function parseTupleElementType() {
33819 var pos = getNodePos();
33820 if (parseOptional(25 /* SyntaxKind.DotDotDotToken */)) {
33821 return finishNode(factory.createRestTypeNode(parseType()), pos);
33822 }
33823 var type = parseType();
33824 if (ts.isJSDocNullableType(type) && type.pos === type.type.pos) {
33825 var node = factory.createOptionalTypeNode(type.type);
33826 ts.setTextRange(node, type);
33827 node.flags = type.flags;
33828 return node;
33829 }
33830 return type;
33831 }
33832 function isNextTokenColonOrQuestionColon() {
33833 return nextToken() === 58 /* SyntaxKind.ColonToken */ || (token() === 57 /* SyntaxKind.QuestionToken */ && nextToken() === 58 /* SyntaxKind.ColonToken */);
33834 }

Calls 4

getNodePosFunction · 0.85
parseOptionalFunction · 0.85
finishNodeFunction · 0.85
parseTypeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…