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) { }
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) { }
protected CharsetOperation(CharsetNode leftNode, CharsetNode rightNode) { this.LeftNode = leftNode; this.RightNode = rightNode; }
public CharsetSubtract(CharsetNode leftNode, CharsetNode rightNode) : base(leftNode, rightNode) { }
public CharsetUnion(CharsetNode leftNode, CharsetNode rightNode) : base(leftNode, rightNode) { }
public CharsetNegate(CharsetNode node) { Debug.Assert(node != null, nameof(node) + " != null"); this.Node = node; }