1 write to Expression
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7639
this.
Expression
= expression;
37 references to Expression
Microsoft.CodeAnalysis.CSharp (37)
Binder\Binder_Operators.cs (1)
4250
expr = elementAccess.
Expression
;
Binder\Binder.ValueChecks.cs (3)
1140
getItemOrSliceHelper = getItemOrSliceHelper.AsMember(getItemOrSliceHelper.ContainingType.Construct(ImmutableArray.Create(elementAccess.
Expression
.Type.TryGetInlineArrayElementField().TypeWithAnnotations)));
5729
TypeWithAnnotations.Create(elementAccess.
Expression
.Type),
5742
arguments = ImmutableArray.Create(elementAccess.
Expression
);
FlowAnalysis\AbstractFlowPass.cs (2)
2385
VisitRvalue(node.
Expression
);
2398
VisitLvalue(access.
Expression
);
FlowAnalysis\DefiniteAssignment.cs (11)
800
n = elementAccess.
Expression
;
992
n = elementAccess.
Expression
;
1392
return IsAssigned(elementAccess.
Expression
, out unassignedSlot);
1553
NoteWrite(elementAccess.
Expression
, value: null, read: read, isRef: isRef);
1556
if (elementAccess.
Expression
.Type.HasInlineArrayAttribute(out int length) &&
1560
int slot = MakeMemberSlot(elementAccess.
Expression
, elementAccess.
Expression
.Type.TryGetInlineArrayElementField());
1570
AssignImpl(elementAccess.
Expression
, value: null, isRef, written, read);
1571
int slot = MakeSlot(elementAccess.
Expression
);
2652
CheckAssigned(((BoundInlineArrayAccess)expr).
Expression
, node);
2833
NoteWrite(node.
Expression
, value: null, read: false, isRef: false);
FlowAnalysis\NullableWalker.cs (1)
5411
var expressionType = VisitRvalueWithState(node.
Expression
).Type;
FlowAnalysis\ReadWriteWalker.cs (2)
160
NoteExpressionReadOrWritten(expr.
Expression
, _writtenInside);
230
NoteExpressionReadOrWritten(elementAccess.
Expression
, readOrWritten);
Generated\BoundNodes.xml.Generated.cs (5)
7660
if (expression != this.
Expression
|| argument != this.Argument || isValue != this.IsValue || getItemOrSliceHelper != this.GetItemOrSliceHelper || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
10918
this.Visit(node.
Expression
);
12426
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
15002
BoundExpression expression = (BoundExpression)this.Visit(node.
Expression
);
17326
new TreeDumperNode("expression", null, new TreeDumperNode[] { Visit(node.
Expression
, null) }),
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (11)
244
Debug.Assert(node.
Expression
.Type is object);
247
var rewrittenReceiver = VisitExpression(node.
Expression
);
260
_ = node.
Expression
.Type.HasInlineArrayAttribute(out int length);
388
Debug.Assert(node.
Expression
.Type is object);
400
return createSpan.Construct(node.
Expression
.Type, node.
Expression
.Type.TryGetInlineArrayElementField()!.Type);
405
Debug.Assert(node.
Expression
.Type is object);
427
elementRef = elementRef.Construct(node.
Expression
.Type, node.
Expression
.Type.TryGetInlineArrayElementField()!.Type);
446
elementRef = elementRef.Construct(node.
Expression
.Type, node.
Expression
.Type.TryGetInlineArrayElementField()!.Type);
Operations\CSharpOperationFactory.cs (1)
1744
IOperation arrayReference = Create(boundInlineArrayAccess.
Expression
);