1 write to Expression
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
6631this.Expression = expression;
27 references to Expression
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Attributes.cs (1)
901return new TypedConstant(spread.Expression.Type, TypedConstantKind.Error, value: null);
Binder\Binder_Conversions.cs (6)
1194var expressionSyntax = element.Expression.Syntax; 1196elementPlaceholder = (BoundValuePlaceholder)elementPlaceholder.WithSuppression(element.Expression.IsSuppressed); 1207element.Expression, 2411Error(diagnostics, ErrorCode.ERR_NoImplicitConv, spreadElement.Expression.Syntax, spreadElement.Expression.Display, elementType); 2419GenerateImplicitConversionError(diagnostics, this.Compilation, spreadElement.Expression.Syntax, elementConversion, enumeratorInfo.ElementType, elementType);
Binder\Binder_Expressions.cs (2)
6739BindToNaturalType(element.Expression, BindingDiagnosticBag.Discarded, reportNoTargetType: false), 6758element.Expression,
Binder\Binder.ValueChecks.cs (1)
4852safeContext = GetValEscape(spreadElement.Expression);
Binder\RefSafetyAnalysis.cs (1)
1410spreadPlaceholders.Add((spreadElement.ElementPlaceholder, SafeContextAndLocation.Create(GetValEscape(spreadElement.Expression))));
FlowAnalysis\AbstractFlowPass.cs (1)
2105VisitRvalue(node.Expression);
FlowAnalysis\NullableWalker.cs (2)
4310VisitRvalue(node.Expression); 4316AddPlaceholderReplacement(node.ExpressionPlaceholder, node.Expression, _visitResult);
Generated\BoundNodes.xml.Generated.cs (4)
6653if (expression != this.Expression || expressionPlaceholder != this.ExpressionPlaceholder || conversion != this.Conversion || enumeratorInfoOpt != this.EnumeratorInfoOpt || lengthOrCount != this.LengthOrCount || elementPlaceholder != this.ElementPlaceholder || iteratorBody != this.IteratorBody) 10792this.Visit(node.Expression); 12236BoundExpression expression = (BoundExpression)this.Visit(node.Expression); 17040new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.Expression, null) }),
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (8)
145spreadElement.Expression, 180Debug.Assert(singleSpread.Expression.Type is not null); 182if (!ShouldUseIEnumerableBulkAddMethod(singleSpread.Expression.Type, toListOfElementType.Parameters[0].Type, singleSpread.EnumeratorInfoOpt?.GetEnumeratorInfo.Method)) 187var rewrittenSpreadExpression = VisitExpression(singleSpread.Expression); 228Elements: [BoundCollectionExpressionSpreadElement { Expression: { Type: NamedTypeSymbol spreadType } expr }], 509VisitExpression(spreadElement.Expression), 825if (node is { Elements: [BoundCollectionExpressionSpreadElement { Expression: { } spreadExpression } spreadElement] } 1444spreadElement.Expression :
Operations\CSharpOperationFactory.cs (1)
1364var collection = Create(element.Expression);