Class Token

    • Constructor Detail

      • Token

        protected Token​(int type)
    • Method Detail

      • createEmpty

        static Token createEmpty()
      • size

        int size()
        A number of children.
      • getChild

        Token getChild​(int index)
      • addChild

        void addChild​(Token tok)
      • addRange

        protected void addRange​(int start,
                                int end)
      • sortRanges

        protected void sortRanges()
      • compactRanges

        protected void compactRanges()
      • mergeRanges

        protected void mergeRanges​(Token tok)
      • subtractRanges

        protected void subtractRanges​(Token tok)
      • intersectRanges

        protected void intersectRanges​(Token tok)
      • complementRanges

        static Token complementRanges​(Token tok)
      • setMin

        void setMin​(int min)
      • setMax

        void setMax​(int max)
      • getMin

        int getMin()
      • getMax

        int getMax()
      • getReferenceNumber

        int getReferenceNumber()
      • getString

        java.lang.String getString()
      • getParenNumber

        int getParenNumber()
      • getChar

        int getChar()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toString

        public java.lang.String toString​(int options)
      • getMinLength

        final int getMinLength()
        How many characters are needed?
      • getMaxLength

        final int getMaxLength()
      • isSet

        private static final boolean isSet​(int options,
                                           int flag)
      • analyzeFirstCharacter

        final int analyzeFirstCharacter​(RangeToken result,
                                        int options)
      • isShorterThan

        private final boolean isShorterThan​(Token tok)
      • match

        boolean match​(int ch)
      • getRange

        protected static RangeToken getRange​(java.lang.String name,
                                             boolean positive)
      • getRange

        protected static RangeToken getRange​(java.lang.String name,
                                             boolean positive,
                                             boolean xs)
      • registerNonXS

        protected static void registerNonXS​(java.lang.String name)
        This method is called by only getRange(). So this method need not MT-safe.
      • isRegisterNonXS

        protected static boolean isRegisterNonXS​(java.lang.String name)
      • setAlias

        private static void setAlias​(java.lang.String newName,
                                     java.lang.String name,
                                     boolean positive)
      • getGraphemePattern

        static Token getGraphemePattern()
      • getCombiningCharacterSequence

        static Token getCombiningCharacterSequence()