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

Method parseJSDocType

internal/parser/parser.go:2863–2878  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2861}
2862
2863func (p *Parser) parseJSDocType() *ast.TypeNode {
2864 p.scanner.SetSkipJSDocLeadingAsterisks(true)
2865 pos := p.nodePos()
2866
2867 hasDotDotDot := p.parseOptional(ast.KindDotDotDotToken)
2868 t := p.parseTypeOrTypePredicate()
2869 p.scanner.SetSkipJSDocLeadingAsterisks(false)
2870 if hasDotDotDot {
2871 t = p.finishNode(p.factory.NewJSDocVariadicType(t), pos)
2872 }
2873 if p.token == ast.KindEqualsToken {
2874 p.nextToken()
2875 return p.finishNode(p.factory.NewJSDocOptionalType(t), pos)
2876 }
2877 return t
2878}
2879
2880func (p *Parser) parseLiteralTypeNode(negative bool) *ast.Node {
2881 pos := p.nodePos()

Callers 2

Calls 8

nodePosMethod · 0.95
parseOptionalMethod · 0.95
finishNodeMethod · 0.95
nextTokenMethod · 0.95
NewJSDocVariadicTypeMethod · 0.80
NewJSDocOptionalTypeMethod · 0.80

Tested by

no test coverage detected