1 write to Expression
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
6615
this.
Expression
= expression;
27 references to Expression
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Attributes.cs (1)
895
return new TypedConstant(spread.
Expression
.Type, TypedConstantKind.Error, value: null);
Binder\Binder_Conversions.cs (6)
1126
var expressionSyntax = element.
Expression
.Syntax;
1128
elementPlaceholder = (BoundValuePlaceholder)elementPlaceholder.WithSuppression(element.
Expression
.IsSuppressed);
1139
element.
Expression
,
2333
Error(diagnostics, ErrorCode.ERR_NoImplicitConv, spreadElement.
Expression
.Syntax, spreadElement.
Expression
.Display, elementType);
2341
GenerateImplicitConversionError(diagnostics, this.Compilation, spreadElement.
Expression
.Syntax, elementConversion, enumeratorInfo.ElementType, elementType);
Binder\Binder_Expressions.cs (2)
6742
BindToNaturalType(element.
Expression
, BindingDiagnosticBag.Discarded, reportNoTargetType: false),
6761
element.
Expression
,
FlowAnalysis\AbstractFlowPass.cs (1)
2104
VisitRvalue(node.
Expression
);
FlowAnalysis\NullableWalker.cs (2)
4193
VisitRvalue(node.
Expression
);
4199
AddPlaceholderReplacement(node.ExpressionPlaceholder, node.
Expression
, _visitResult);
FlowAnalysis\NullableWalker.DebugVerifier.cs (2)
133
Visit(spread.
Expression
);
154
Visit(node.
Expression
);
Generated\BoundNodes.xml.Generated.cs (4)
6637
if (expression != this.
Expression
|| expressionPlaceholder != this.ExpressionPlaceholder || conversion != this.Conversion || enumeratorInfoOpt != this.EnumeratorInfoOpt || lengthOrCount != this.LengthOrCount || elementPlaceholder != this.ElementPlaceholder || iteratorBody != this.IteratorBody)
10660
this.Visit(node.
Expression
);
12084
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
16827
new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.
Expression
, null) }),
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (8)
150
spreadElement.
Expression
,
185
Debug.Assert(singleSpread.
Expression
.Type is not null);
187
if (!ShouldUseIEnumerableBulkAddMethod(singleSpread.
Expression
.Type, toListOfElementType.Parameters[0].Type, singleSpread.EnumeratorInfoOpt?.GetEnumeratorInfo.Method))
192
var rewrittenSpreadExpression = VisitExpression(singleSpread.
Expression
);
233
Elements: [BoundCollectionExpressionSpreadElement {
Expression
: { Type: NamedTypeSymbol spreadType } expr }],
444
VisitExpression(spreadElement.
Expression
),
760
if (node is { Elements: [BoundCollectionExpressionSpreadElement {
Expression
: { } spreadExpression } spreadElement] }
1374
spreadElement.
Expression
:
Operations\CSharpOperationFactory.cs (1)
1320
var collection = Create(element.
Expression
);