MCPcopy Create free account
hub / github.com/microsoft/typescript-go / parseIndexSignatureDeclaration

Method parseIndexSignatureDeclaration

internal/parser/parser.go:3568–3575  ·  view source on GitHub ↗
(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList)

Source from the content-addressed store, hash-verified

3566}
3567
3568func (p *Parser) parseIndexSignatureDeclaration(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList) *ast.Node {
3569 parameters := p.parseBracketedList(PCParameters, (*Parser).parseParameter, ast.KindOpenBracketToken, ast.KindCloseBracketToken)
3570 typeNode := p.parseTypeAnnotation()
3571 p.parseTypeMemberSemicolon()
3572 result := p.finishNode(p.factory.NewIndexSignatureDeclaration(modifiers, parameters, typeNode), pos)
3573 p.withJSDoc(result, jsdoc)
3574 return result
3575}
3576
3577func (p *Parser) parsePropertyOrMethodSignature(pos int, jsdoc jsdocScannerInfo, modifiers *ast.ModifierList) *ast.Node {
3578 name := p.parsePropertyName()

Callers 2

parseClassElementMethod · 0.95
parseTypeMemberMethod · 0.95

Calls 6

parseBracketedListMethod · 0.95
parseTypeAnnotationMethod · 0.95
finishNodeMethod · 0.95
withJSDocMethod · 0.95

Tested by

no test coverage detected