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

Method parseJSDocSignature

internal/parser/jsdoc.go:1121–1135  ·  view source on GitHub ↗
(start int, indent int)

Source from the content-addressed store, hash-verified

1119}
1120
1121func (p *Parser) parseJSDocSignature(start int, indent int) *ast.Node {
1122 parameters := p.parseCallbackTagParameters(indent)
1123 var returnTag *ast.Node
1124 state := p.mark()
1125 if p.parseOptionalJsdoc(ast.KindAtToken) {
1126 tag := p.parseTag(nil, indent)
1127 if tag.Kind == ast.KindJSDocReturnTag {
1128 returnTag = tag
1129 }
1130 }
1131 if returnTag == nil {
1132 p.rewind(state)
1133 }
1134 return p.finishNode(p.factory.NewJSDocSignature(nil, parameters, returnTag), start)
1135}
1136
1137func (p *Parser) parseCallbackTag(start int, tagName *ast.IdentifierNode, indent int, indentText string) *ast.Node {
1138 fullName := p.parseJSDocTypeNameWithNamespace(false /*nested*/)

Callers 2

parseCallbackTagMethod · 0.95
parseOverloadTagMethod · 0.95

Calls 7

markMethod · 0.95
parseOptionalJsdocMethod · 0.95
parseTagMethod · 0.95
rewindMethod · 0.95
finishNodeMethod · 0.95
NewJSDocSignatureMethod · 0.80

Tested by

no test coverage detected