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

Method bindBreakOrContinueStatement

internal/binder/binder.go:1963–1974  ·  view source on GitHub ↗
(label *ast.Node, currentTarget *ast.FlowNode, getTarget func(*ActiveLabel) *ast.FlowNode)

Source from the content-addressed store, hash-verified

1961}
1962
1963func (b *Binder) bindBreakOrContinueStatement(label *ast.Node, currentTarget *ast.FlowNode, getTarget func(*ActiveLabel) *ast.FlowNode) {
1964 b.bind(label)
1965 if label != nil {
1966 activeLabel := b.findActiveLabel(label.Text())
1967 if activeLabel != nil {
1968 activeLabel.referenced = true
1969 b.bindBreakOrContinueFlow(getTarget(activeLabel))
1970 }
1971 } else {
1972 b.bindBreakOrContinueFlow(currentTarget)
1973 }
1974}
1975
1976func (b *Binder) findActiveLabel(name string) *ActiveLabel {
1977 for label := b.activeLabelList; label != nil; label = label.next {

Callers 2

bindBreakStatementMethod · 0.95
bindContinueStatementMethod · 0.95

Calls 4

bindMethod · 0.95
findActiveLabelMethod · 0.95
TextMethod · 0.65

Tested by

no test coverage detected