1 write to Expression
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2091
this.
Expression
= expression;
51 references to Expression
Microsoft.CodeAnalysis.CSharp (51)
BoundTree\BoundDagEvaluation.cs (2)
73
return arrayAccess.
Expression
.Type;
77
return arrayAccess.
Expression
.Type;
CodeGen\EmitAddress.cs (4)
438
(LocalRewriter.IsInvariantArray(arrayAccess.
Expression
.Type) || IsAnyReadOnly(addressKind)))
446
EmitExpression(arrayAccess.
Expression
, used: true);
454
if (((ArrayTypeSymbol)arrayAccess.
Expression
.Type).IsSZArray)
462
_builder.EmitArrayElementAddress(_module.Translate((ArrayTypeSymbol)arrayAccess.
Expression
.Type),
CodeGen\EmitExpression.cs (7)
1045
EmitExpression(arrayAccess.
Expression
, used: true);
1048
if (((ArrayTypeSymbol)arrayAccess.
Expression
.Type).IsSZArray)
1135
_builder.EmitArrayElementLoad(_module.Translate((ArrayTypeSymbol)arrayAccess.
Expression
.Type), arrayAccess.
Expression
.Syntax);
1145
LocalRewriter.IsInvariantArray(arrayAccess.
Expression
.Type) ||
3012
EmitExpression(left.
Expression
, used: true);
3259
var array = ((BoundArrayAccess)expression).
Expression
;
FlowAnalysis\AbstractFlowPass.cs (1)
2374
VisitRvalue(node.
Expression
);
FlowAnalysis\NullableWalker.cs (3)
5377
Visit(node.
Expression
);
5380
Debug.Assert(!node.
Expression
.Type!.IsValueType);
5383
_ = CheckPossibleNullReceiver(node.
Expression
);
Generated\BoundNodes.xml.Generated.cs (5)
2104
if (expression != this.
Expression
|| indices != this.Indices || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
10242
this.Visit(node.
Expression
);
11436
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
13390
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
15941
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 } &&
747
!IsInvariantArray(arrayAccess.
Expression
.Type))
752
capturedReceiver = SpillArrayElementAccess(arrayAccess.
Expression
, arrayAccess.Indices, storesOpt, tempsOpt);
1028
(rewrittenReceiver is not BoundArrayAccess {
Expression
.Type: var arrayType } || IsInvariantArray(arrayType))));
1096
Debug.Assert(receiver is not BoundArrayAccess {
Expression
: var array, Indices: var indices } ||
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (8)
302
(rewrittenReceiver is not BoundArrayAccess {
Expression
.Type: var arrayType } || IsInvariantArray(arrayType))));
317
rewrittenReceiver is BoundArrayAccess {
Expression
.Type: var arrayType } &&
335
!IsInvariantArray(arrayAccess.
Expression
.Type))
340
capturedReceiver = SpillArrayElementAccess(arrayAccess.
Expression
, arrayAccess.Indices, stores, temps);
604
if (isDynamicAssignment || !IsInvariantArray(arrayAccess.
Expression
.Type))
607
return SpillArrayElementAccess(arrayAccess.
Expression
, arrayAccess.Indices, stores, temps);
815
if (isDynamicAssignment || !IsInvariantArray(arrayAccess.
Expression
.Type))
832
var loweredArray = VisitExpression(arrayAccess.
Expression
);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (4)
575
!IsInvariantArray(arrayAccess.
Expression
.Type))
580
capturedReceiver = SpillArrayElementAccess(arrayAccess.
Expression
, arrayAccess.Indices, sideeffects, locals);
924
!IsInvariantArray(arrayAccess.
Expression
.Type))
929
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)
154
array.
Expression
,
Operations\CSharpOperationFactory.cs (1)
1711
IOperation arrayReference = Create(boundArrayAccess.
Expression
);