1 write to Expression
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
4053
this.
Expression
= expression;
23 references to Expression
Microsoft.CodeAnalysis.CSharp (23)
Binder\RefSafetyAnalysis.cs (4)
1044
this.Visit(node.
Expression
);
1054
inlineArray: node.
Expression
is not BoundConversion { Conversion.IsIdentity: true, ExplicitCastInCode: false, Operand: BoundExpression operand } ? node.
Expression
: operand,
1071
collectionEscape = GetValEscape(node.
Expression
, _localScopeDepth);
FlowAnalysis\AbstractFlowPass.cs (1)
2888
VisitRvalue(node.
Expression
);
FlowAnalysis\NullableWalker.cs (7)
10838
if (node.
Expression
.Kind != BoundKind.Conversion)
10842
VisitRvalue(node.
Expression
);
10847
var (expr, conversion) = RemoveConversion(node.
Expression
, includeExplicitConversions: false);
10848
SnapshotWalkerThroughConversionGroup(node.
Expression
, expr);
10852
node.
Expression
,
11106
if (node.
Expression
is not BoundConversion { Operand.IsSuppressed: true } &&
11143
isSuppressed: node.
Expression
is BoundConversion { Operand.IsSuppressed: true },
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
224
Visit(node.
Expression
);
Generated\BoundNodes.xml.Generated.cs (5)
4075
if (enumeratorInfoOpt != this.EnumeratorInfoOpt || elementPlaceholder != this.ElementPlaceholder || elementConversion != this.ElementConversion || iterationVariableType != this.IterationVariableType || iterationVariables != this.IterationVariables || iterationErrorExpressionOpt != this.IterationErrorExpressionOpt || expression != this.
Expression
|| deconstructionOpt != this.DeconstructionOpt || awaitOpt != this.AwaitOpt || body != this.Body || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(breakLabel, this.BreakLabel) || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(continueLabel, this.ContinueLabel))
10180
this.Visit(node.
Expression
);
11393
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
13436
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
15878
new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.
Expression
, null) }),
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
536
syntaxForSpan = ((BoundForEachStatement)statement).
Expression
.Syntax;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
123
(BoundConversion)node.
Expression
,
1227
var boundConversion = (BoundConversion)node.
Expression
;
Operations\CSharpOperationFactory.cs (2)
1978
boundForEachStatement.
Expression
is not BoundConversion { Conversion.IsIdentity: true, ExplicitCastInCode: false, Operand: BoundExpression operand } ?
1979
boundForEachStatement.
Expression
: