3 overrides of Join
Microsoft.CodeAnalysis.CSharp (3)
FlowAnalysis\ControlFlowPass.cs (1)
87
protected override bool
Join
(ref LocalState self, ref LocalState other)
FlowAnalysis\DefiniteAssignment.cs (1)
2839
protected override bool
Join
(ref LocalState self, ref LocalState other)
FlowAnalysis\NullableWalker.cs (1)
13806
protected override bool
Join
(ref LocalState self, ref LocalState other)
47 references to Join
Microsoft.CodeAnalysis.CSharp (47)
FlowAnalysis\AbstractFlowPass.cs (38)
33
/// href="https://en.wikipedia.org/wiki/Data-flow_analysis"/>) that moves upward through the <see cref="
Join
(ref
68
/// The flow analysis state at each label, computed by calling <see cref="
Join
(ref
158
Join
(ref StateWhenTrue, ref StateWhenFalse);
699
Join
(ref this.State, ref previousState);
711
if (
Join
(ref oldState, ref this.State))
752
Join
(ref state, ref pending.State);
800
var changed =
Join
(ref state, ref pending.State);
1190
Join
(ref this.State, ref shortCircuitState);
1410
Join
(ref State, ref localFunctionState.StateFromBottom);
1809
Join
(ref this.State, ref trueState);
1837
Join
(ref endState, ref this.State);
1886
Join
(ref endState, ref stateMovedUpInFinally);
1899
Join
(ref stateToUpdate, ref stateMovedUpInFinally);
1911
Join
(ref self, ref other);
1922
Join
(ref tryState, ref tempTryStateValue);
1951
Join
(ref finallyState, ref tempTryStateValue);
1997
Join
(ref stateMovedUp, ref tempTryStateValue);
2546
Join
(ref resultFalse, ref leftFalse);
2550
Join
(ref resultTrue, ref leftTrue);
2606
Join
(ref stateWhenNotNull, ref tempStateValue);
2610
Join
(ref oldStateValue, ref tempStateValue);
2744
Join
(ref State, ref shortCircuitState);
2779
Join
(ref shortCircuitState, ref State);
2990
Join
(ref StateWhenTrue, ref savedState);
2991
Join
(ref StateWhenFalse, ref savedState);
2995
Join
(ref this.State, ref savedState);
3126
Join
(ref savedState, ref State);
3134
Join
(ref State, ref stateWhenNotNull);
3153
Join
(ref this.State, ref savedState);
3159
Join
(ref this.State, ref savedState);
3175
Join
(ref this.State, ref savedState);
3179
Join
(ref this.State, ref savedState);
3318
Join
(ref this.State, ref afterConsequenceWhenTrue);
3323
Join
(ref this.StateWhenTrue, ref afterConsequenceWhenTrue);
3324
Join
(ref this.StateWhenFalse, ref afterConsequenceWhenFalse);
3380
Join
(ref this.State, ref state);
3780
Join
(ref this.State, ref leftState);
3872
Join
(ref this.State, ref afterBlock);
FlowAnalysis\AbstractFlowPass.ILocalState.cs (2)
27
/// <see cref="
Join
(ref TLocalState, ref TLocalState)"/>.
53
/// The Meet operation is the inverse of <see cref="
Join
(ref TLocalState, ref TLocalState)"/>.
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (4)
19
/// this state is <see cref="
Join
(ref TLocalState, ref TLocalState)"/>
131
Join
(ref stateAtReturn, ref this.State);
162
anyChanged |=
Join
(ref currentState.StateFromTop, ref stateAtReturn);
171
anyChanged |=
Join
(ref currentState.StateFromBottom, ref value);
FlowAnalysis\AbstractFlowPass_Switch.cs (3)
31
Join
(ref afterSwitchState, ref this.State);
77
Join
(ref afterSwitchState, ref initialState);
178
Join
(ref endState, ref this.State);