1 write to One
System.Text.RegularExpressions (1)
System\Text\RegularExpressions\Symbolic\BDD.cs (1)
70One = one;
25 references to One
System.Text.RegularExpressions (25)
System\Text\RegularExpressions\Symbolic\BDD.cs (9)
84[MemberNotNullWhen(false, nameof(One))] 90Debug.Assert((One is null) == (Zero is null)); 91return One is null; 128set = set.One; 149(this == bdd || (Ordinal == bdd.Ordinal && One == bdd.One && Zero == bdd.Zero)); 425bdd = (input & (1 << bdd.Ordinal)) == 0 ? bdd.Zero : bdd.One; 494if (visited.Add(node.One)) 495toVisit.Push(node.One);
System\Text\RegularExpressions\Symbolic\BDDRangeConverter.cs (10)
108if (set.One.IsFull) 114(uint, uint)[] ranges1 = LiftRanges(b, b - set.One.Ordinal - 1, ToRangesFromOrdinal(set.One)); 126if (set.One.IsEmpty) 132(uint, uint)[] rangesR = LiftRanges(b, b - set.One.Ordinal - 1, ToRangesFromOrdinal(set.One)); 161if (set.One.IsEmpty) 166else if (set.One.IsFull) 187(uint, uint)[] rangesR0 = ToRangesFromOrdinal(set.One); 189(uint, uint)[] rangesR = LiftRanges(b, b - set.One.Ordinal - 1, rangesR0);
System\Text\RegularExpressions\Symbolic\CharSetSolver.cs (6)
202_operationCache[key] = result = GetOrCreateBDD(set.Ordinal, Not(set.One), Not(set.Zero)); 256one = ApplyBinaryOp(op, set1, set2.One); 262one = ApplyBinaryOp(op, set1.One, set2); 268one = ApplyBinaryOp(op, set1.One, set2.One); 370BDD one = ReplaceTrueImpl(bdd.One, leaf, cache);