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

Method parseJSDocTypeExpression

internal/parser/jsdoc.go:107–124  ·  view source on GitHub ↗
(mayOmitBraces bool)

Source from the content-addressed store, hash-verified

105}
106
107func (p *Parser) parseJSDocTypeExpression(mayOmitBraces bool) *ast.Node {
108 pos := p.nodePos()
109 var hasBrace bool
110 if mayOmitBraces {
111 hasBrace = p.parseOptional(ast.KindOpenBraceToken)
112 } else {
113 hasBrace = p.parseExpected(ast.KindOpenBraceToken)
114 }
115 saveContextFlags := p.contextFlags
116 p.setContextFlags(ast.NodeFlagsJSDoc, true)
117 t := p.parseJSDocType()
118 p.contextFlags = saveContextFlags
119 if hasBrace {
120 p.parseExpectedJSDoc(ast.KindCloseBraceToken)
121 }
122
123 return p.finishNode(p.factory.NewJSDocTypeExpression(t), pos)
124}
125
126func (p *Parser) parseJSDocNameReference() *ast.Node {
127 pos := p.nodePos()

Callers 5

parseTypeTagMethod · 0.95
parseSatisfiesTagMethod · 0.95
parseThisTagMethod · 0.95
parseTemplateTagMethod · 0.95

Calls 8

nodePosMethod · 0.95
parseOptionalMethod · 0.95
parseExpectedMethod · 0.95
setContextFlagsMethod · 0.95
parseJSDocTypeMethod · 0.95
parseExpectedJSDocMethod · 0.95
finishNodeMethod · 0.95

Tested by

no test coverage detected