1 write to LengthOrCountAccess
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7596this.LengthOrCountAccess = lengthOrCountAccess;
23 references to LengthOrCountAccess
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder.ValueChecks.cs (1)
807implicitIndexer.LengthOrCountAccess,
BoundTree\BoundImplicitIndexerAccess.cs (1)
20Debug.Assert(LengthOrCountAccess is BoundPropertyAccess or BoundArrayLength or BoundLocal or BoundBadExpression);
BoundTree\NullabilityRewriter.cs (1)
291BoundExpression lengthOrCountAccess = node.LengthOrCountAccess;
Generated\BoundNodes.xml.Generated.cs (3)
7619if (receiver != this.Receiver || argument != this.Argument || lengthOrCountAccess != this.LengthOrCountAccess || receiverPlaceholder != this.ReceiverPlaceholder || indexerOrSliceAccess != this.IndexerOrSliceAccess || argumentPlaceholders != this.ArgumentPlaceholders || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 12417BoundExpression lengthOrCountAccess = node.LengthOrCountAccess; 17315new TreeDumperNode("lengthOrCountAccess", null, new TreeDumperNode[] { Visit(node.LengthOrCountAccess, null) }),
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (15)
561if (node.LengthOrCountAccess.Kind is not BoundKind.Local || receiver.Kind is not (BoundKind.Local or BoundKind.Parameter)) 581Debug.Assert(node.LengthOrCountAccess.ExpressionSymbol is not null); 583Debug.Assert(IsPossibleReferenceTypeReceiverOfConstrainedOrExtensionCall(node.LengthOrCountAccess.ExpressionSymbol, capturedReceiver)); 604Debug.Assert(node.LengthOrCountAccess.ExpressionSymbol is not null); 609((IsPossibleReferenceTypeReceiverOfConstrainedOrExtensionCall(node.LengthOrCountAccess.ExpressionSymbol, capturedReceiver) 645BoundExpression lengthAccess = VisitExpression(node.LengthOrCountAccess); 663integerArgument = MakePatternIndexOffsetExpression(makeOffsetInput, VisitExpression(node.LengthOrCountAccess), strategy); 910if (node.LengthOrCountAccess.Kind is not BoundKind.Local || receiver.Kind is not (BoundKind.Local or BoundKind.Parameter)) 930Debug.Assert(node.LengthOrCountAccess.ExpressionSymbol is not null); 932Debug.Assert(IsPossibleReferenceTypeReceiverOfConstrainedOrExtensionCall(node.LengthOrCountAccess.ExpressionSymbol, capturedReceiver)); 953Debug.Assert(node.LengthOrCountAccess.ExpressionSymbol is not null); 958((IsPossibleReferenceTypeReceiverOfConstrainedOrExtensionCall(node.LengthOrCountAccess.ExpressionSymbol, capturedReceiver) 1012lengthAccess = VisitExpression(node.LengthOrCountAccess); 1104lengthAccess = VisitExpression(node.LengthOrCountAccess); 1136(startExpr, rangeSizeExpr) = DeconstructRangeIntoLocals(rewrittenRangeArg, VisitExpression(node.LengthOrCountAccess), localsBuilder, sideEffectsBuilder);
Operations\CSharpOperationFactory.cs (2)
1728if (boundIndexerAccess.LengthOrCountAccess.Kind == BoundKind.ArrayLength) 1733var lengthSymbol = Binder.GetPropertySymbol(boundIndexerAccess.LengthOrCountAccess, out _, out _).GetPublicSymbol();