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