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

Method parseTypeQuery

internal/parser/parser.go:3116–3126  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3114}
3115
3116func (p *Parser) parseTypeQuery() *ast.Node {
3117 pos := p.nodePos()
3118 p.parseExpected(ast.KindTypeOfKeyword)
3119 entityName := p.parseEntityName(true /*allowReservedWords*/, nil)
3120 // Make sure we perform ASI to prevent parsing the next line's type arguments as part of an instantiation expression
3121 var typeArguments *ast.NodeList
3122 if !p.hasPrecedingLineBreak() {
3123 typeArguments = p.parseTypeArguments()
3124 }
3125 return p.finishNode(p.factory.NewTypeQueryNode(entityName, typeArguments), pos)
3126}
3127
3128func (p *Parser) nextIsStartOfMappedType() bool {
3129 p.nextToken()

Callers 1

parseNonArrayTypeMethod · 0.95

Calls 7

nodePosMethod · 0.95
parseExpectedMethod · 0.95
parseEntityNameMethod · 0.95
hasPrecedingLineBreakMethod · 0.95
parseTypeArgumentsMethod · 0.95
finishNodeMethod · 0.95
NewTypeQueryNodeMethod · 0.80

Tested by

no test coverage detected