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

Method parseTypeAssertion

internal/parser/parser.go:5137–5145  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5135}
5136
5137func (p *Parser) parseTypeAssertion() *ast.Node {
5138 debug.Assert(p.languageVariant != core.LanguageVariantJSX, "Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.")
5139 pos := p.nodePos()
5140 p.parseExpected(ast.KindLessThanToken)
5141 typeNode := p.parseType()
5142 p.parseExpected(ast.KindGreaterThanToken)
5143 expression := p.parseSimpleUnaryExpression()
5144 return p.finishNode(p.factory.NewTypeAssertion(typeNode, expression), pos)
5145}
5146
5147func (p *Parser) parseLeftHandSideExpressionOrHigher() *ast.Expression {
5148 // Original Ecma:

Callers 1

Calls 7

nodePosMethod · 0.95
parseExpectedMethod · 0.95
parseTypeMethod · 0.95
finishNodeMethod · 0.95
AssertFunction · 0.92
NewTypeAssertionMethod · 0.80

Tested by

no test coverage detected