(start int, indent int)
| 1119 | } |
| 1120 | |
| 1121 | func (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 | |
| 1137 | func (p *Parser) parseCallbackTag(start int, tagName *ast.IdentifierNode, indent int, indentText string) *ast.Node { |
| 1138 | fullName := p.parseJSDocTypeNameWithNamespace(false /*nested*/) |
no test coverage detected