Class Token

java.lang.Object
com.sun.msv.datatype.regexp.Token
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
RangeToken, Token.CharToken, Token.ClosureToken, Token.ConcatToken, Token.ConditionToken, Token.ModifierToken, Token.ParenToken, Token.StringToken, Token.UnionToken

class Token extends Object implements Serializable
This class represents a node in parse tree.
Version:
Token.java,v 1.7 2003/02/25 14:43:13 sandygao Exp
  • Field Details

  • Constructor Details

    • Token

      protected Token(int type)
  • Method Details

    • createLook

      static Token.ParenToken createLook(int type, Token child)
    • createParen

      static Token.ParenToken createParen(Token child, int pnumber)
    • createClosure

      static Token.ClosureToken createClosure(Token tok)
    • createNGClosure

      static Token.ClosureToken createNGClosure(Token tok)
    • createConcat

      static Token.ConcatToken createConcat(Token tok1, Token tok2)
    • createConcat

      static Token.UnionToken createConcat()
    • createUnion

      static Token.UnionToken createUnion()
    • createEmpty

      static Token createEmpty()
    • createRange

      static RangeToken createRange()
    • createNRange

      static RangeToken createNRange()
    • createChar

      static Token.CharToken createChar(int ch)
    • createAnchor

      private static Token.CharToken createAnchor(int ch)
    • createBackReference

      static Token.StringToken createBackReference(int refno)
    • createString

      static Token.StringToken createString(String str)
    • createModifierGroup

      static Token.ModifierToken createModifierGroup(Token child, int add, int mask)
    • createCondition

      static Token.ConditionToken createCondition(int refno, Token condition, Token yespat, Token nopat)
    • 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

      String getString()
    • getParenNumber

      int getParenNumber()
    • getChar

      int getChar()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString

      public 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)
    • findFixedString

      final void findFixedString(Token.FixedStringContainer container, int options)
    • match

      boolean match(int ch)
    • getRange

      protected static RangeToken getRange(String name, boolean positive)
    • getRange

      protected static RangeToken getRange(String name, boolean positive, boolean xs)
    • registerNonXS

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

      protected static boolean isRegisterNonXS(String name)
    • setAlias

      private static void setAlias(String newName, String name, boolean positive)
    • getGraphemePattern

      static Token getGraphemePattern()
    • getCombiningCharacterSequence

      static Token getCombiningCharacterSequence()