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)
2910
protected override bool
Join
(ref LocalState self, ref LocalState other)
FlowAnalysis\NullableWalker.cs (1)
13977
protected override bool
Join
(ref LocalState self, ref LocalState other)
47 references to Join
Microsoft.CodeAnalysis.CSharp (47)
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);
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);
1420
Join
(ref State, ref localFunctionState.StateFromBottom);
1819
Join
(ref this.State, ref trueState);
1847
Join
(ref endState, ref this.State);
1896
Join
(ref endState, ref stateMovedUpInFinally);
1909
Join
(ref stateToUpdate, ref stateMovedUpInFinally);
1921
Join
(ref self, ref other);
1932
Join
(ref tryState, ref tempTryStateValue);
1961
Join
(ref finallyState, ref tempTryStateValue);
2007
Join
(ref stateMovedUp, ref tempTryStateValue);
2556
Join
(ref resultFalse, ref leftFalse);
2560
Join
(ref resultTrue, ref leftTrue);
2616
Join
(ref stateWhenNotNull, ref tempStateValue);
2620
Join
(ref oldStateValue, ref tempStateValue);
2754
Join
(ref State, ref shortCircuitState);
2789
Join
(ref shortCircuitState, ref State);
3000
Join
(ref StateWhenTrue, ref savedState);
3001
Join
(ref StateWhenFalse, ref savedState);
3005
Join
(ref this.State, ref savedState);
3136
Join
(ref savedState, ref State);
3144
Join
(ref State, ref stateWhenNotNull);
3163
Join
(ref this.State, ref savedState);
3169
Join
(ref this.State, ref savedState);
3185
Join
(ref this.State, ref savedState);
3189
Join
(ref this.State, ref savedState);
3328
Join
(ref this.State, ref afterConsequenceWhenTrue);
3333
Join
(ref this.StateWhenTrue, ref afterConsequenceWhenTrue);
3334
Join
(ref this.StateWhenFalse, ref afterConsequenceWhenFalse);
3390
Join
(ref this.State, ref state);
3799
Join
(ref this.State, ref leftState);
3891
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)"/>.