Exemple #1
0
 public static IEnumerable <string> GetCharsetNames(this CharsetNode that)
 {
     return(that.Visit(new CharsetHandleVisitor <string>(), handle => {
         if (handle is RangeSetHandle.Named named)
         {
             return named.Name.Yield();
         }
         return Enumerable.Empty <string>();
     }));
 }
 public CharsetDifference(CharsetNode leftNode, CharsetNode rightNode) : base(leftNode, rightNode)
 {
 }
Exemple #3
0
 public static RangeSet <TChar> Compute <TChar>(this CharsetNode that, IRangeSetProvider <TChar> provider)
     where TChar : IComparable <TChar>
 {
     return(that.Visit(new CharsetComputer <TChar>(), provider));
 }
 public CharsetIntersection(CharsetNode leftNode, CharsetNode rightNode) : base(leftNode, rightNode)
 {
 }
Exemple #5
0
 protected CharsetOperation(CharsetNode leftNode, CharsetNode rightNode)
 {
     this.LeftNode  = leftNode;
     this.RightNode = rightNode;
 }
Exemple #6
0
 public CharsetSubtract(CharsetNode leftNode, CharsetNode rightNode) : base(leftNode, rightNode)
 {
 }
 public CharsetUnion(CharsetNode leftNode, CharsetNode rightNode) : base(leftNode, rightNode)
 {
 }
Exemple #8
0
 public CharsetNegate(CharsetNode node)
 {
     Debug.Assert(node != null, nameof(node) + " != null");
     this.Node = node;
 }