3 implementations of ISolver
System.Text.RegularExpressions (3)
System\Text\RegularExpressions\Symbolic\BitVectorSolver.cs (1)
7internal sealed class BitVectorSolver : ISolver<BitVector>
System\Text\RegularExpressions\Symbolic\CharSetSolver.cs (1)
16internal sealed class CharSetSolver : ISolver<BDD>
System\Text\RegularExpressions\Symbolic\UInt64Solver.cs (1)
10internal sealed class UInt64Solver : ISolver<ulong>
14 references to ISolver
System.Text.RegularExpressions (14)
System\Text\RegularExpressions\Symbolic\BitVectorSolver.cs (1)
6/// <summary>Provides an <see cref="ISolver{BitVector}"/> over arbitrary-length bit vectors.</summary>
System\Text\RegularExpressions\Symbolic\CharSetSolver.cs (2)
81BDD[]? ISolver<BDD>.GetMinterms() => null; 100string ISolver<BDD>.PrettyPrint(BDD characterClass, CharSetSolver solver) => PrettyPrint(characterClass);
System\Text\RegularExpressions\Symbolic\MatchingState.cs (1)
49internal bool IsDeadend(ISolver<TSet> solver) => Node.IsNothing(solver);
System\Text\RegularExpressions\Symbolic\MintermGenerator.cs (2)
28public static List<TSet> GenerateMinterms(ISolver<TSet> solver, HashSet<TSet> sets) 55internal void Refine(ISolver<TSet> solver, TSet other)
System\Text\RegularExpressions\Symbolic\SymbolicRegexBuilder.cs (2)
20internal readonly ISolver<TSet> _solver; 131internal SymbolicRegexBuilder(ISolver<TSet> solver, CharSetSolver charSetSolver)
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.cs (2)
139private ISolver<TSet> Solver => _builder._solver; 150SymbolicRegexBuilder<BDD> bddBuilder, SymbolicRegexNode<BDD> rootBddNode, ISolver<TSet> solver,
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Sample.cs (1)
170static BDD ToBDD(TSet set, ISolver<TSet> solver, CharSetSolver charSetSolver) => solver.ConvertToBDD(set, charSetSolver);
System\Text\RegularExpressions\Symbolic\SymbolicRegexNode.cs (2)
335public bool IsAnyStar(ISolver<TSet> solver) 351public bool IsNothing(ISolver<TSet> solver)
System\Text\RegularExpressions\Symbolic\UInt64Solver.cs (1)
9/// <summary>Provides an <see cref="ISolver{Int64}"/> over bit vectors up to 64 bits in length.</summary>