1 write to Expression
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
6512this.Expression = expression;
18 references to Expression
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Attributes.cs (1)
893return new TypedConstant(spread.Expression.Type, TypedConstantKind.Error, value: null);
Binder\Binder_Conversions.cs (1)
750element.Expression,
Binder\Binder_Expressions.cs (2)
6425BindToNaturalType(element.Expression, BindingDiagnosticBag.Discarded, reportNoTargetType: false), 6444element.Expression,
FlowAnalysis\AbstractFlowPass.cs (1)
2007VisitRvalue(node.Expression);
Generated\BoundNodes.xml.Generated.cs (4)
6534if (expression != this.Expression || expressionPlaceholder != this.ExpressionPlaceholder || conversion != this.Conversion || enumeratorInfoOpt != this.EnumeratorInfoOpt || lengthOrCount != this.LengthOrCount || elementPlaceholder != this.ElementPlaceholder || iteratorBody != this.IteratorBody) 10498this.Visit(node.Expression); 11793BoundExpression expression = (BoundExpression)this.Visit(node.Expression); 16491new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (8)
141spreadElement.Expression, 176Debug.Assert(singleSpread.Expression.Type is not null); 178if (!ShouldUseAddRangeOrToListMethod(singleSpread.Expression.Type, toListOfElementType.Parameters[0].Type, singleSpread.EnumeratorInfoOpt?.GetEnumeratorInfo.Method)) 183var rewrittenSpreadExpression = VisitExpression(singleSpread.Expression); 221Elements: [BoundCollectionExpressionSpreadElement { Expression: { Type: NamedTypeSymbol spreadType } expr }], 350VisitExpression(spreadElement.Expression), 653if (node is { Elements: [BoundCollectionExpressionSpreadElement { Expression: { } spreadExpression } spreadElement] } 1156spreadElement.Expression :
Operations\CSharpOperationFactory.cs (1)
1270var collection = Create(element.Expression);