3 overrides of Join
Microsoft.CodeAnalysis.CSharp (3)
FlowAnalysis\ControlFlowPass.cs (1)
88
protected override bool
Join
(ref LocalState self, ref LocalState other)
FlowAnalysis\DefiniteAssignment.cs (1)
2703
protected override bool
Join
(ref LocalState self, ref LocalState other)
FlowAnalysis\NullableWalker.cs (1)
11225
protected override bool
Join
(ref LocalState self, ref LocalState other)
47 references to Join
Microsoft.CodeAnalysis.CSharp (47)
FlowAnalysis\AbstractFlowPass.cs (38)
34
/// href="https://en.wikipedia.org/wiki/Data-flow_analysis"/>) that moves upward through the <see cref="
Join
(ref
69
/// The flow analysis state at each label, computed by calling <see cref="
Join
(ref
159
Join
(ref StateWhenTrue, ref StateWhenFalse);
692
Join
(ref this.State, ref previousState);
704
if (
Join
(ref oldState, ref this.State))
745
Join
(ref state, ref pending.State);
793
var changed =
Join
(ref state, ref pending.State);
1134
Join
(ref this.State, ref shortCircuitState);
1322
Join
(ref State, ref localFunctionState.StateFromBottom);
1671
Join
(ref this.State, ref trueState);
1690
Join
(ref endState, ref this.State);
1739
Join
(ref endState, ref stateMovedUpInFinally);
1752
Join
(ref stateToUpdate, ref stateMovedUpInFinally);
1764
Join
(ref self, ref other);
1775
Join
(ref tryState, ref tempTryStateValue);
1804
Join
(ref finallyState, ref tempTryStateValue);
1849
Join
(ref stateMovedUp, ref tempTryStateValue);
2325
Join
(ref resultFalse, ref leftFalse);
2329
Join
(ref resultTrue, ref leftTrue);
2383
Join
(ref stateWhenNotNull, ref tempStateValue);
2387
Join
(ref oldStateValue, ref tempStateValue);
2519
Join
(ref State, ref shortCircuitState);
2554
Join
(ref shortCircuitState, ref State);
2765
Join
(ref StateWhenTrue, ref savedState);
2766
Join
(ref StateWhenFalse, ref savedState);
2770
Join
(ref this.State, ref savedState);
2901
Join
(ref savedState, ref State);
2909
Join
(ref State, ref stateWhenNotNull);
2928
Join
(ref this.State, ref savedState);
2934
Join
(ref this.State, ref savedState);
2950
Join
(ref this.State, ref savedState);
2954
Join
(ref this.State, ref savedState);
3088
Join
(ref this.State, ref afterConsequenceWhenTrue);
3093
Join
(ref this.StateWhenTrue, ref afterConsequenceWhenTrue);
3094
Join
(ref this.StateWhenFalse, ref afterConsequenceWhenFalse);
3150
Join
(ref this.State, ref state);
3540
Join
(ref this.State, ref leftState);
3632
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);