MCPcopy Index your code
hub / github.com/microsoft/typescript-go / parseLiteralTypeNode

Method parseLiteralTypeNode

internal/parser/parser.go:2880–2895  ·  view source on GitHub ↗
(negative bool)

Source from the content-addressed store, hash-verified

2878}
2879
2880func (p *Parser) parseLiteralTypeNode(negative bool) *ast.Node {
2881 pos := p.nodePos()
2882 if negative {
2883 p.nextToken()
2884 }
2885 var expression *ast.Expression
2886 if p.token == ast.KindTrueKeyword || p.token == ast.KindFalseKeyword || p.token == ast.KindNullKeyword {
2887 expression = p.parseKeywordExpression()
2888 } else {
2889 expression = p.parseLiteralExpression(false /*intern*/)
2890 }
2891 if negative {
2892 expression = p.finishNode(p.factory.NewPrefixUnaryExpression(ast.KindMinusToken, expression), pos)
2893 }
2894 return p.finishNode(p.factory.NewLiteralTypeNode(expression), pos)
2895}
2896
2897func (p *Parser) parseTypeReference() *ast.Node {
2898 pos := p.nodePos()

Callers 1

parseNonArrayTypeMethod · 0.95

Calls 7

nodePosMethod · 0.95
nextTokenMethod · 0.95
finishNodeMethod · 0.95
NewLiteralTypeNodeMethod · 0.80

Tested by

no test coverage detected