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

Method parseTupleElementType

internal/parser/parser.go:3651–3665  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3649}
3650
3651func (p *Parser) parseTupleElementType() *ast.TypeNode {
3652 pos := p.nodePos()
3653 if p.parseOptional(ast.KindDotDotDotToken) {
3654 return p.finishNode(p.factory.NewRestTypeNode(p.parseType()), pos)
3655 }
3656 typeNode := p.parseType()
3657 if ast.IsJSDocNullableType(typeNode) && typeNode.Pos() == typeNode.Type().Pos() {
3658 node := p.factory.NewOptionalTypeNode(typeNode.Type())
3659 node.Flags = typeNode.Flags
3660 node.Loc = typeNode.Loc
3661 typeNode.Type().Parent = node
3662 return node
3663 }
3664 return typeNode
3665}
3666
3667func (p *Parser) parseParenthesizedType() *ast.Node {
3668 pos := p.nodePos()

Calls 9

nodePosMethod · 0.95
parseOptionalMethod · 0.95
finishNodeMethod · 0.95
parseTypeMethod · 0.95
IsJSDocNullableTypeFunction · 0.92
NewRestTypeNodeMethod · 0.80
NewOptionalTypeNodeMethod · 0.80
PosMethod · 0.65
TypeMethod · 0.45

Tested by

no test coverage detected