3 instantiations of BoundDagDeconstructEvaluation
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (2)
791var deconstructEvaluation = new BoundDagDeconstructEvaluation(syntax, tryGetValue, inputInfo.DagTemp); 943var evaluation = new BoundDagDeconstructEvaluation(recursive.Syntax, method, OriginalInput(input, method));
Generated\BoundNodes.xml.Generated.cs (1)
5465var result = new BoundDagDeconstructEvaluation(this.Syntax, deconstructMethod, input, this.HasErrors);
32 references to BoundDagDeconstructEvaluation
Microsoft.CodeAnalysis.CSharp (32)
Binder\DecisionDagBuilder.cs (15)
34/// there are <see cref="BoundDagDeconstructEvaluation"/> which represents an invocation of a type's 632private static bool IsUnionTryGetValueReturn(BoundDagTemp input, [NotNullWhen(true)] out TypeSymbol? targetType, [NotNullWhen(true)] out BoundDagTemp? unionInstance, [NotNullWhen(true)] out BoundDagDeconstructEvaluation? tryGetValueEvaluation) 647tryGetValueEvaluation = (BoundDagDeconstructEvaluation)input.Source; 666if (evaluation is BoundDagDeconstructEvaluation 791var deconstructEvaluation = new BoundDagDeconstructEvaluation(syntax, tryGetValue, inputInfo.DagTemp); 943var evaluation = new BoundDagDeconstructEvaluation(recursive.Syntax, method, OriginalInput(input, method)); 2384private static bool IsUnionTryGetValueTest(BoundDagTest test, [NotNullWhen(true)] out TypeSymbol? targetType, [NotNullWhen(true)] out BoundDagTemp? testUnionInstance, [NotNullWhen(true)] out BoundDagDeconstructEvaluation? tryGetValueEvaluation) 2830if (t.Source is BoundDagDeconstructEvaluation) 3651case BoundDagDeconstructEvaluation deconstruct: 3733private static Tests RemoveDeconstructEvaluation(One tests, ref ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagDeconstructEvaluation e1) 3738AddOutParameterTempsReplacement(ref tempMap, (BoundDagDeconstructEvaluation)eval, e1); 3745private static void AddOutParameterTempsReplacement(ref ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagDeconstructEvaluation oldDeconstruct, BoundDagDeconstructEvaluation newDeconstruct) 3962case BoundDagDeconstructEvaluation deconstruct: 3969var deconstructEvaluation = deconstruct.Update(replacement);
Binder\PatternExplainer.cs (1)
656case BoundDagDeconstructEvaluation e:
BoundTree\BoundDagEvaluation.cs (2)
56BoundDagDeconstructEvaluation e => e.DeconstructMethod, 355public new BoundDagDeconstructEvaluation Update(BoundDagTemp input)
BoundTree\BoundDagTemp.cs (1)
68if (Source is BoundDagDeconstructEvaluation)
BoundTree\BoundDagTest.cs (1)
70case BoundDagDeconstructEvaluation d:
FlowAnalysis\NullableWalker_Patterns.cs (2)
445case BoundDagDeconstructEvaluation e: 693case BoundDagDeconstructEvaluation e:
Generated\BoundNodes.xml.Generated.cs (9)
5461public BoundDagDeconstructEvaluation Update(MethodSymbol deconstructMethod, BoundDagTemp input) 5465var result = new BoundDagDeconstructEvaluation(this.Syntax, deconstructMethod, input, this.HasErrors); 9380return VisitDagDeconstructEvaluation((BoundDagDeconstructEvaluation)node, arg); 9719public virtual R VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, A arg) => this.DefaultVisit(node, arg); 9960public virtual BoundNode? VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node) => this.DefaultVisit(node); 10624public override BoundNode? VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node) 12013public override BoundNode? VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node) 14166public override BoundNode? VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node) 16705public override TreeDumperNode VisitDagDeconstructEvaluation(BoundDagDeconstructEvaluation node, object? arg) => new TreeDumperNode("dagDeconstructEvaluation", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
160case BoundDagDeconstructEvaluation d: