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

Function parseSignatureMember

test/fixtures/snapshot/typescript.js:33588–33602  ·  view source on GitHub ↗
(kind)

Source from the content-addressed store, hash-verified

33586 parseSemicolon();
33587 }
33588 function parseSignatureMember(kind) {
33589 var pos = getNodePos();
33590 var hasJSDoc = hasPrecedingJSDocComment();
33591 if (kind === 175 /* SyntaxKind.ConstructSignature */) {
33592 parseExpected(103 /* SyntaxKind.NewKeyword */);
33593 }
33594 var typeParameters = parseTypeParameters();
33595 var parameters = parseParameters(4 /* SignatureFlags.Type */);
33596 var type = parseReturnType(58 /* SyntaxKind.ColonToken */, /*isType*/ true);
33597 parseTypeMemberSemicolon();
33598 var node = kind === 174 /* SyntaxKind.CallSignature */
33599 ? factory.createCallSignature(typeParameters, parameters, type)
33600 : factory.createConstructSignature(typeParameters, parameters, type);
33601 return withJSDoc(finishNode(node, pos), hasJSDoc);
33602 }
33603 function isIndexSignature() {
33604 return token() === 22 /* SyntaxKind.OpenBracketToken */ && lookAhead(isUnambiguouslyIndexSignature);
33605 }

Callers 1

parseTypeMemberFunction · 0.85

Calls 9

getNodePosFunction · 0.85
hasPrecedingJSDocCommentFunction · 0.85
parseExpectedFunction · 0.85
parseTypeParametersFunction · 0.85
parseParametersFunction · 0.85
parseReturnTypeFunction · 0.85
parseTypeMemberSemicolonFunction · 0.85
withJSDocFunction · 0.85
finishNodeFunction · 0.85

Tested by

no test coverage detected