1 write to Expression
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2090
this.
Expression
= expression;
49 references to Expression
Microsoft.CodeAnalysis.CSharp (49)
BoundTree\BoundDagEvaluation.cs (2)
73
return arrayAccess.
Expression
.Type;
77
return arrayAccess.
Expression
.Type;
CodeGen\EmitAddress.cs (3)
435
EmitExpression(arrayAccess.
Expression
, used: true);
443
if (((ArrayTypeSymbol)arrayAccess.
Expression
.Type).IsSZArray)
451
_builder.EmitArrayElementAddress(_module.Translate((ArrayTypeSymbol)arrayAccess.
Expression
.Type),
CodeGen\EmitExpression.cs (6)
1017
EmitExpression(arrayAccess.
Expression
, used: true);
1020
if (((ArrayTypeSymbol)arrayAccess.
Expression
.Type).IsSZArray)
1107
_builder.EmitArrayElementLoad(_module.Translate((ArrayTypeSymbol)arrayAccess.
Expression
.Type), arrayAccess.
Expression
.Syntax);
2922
EmitExpression(left.
Expression
, used: true);
3164
var array = ((BoundArrayAccess)expression).
Expression
;
FlowAnalysis\AbstractFlowPass.cs (1)
2364
VisitRvalue(node.
Expression
);
FlowAnalysis\NullableWalker.cs (3)
5367
Visit(node.
Expression
);
5370
Debug.Assert(!node.
Expression
.Type!.IsValueType);
5373
_ = CheckPossibleNullReceiver(node.
Expression
);
Generated\BoundNodes.xml.Generated.cs (5)
2103
if (expression != this.
Expression
|| indices != this.Indices || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
10241
this.Visit(node.
Expression
);
11435
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
13389
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
15940
new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.
Expression
, null) }),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
300
var array = Visit(node.
Expression
);
Lowering\LocalRewriter\LocalRewriter_Call.cs (6)
704
(rewrittenReceiver is not BoundArrayAccess {
Expression
.Type: var arrayType } || IsInvariantArray(arrayType))));
721
rewrittenReceiver is BoundArrayAccess {
Expression
.Type: var arrayType } &&
762
!IsInvariantArray(arrayAccess.
Expression
.Type))
767
capturedReceiver = SpillArrayElementAccess(arrayAccess.
Expression
, arrayAccess.Indices, storesOpt, tempsOpt);
1004
(rewrittenReceiver is not BoundArrayAccess {
Expression
.Type: var arrayType } || IsInvariantArray(arrayType))));
1072
Debug.Assert(receiver is not BoundArrayAccess {
Expression
: var array, Indices: var indices } ||
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (8)
303
(rewrittenReceiver is not BoundArrayAccess {
Expression
.Type: var arrayType } || IsInvariantArray(arrayType))));
318
rewrittenReceiver is BoundArrayAccess {
Expression
.Type: var arrayType } &&
343
!IsInvariantArray(arrayAccess.
Expression
.Type))
348
capturedReceiver = SpillArrayElementAccess(arrayAccess.
Expression
, arrayAccess.Indices, stores, temps);
613
if (isDynamicAssignment || !IsInvariantArray(arrayAccess.
Expression
.Type))
616
return SpillArrayElementAccess(arrayAccess.
Expression
, arrayAccess.Indices, stores, temps);
824
if (isDynamicAssignment || !IsInvariantArray(arrayAccess.
Expression
.Type))
841
var loweredArray = VisitExpression(arrayAccess.
Expression
);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (4)
573
!IsInvariantArray(arrayAccess.
Expression
.Type))
578
capturedReceiver = SpillArrayElementAccess(arrayAccess.
Expression
, arrayAccess.Indices, sideeffects, locals);
916
!IsInvariantArray(arrayAccess.
Expression
.Type))
921
capturedReceiver = SpillArrayElementAccess(arrayAccess.
Expression
, arrayAccess.Indices, sideEffectsBuilder, localsBuilder);
Lowering\LocalRewriter\LocalRewriter.cs (3)
850
Debug.Assert(node.
Expression
.Type is { TypeKind: TypeKind.Array });
851
var elementType = ((ArrayTypeSymbol)node.
Expression
.Type).ElementTypeWithAnnotations;
858
VisitExpression(node.
Expression
),
Lowering\SpillSequenceSpiller.cs (5)
589
if (originalReceiverArrayAccess.
Expression
is not BoundLocal originalReceiverArrayAccessExpressionLocal
590
|| valueTypeReceiverArrayAccess.
Expression
is not BoundLocal valueTypeReceiverArrayAccessExpressionLocal
845
var expression = VisitExpression(ref builder, node.
Expression
);
1031
var expression = VisitExpression(ref builder, arrayAccess.
Expression
);
1108
!LocalRewriter.IsInvariantArray(arrayAccess.
Expression
.Type))
Lowering\StateMachineRewriter\RefInitializationHoister.cs (1)
153
array.
Expression
,
Operations\CSharpOperationFactory.cs (1)
1711
IOperation arrayReference = Create(boundArrayAccess.
Expression
);