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

Method bindPrefixUnaryExpressionFlow

internal/binder/binder.go:2174–2189  ·  view source on GitHub ↗
(node *ast.Node)

Source from the content-addressed store, hash-verified

2172}
2173
2174func (b *Binder) bindPrefixUnaryExpressionFlow(node *ast.Node) {
2175 expr := node.AsPrefixUnaryExpression()
2176 if expr.Operator == ast.KindExclamationToken {
2177 saveTrueTarget := b.currentTrueTarget
2178 b.currentTrueTarget = b.currentFalseTarget
2179 b.currentFalseTarget = saveTrueTarget
2180 b.bindEachChild(node)
2181 b.currentFalseTarget = b.currentTrueTarget
2182 b.currentTrueTarget = saveTrueTarget
2183 } else {
2184 b.bindEachChild(node)
2185 if expr.Operator == ast.KindPlusPlusToken || expr.Operator == ast.KindMinusMinusToken {
2186 b.bindAssignmentTargetFlow(expr.Operand)
2187 }
2188 }
2189}
2190
2191func (b *Binder) bindPostfixUnaryExpressionFlow(node *ast.Node) {
2192 expr := node.AsPostfixUnaryExpression()

Callers 1

bindChildrenMethod · 0.95

Calls 3

bindEachChildMethod · 0.95

Tested by

no test coverage detected