Class RangeToken

  • All Implemented Interfaces:
    java.io.Serializable

    final class RangeToken
    extends Token
    implements java.io.Serializable
    This class represents a character class such as [a-z] or a period.
    Version:
    RangeToken.java,v 1.4 2002/08/09 15:18:17 neilg Exp
    • Field Detail

      • ranges

        int[] ranges
      • sorted

        boolean sorted
      • compacted

        boolean compacted
      • map

        int[] map
      • nonMapIndex

        int nonMapIndex
    • Constructor Detail

      • RangeToken

        RangeToken​(int type)
    • Method Detail

      • addRange

        protected void addRange​(int start,
                                int end)
        Overrides:
        addRange in class Token
      • isSorted

        private final boolean isSorted()
      • setSorted

        private final void setSorted​(boolean sort)
      • isCompacted

        private final boolean isCompacted()
      • setCompacted

        private final void setCompacted()
      • sortRanges

        protected void sortRanges()
        Overrides:
        sortRanges in class Token
      • compactRanges

        protected void compactRanges()
        this.ranges is sorted.
        Overrides:
        compactRanges in class Token
      • intersectRanges

        protected void intersectRanges​(Token token)
        Overrides:
        intersectRanges in class Token
        Parameters:
        token - Ignore whether it is NRANGE or not.
      • complementRanges

        static Token complementRanges​(Token token)
        for RANGE: Creates complement. for NRANGE: Creates the same meaning RANGE.
      • getCaseInsensitiveToken

        RangeToken getCaseInsensitiveToken()
      • dumpRanges

        void dumpRanges()
      • match

        boolean match​(int ch)
        Overrides:
        match in class Token
      • createMap

        private void createMap()
      • toString

        public java.lang.String toString​(int options)
        Overrides:
        toString in class Token
      • escapeCharInCharClass

        private static java.lang.String escapeCharInCharClass​(int ch)