35 instantiations of One
Microsoft.CodeAnalysis.CSharp (35)
Binder\DecisionDagBuilder_ListPatterns.cs (5)
32tests.Add(new Tests.One(new BoundDagTypeTest(list.Syntax, ErrorType(), input, hasErrors: true))); 47tests.Add(new Tests.One(lengthEvaluation)); 49tests.Add(new Tests.One(list.HasSlice 71tests.Add(new Tests.One(sliceEvaluation)); 86tests.Add(new Tests.One(indexEvaluation));
Binder\DecisionDagBuilder.cs (30)
427tests.Add(new Tests.One(valueEvaluation)); 519tests.Add(new Tests.One(lengthEvaluation)); 521tests.Add(new Tests.One(new BoundDagValueTest(syntax, ConstantValue.Create(patternLength), lengthTemp))); 527tests.Add(new Tests.One(indexEvaluation)); 637tests.Add(new Tests.One(new BoundDagNonNullTest(syntax, isExplicitTest, input))); 764tests = Tests.AndSequence.Create(new Tests.One(hasValueEvaluation), test); 801tests.Add(new Tests.One(deconstructEvaluation)); 817tests.Add(new Tests.One(typeEvaluation)); 822tests.Add(new Tests.One(new BoundDagTypeTest(syntax, type, typeEvaluationTemp))); 824tests.Add(new Tests.One(typeEvaluation)); 856tests.Add(new Tests.One(new BoundDagTypeTest(syntax, type, input))); 861tests.Add(new Tests.One(evaluation)); 883builder.Add(new Tests.One(new BoundDagExplicitNullTest(constant.Syntax, input))); 899tests.Add(new Tests.One(new BoundDagValueTest(constant.Syntax, constantValue, input))); 929return new Tests.One(new BoundDagValueTest(syntax, constantValue, input)); 953tests.Add(new Tests.One(evaluation)); 984tests.Add(new Tests.One(evaluation)); 995tests.Add(new Tests.One(new BoundDagTypeTest(recursive.Syntax, ErrorType(), input, hasErrors: true))); 1069tests.Add(new Tests.One(new BoundDagTypeTest(subpattern.Syntax, ErrorType(), input, hasErrors: true))); 1097tests.Add(new Tests.One(new BoundDagTypeTest(subpattern.Syntax, ErrorType(), input, hasErrors: true))); 1101tests.Add(new Tests.One(evaluation)); 1162builder.Add(new Tests.One(evaluation)); 1199tests.Add(new Tests.One(new BoundDagRelationalTest(rel.Syntax, rel.Relation, rel.ConstantValue, output, rel.HasErrors))); 3356assignments.Add(new Tests.One(new BoundDagAssignmentEvaluation(useValueFrom.Syntax, b.TempContainingValue, useValueFrom))); 3541new One(new BoundDagValueTest(t.Syntax, safeAdd(t.Value, offset), lengthTemp)); 3545new One(new BoundDagRelationalTest(t.Syntax, t.OperatorKind, safeAdd(t.Value, offset), lengthTemp)); 3604tempsUpdatedResult = new One(updatedTest); 3858return AndSequence.Create(new Tests.One(newTypeEval), new Tests.One(new BoundDagPassThroughEvaluation(typeEval.Syntax, newTemp))); 3914condition = new Tests.One(new BoundDagValueTest(s2.Syntax, ConstantValue.Create(lengthValue), s1LengthTemp));
25 references to One
Microsoft.CodeAnalysis.CSharp (25)
Binder\DecisionDagBuilder.cs (25)
256case Tests.One(BoundDagEvaluation e): 269case Tests.One(BoundDagTest d): 762Debug.Assert(test is Tests.One { Test: BoundDagValueTest }); 807Debug.Assert(test is Tests.One { Test: var tryGetValueResultTest } && IsUnionTryGetValueTest(tryGetValueResultTest, out _, out _, out _)); 3280Debug.Assert((conditionToUseFinalResult is null) || (tempsUpdatedResult is One(BoundDagIndexerEvaluation))); 3511public override bool Equals(object? obj) => this == obj || obj is One other && this.Test.Equals(other.Test); 3600var tempsUpdatedResult = this; 3628tempsUpdatedResult is One(BoundDagIndexerEvaluation))); 3659static Tests removeEvaluation(One tests, DecisionDagBuilder builder, DagState state, ref ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e, out Tests? condition) 3696One tests, 3708private static bool IsEquivalentEvaluation(One tests, BoundDagEvaluation e1, [NotNullWhen(true)] out BoundDagEvaluation? underlying) 3723private static Tests RemoveAssignmentEvaluation(One tests, BoundDagAssignmentEvaluation e1) 3733private static Tests RemoveSimpleEvaluationWithResultTemp(One tests, ref ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagEvaluation e1) 3767private static Tests RemoveDeconstructEvaluation(One tests, ref ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagDeconstructEvaluation e1) 3791private static Tests RemoveTypeEvaluation(One tests, DecisionDagBuilder dagBuilder, ref ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagTypeEvaluation e1) 3868private static Tests RemoveIndexerEvaluation(One tests, DecisionDagBuilder dagBuilder, DagState state, ref ImmutableDictionary<BoundDagTemp, BoundDagTemp> tempMap, BoundDagIndexerEvaluation s1, out Tests? condition) 4036/// This is semantically equivalent to an <see cref="OrSequence"/> of <see cref="One"/> nodes each containing 4197Tests.One o => new Not(o), 4826if (RemainingTests[0] is One { Test: { Kind: BoundKind.DagNonNullTest } planA }) 4857case One { Test: { Kind: BoundKind.DagTypeTest } planB1 }: 4864case One { Test: { Kind: BoundKind.DagValueTest } planB2 }: 4973case One { Test: BoundDagValueTest firstValueTest } when !firstValueTest.Value.IsBad: 5003case One { Test: BoundDagValueTest vt } when vt.Input == input && !vt.Value.IsBad: 5020One { Test: BoundDagValueTest vt } => vt.Syntax, 5032One { Test: BoundDagValueTest vt } => factory.Related(BinaryOperatorKind.Equal, vt.Value),