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

Function parseIndexSignatureDeclaration

test/fixtures/snapshot/typescript.js:33656–33662  ·  view source on GitHub ↗
(pos, hasJSDoc, decorators, modifiers)

Source from the content-addressed store, hash-verified

33654 return token() === 58 /* SyntaxKind.ColonToken */ || token() === 27 /* SyntaxKind.CommaToken */ || token() === 23 /* SyntaxKind.CloseBracketToken */;
33655 }
33656 function parseIndexSignatureDeclaration(pos, hasJSDoc, decorators, modifiers) {
33657 var parameters = parseBracketedList(16 /* ParsingContext.Parameters */, function () { return parseParameter(/*inOuterAwaitContext*/ false); }, 22 /* SyntaxKind.OpenBracketToken */, 23 /* SyntaxKind.CloseBracketToken */);
33658 var type = parseTypeAnnotation();
33659 parseTypeMemberSemicolon();
33660 var node = factory.createIndexSignature(decorators, modifiers, parameters, type);
33661 return withJSDoc(finishNode(node, pos), hasJSDoc);
33662 }
33663 function parsePropertyOrMethodSignature(pos, hasJSDoc, modifiers) {
33664 var name = parsePropertyName();
33665 var questionToken = parseOptionalToken(57 /* SyntaxKind.QuestionToken */);

Callers 2

parseTypeMemberFunction · 0.85
parseClassElementFunction · 0.85

Calls 6

parseBracketedListFunction · 0.85
parseParameterFunction · 0.85
parseTypeAnnotationFunction · 0.85
parseTypeMemberSemicolonFunction · 0.85
withJSDocFunction · 0.85
finishNodeFunction · 0.85

Tested by

no test coverage detected