1 write to Expression
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
4053this.Expression = expression;
23 references to Expression
Microsoft.CodeAnalysis.CSharp (23)
Binder\RefSafetyAnalysis.cs (4)
1044this.Visit(node.Expression); 1054inlineArray: node.Expression is not BoundConversion { Conversion.IsIdentity: true, ExplicitCastInCode: false, Operand: BoundExpression operand } ? node.Expression : operand, 1071collectionEscape = GetValEscape(node.Expression, _localScopeDepth);
FlowAnalysis\AbstractFlowPass.cs (1)
2888VisitRvalue(node.Expression);
FlowAnalysis\NullableWalker.cs (7)
10838if (node.Expression.Kind != BoundKind.Conversion) 10842VisitRvalue(node.Expression); 10847var (expr, conversion) = RemoveConversion(node.Expression, includeExplicitConversions: false); 10848SnapshotWalkerThroughConversionGroup(node.Expression, expr); 10852node.Expression, 11106if (node.Expression is not BoundConversion { Operand.IsSuppressed: true } && 11143isSuppressed: node.Expression is BoundConversion { Operand.IsSuppressed: true },
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
224Visit(node.Expression);
Generated\BoundNodes.xml.Generated.cs (5)
4075if (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)) 10180this.Visit(node.Expression); 11393BoundExpression expression = (BoundExpression)this.Visit(node.Expression); 13436BoundExpression expression = (BoundExpression)this.Visit(node.Expression); 15878new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
536syntaxForSpan = ((BoundForEachStatement)statement).Expression.Syntax;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
123(BoundConversion)node.Expression, 1227var boundConversion = (BoundConversion)node.Expression;
Operations\CSharpOperationFactory.cs (2)
1978boundForEachStatement.Expression is not BoundConversion { Conversion.IsIdentity: true, ExplicitCastInCode: false, Operand: BoundExpression operand } ? 1979boundForEachStatement.Expression :