3 overrides of Join
Microsoft.CodeAnalysis.CSharp (3)
FlowAnalysis\ControlFlowPass.cs (1)
88protected override bool Join(ref LocalState self, ref LocalState other)
FlowAnalysis\DefiniteAssignment.cs (1)
2878protected override bool Join(ref LocalState self, ref LocalState other)
FlowAnalysis\NullableWalker.cs (1)
12144protected override bool Join(ref LocalState self, ref LocalState other)
46 references to Join
Microsoft.CodeAnalysis.CSharp (46)
FlowAnalysis\AbstractFlowPass.cs (37)
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 159Join(ref StateWhenTrue, ref StateWhenFalse); 699Join(ref this.State, ref previousState); 711if (Join(ref oldState, ref this.State)) 800var changed = Join(ref state, ref pending.State); 1190Join(ref this.State, ref shortCircuitState); 1409Join(ref State, ref localFunctionState.StateFromBottom); 1803Join(ref this.State, ref trueState); 1831Join(ref endState, ref this.State); 1880Join(ref endState, ref stateMovedUpInFinally); 1893Join(ref stateToUpdate, ref stateMovedUpInFinally); 1905Join(ref self, ref other); 1916Join(ref tryState, ref tempTryStateValue); 1945Join(ref finallyState, ref tempTryStateValue); 1990Join(ref stateMovedUp, ref tempTryStateValue); 2517Join(ref resultFalse, ref leftFalse); 2521Join(ref resultTrue, ref leftTrue); 2575Join(ref stateWhenNotNull, ref tempStateValue); 2579Join(ref oldStateValue, ref tempStateValue); 2711Join(ref State, ref shortCircuitState); 2746Join(ref shortCircuitState, ref State); 2957Join(ref StateWhenTrue, ref savedState); 2958Join(ref StateWhenFalse, ref savedState); 2962Join(ref this.State, ref savedState); 3093Join(ref savedState, ref State); 3101Join(ref State, ref stateWhenNotNull); 3120Join(ref this.State, ref savedState); 3126Join(ref this.State, ref savedState); 3142Join(ref this.State, ref savedState); 3146Join(ref this.State, ref savedState); 3280Join(ref this.State, ref afterConsequenceWhenTrue); 3285Join(ref this.StateWhenTrue, ref afterConsequenceWhenTrue); 3286Join(ref this.StateWhenFalse, ref afterConsequenceWhenFalse); 3342Join(ref this.State, ref state); 3732Join(ref this.State, ref leftState); 3824Join(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)"/> 131Join(ref stateAtReturn, ref this.State); 162anyChanged |= Join(ref currentState.StateFromTop, ref stateAtReturn); 171anyChanged |= Join(ref currentState.StateFromBottom, ref value);
FlowAnalysis\AbstractFlowPass_Switch.cs (3)
31Join(ref afterSwitchState, ref this.State); 77Join(ref afterSwitchState, ref initialState); 178Join(ref endState, ref this.State);