2 instantiations of BoundDagIndexerEvaluation
Microsoft.CodeAnalysis.CSharp (2)
Binder\DecisionDagBuilder_ListPatterns.cs (1)
83var indexEvaluation = new BoundDagIndexerEvaluation(subpattern.Syntax, subpattern.InputType, lengthTemp, index++,
Generated\BoundNodes.xml.Generated.cs (1)
5632var result = new BoundDagIndexerEvaluation(this.Syntax, indexerType, lengthTemp, index, indexerAccess, receiverPlaceholder, argumentPlaceholder, input, this.HasErrors);
39 references to BoundDagIndexerEvaluation
Microsoft.CodeAnalysis.CSharp (39)
Binder\DecisionDagBuilder.cs (17)
1879internal static (BoundDagTemp input, BoundDagTemp lengthTemp, int index) GetCanonicalInput(BoundDagIndexerEvaluation e) 2482case (BoundDagIndexerEvaluation s1, BoundDagIndexerEvaluation s2) when s1.IndexerType.Equals(s2.IndexerType, TypeCompareKind.AllIgnoreOptions): 2539case (BoundDagIndexerEvaluation s1, BoundDagIndexerEvaluation s2) when s1.IndexerType.Equals(s2.IndexerType, TypeCompareKind.AllIgnoreOptions): 2596case (BoundDagTypeEvaluation s1, BoundDagIndexerEvaluation or BoundDagFieldEvaluation or BoundDagPropertyEvaluation or BoundDagIndexEvaluation or BoundDagSliceEvaluation): // s2Source can be anything with an output, obtainable via MakeResultTemp(). 2608case (BoundDagIndexerEvaluation or BoundDagFieldEvaluation or BoundDagPropertyEvaluation or BoundDagIndexEvaluation or BoundDagSliceEvaluation, BoundDagTypeEvaluation s2): 2892case BoundDagIndexerEvaluation e: 3249Debug.Assert((conditionToUseFinalResult is null) || (tempsUpdatedResult is One(BoundDagIndexerEvaluation))); 3585Test is BoundDagIndexerEvaluation && 3586tempsUpdatedResult is One(BoundDagIndexerEvaluation))); 3587Debug.Assert(Test is not BoundDagIndexerEvaluation || 3627case BoundDagIndexerEvaluation indexer: 3814private static Tests RemoveIndexerEvaluation(One tests, DecisionDagBuilder dagBuilder, DagState state, ref ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagIndexerEvaluation s1, out Tests? condition) 3816if (tests.Test is BoundDagIndexerEvaluation s2 && s2.IndexerType.Equals(s1.IndexerType, TypeCompareKind.AllIgnoreOptions)) 3900case BoundDagIndexerEvaluation indexer: 3912var indexerEvaluation = indexer.Update(lengthReplacement, inputReplacement);
Binder\DecisionDagBuilder_ListPatterns.cs (1)
83var indexEvaluation = new BoundDagIndexerEvaluation(subpattern.Syntax, subpattern.InputType, lengthTemp, index++,
Binder\PatternExplainer.cs (2)
445case BoundDagIndexerEvaluation: 488case BoundDagIndexerEvaluation e:
BoundTree\BoundDagEvaluation.cs (6)
23Debug.Assert(other is BoundDagIndexerEvaluation or BoundDagTypeEvaluation or BoundDagPassThroughEvaluation || 24this is BoundDagIndexerEvaluation or BoundDagTypeEvaluation or BoundDagPassThroughEvaluation || 59BoundDagIndexerEvaluation e => getSymbolFromIndexerAccess(e.IndexerAccess), 220this.Index == ((BoundDagIndexerEvaluation)obj).Index; 234public new BoundDagIndexerEvaluation Update(BoundDagTemp input) 239public BoundDagIndexerEvaluation Update(BoundDagTemp lengthTemp, BoundDagTemp input)
BoundTree\BoundDagTest.cs (1)
104case BoundDagIndexerEvaluation i:
FlowAnalysis\NullableWalker_Patterns.cs (2)
499case BoundDagIndexerEvaluation e: 797case BoundDagIndexerEvaluation e:
Generated\BoundNodes.xml.Generated.cs (9)
5628public BoundDagIndexerEvaluation Update(TypeSymbol indexerType, BoundDagTemp lengthTemp, int index, BoundExpression indexerAccess, BoundListPatternReceiverPlaceholder receiverPlaceholder, BoundListPatternIndexPlaceholder argumentPlaceholder, BoundDagTemp input) 5632var result = new BoundDagIndexerEvaluation(this.Syntax, indexerType, lengthTemp, index, indexerAccess, receiverPlaceholder, argumentPlaceholder, input, this.HasErrors); 9392return VisitDagIndexerEvaluation((BoundDagIndexerEvaluation)node, arg); 9726public virtual R VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, A arg) => this.DefaultVisit(node, arg); 9967public virtual BoundNode? VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node) => this.DefaultVisit(node); 10651public override BoundNode? VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node) 12045public override BoundNode? VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node) 14196public override BoundNode? VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node) 16744public override TreeDumperNode VisitDagIndexerEvaluation(BoundDagIndexerEvaluation node, object? arg) => new TreeDumperNode("dagIndexerEvaluation", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
269case BoundDagIndexerEvaluation e: