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

Method emitConditionalType

internal/printer/printer.go:2058–2074  ·  view source on GitHub ↗
(node *ast.ConditionalTypeNode)

Source from the content-addressed store, hash-verified

2056}
2057
2058func (p *Printer) emitConditionalType(node *ast.ConditionalTypeNode) {
2059 state := p.enterNode(node.AsNode())
2060 p.emitTypeNode(node.CheckType, ast.TypePrecedenceUnion)
2061 p.writeSpace()
2062 p.writeKeyword("extends")
2063 p.writeSpace()
2064 p.emitTypeNodeInExtends(node.ExtendsType)
2065 p.writeSpace()
2066 p.writePunctuation("?")
2067 p.writeSpace()
2068 p.emitTypeNodeOutsideExtends(node.TrueType)
2069 p.writeSpace()
2070 p.writePunctuation(":")
2071 p.writeSpace()
2072 p.emitTypeNodeOutsideExtends(node.FalseType)
2073 p.exitNode(node.AsNode(), state)
2074}
2075
2076func (p *Printer) emitInferTypeParameter(node *ast.TypeParameterDeclaration) {
2077 state := p.enterNode(node.AsNode())

Callers 1

emitTypeNodeMethod · 0.95

Calls 9

enterNodeMethod · 0.95
emitTypeNodeMethod · 0.95
writeSpaceMethod · 0.95
writeKeywordMethod · 0.95
emitTypeNodeInExtendsMethod · 0.95
writePunctuationMethod · 0.95
exitNodeMethod · 0.95
AsNodeMethod · 0.65

Tested by

no test coverage detected