示例#1
0
        public override RangeSet <Codepoint> GetClassSet(CharSetClass cls)
        {
            switch (cls)
            {
            case CharSetClass.Digit:
                return(digitCharSet.Value);

            case CharSetClass.Dot:
                return(dotCharSet.Value);

            case CharSetClass.Space:
                return(spaceCharSet.Value);

            case CharSetClass.Word:
                return(wordCharSet.Value);
            }
            throw new KeyNotFoundException("Invalid character set class");
        }
 public static RegexMatchSet FromClass(CharSetClass charSetClass)
 {
     return(new RegexMatchSet(".", new RangeSetHandle.Class(charSetClass, false)));
 }
示例#3
0
 public Class(CharSetClass cls, bool negate) : base(negate)
 {
     this.CharSetClass = cls;
 }
 public abstract RangeSet <Codepoint> GetClassSet(CharSetClass cls);