1 write to Expression
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
4888
this.
Expression
= expression;
21 references to Expression
Microsoft.CodeAnalysis.CSharp (21)
Binder\RefSafetyAnalysis.cs (2)
403
this.Visit(node.
Expression
);
404
using var _ = new PatternInput(this, GetValEscape(node.
Expression
, _localScopeDepth));
BoundTree\BoundSwitchExpression.cs (1)
22
this.
Expression
,
FlowAnalysis\AbstractFlowPass_Switch.cs (1)
157
VisitRvalue(node.
Expression
);
FlowAnalysis\NullableWalker_Patterns.cs (5)
880
int slot = GetSlotForSwitchInputValue(node.
Expression
);
883
var originalInputType = node.
Expression
.Type;
890
Visit(node.
Expression
);
892
var labelStateMap = LearnFromDecisionDag(node.Syntax, node.ReachabilityDecisionDag, node.
Expression
, expressionState, stateWhenNotNullOpt: null);
903
BoundDagTemp.ForOriginalInput(node.
Expression
), nodes, leaf, nullPaths: true, out bool requiresFalseWhenClause, out _);
Generated\BoundNodes.xml.Generated.cs (10)
4959
if (expression != this.
Expression
|| switchArms != this.SwitchArms || reachabilityDecisionDag != this.ReachabilityDecisionDag || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(defaultLabel, this.DefaultLabel) || reportedNotExhaustive != this.ReportedNotExhaustive || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
4993
if (!TypeSymbol.Equals(naturalTypeOpt, this.NaturalTypeOpt, TypeCompareKind.ConsiderEverything) || wasTargetTyped != this.WasTargetTyped || expression != this.
Expression
|| switchArms != this.SwitchArms || reachabilityDecisionDag != this.ReachabilityDecisionDag || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(defaultLabel, this.DefaultLabel) || reportedNotExhaustive != this.ReportedNotExhaustive || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
10310
this.Visit(node.
Expression
);
10316
this.Visit(node.
Expression
);
11565
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
11573
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
13673
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
13693
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
16115
new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.
Expression
, null) }),
16129
new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.
Expression
, null) }),
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
51
var loweredSwitchGoverningExpression = _localRewriter.VisitExpression(node.
Expression
);
Operations\CSharpOperationFactory.cs (1)
2706
IOperation value = Create(boundSwitchExpression.
Expression
);