Class Token

java.lang.Object
cruise.umple.parser.Token

public class Token
extends java.lang.Object
Fundamental to all parsing, used in conjunction with rules and their definitions. As parsing is taking place these will indicate what is currently being looked for (such as a class definition or attribute) and helps to keep track of the positions that the input parser parsed things at. Copyright: All contributers to the Umple Project This file is made available subject to the open source license found at: http://umple.org/license
  • Constructor Details

    • Token

      public Token​(java.lang.String aName, java.lang.String aValue)
    • Token

      public Token​(java.lang.String aName, java.lang.String aValue, Position aPosition)
  • Method Details

    • setName

      public boolean setName​(java.lang.String aName)
    • setValue

      public boolean setValue​(java.lang.String aValue)
    • getName

      public java.lang.String getName()
      The name of the token.
    • getValue

      public java.lang.String getValue()
      The value of the token.
    • getSubToken

      public Token getSubToken​(int index)
    • getSubTokens

      public java.util.List<Token> getSubTokens()
    • numberOfSubTokens

      public int numberOfSubTokens()
    • hasSubTokens

      public boolean hasSubTokens()
    • indexOfSubToken

      public int indexOfSubToken​(Token aSubToken)
    • getPosition

      public Position getPosition()
    • hasPosition

      public boolean hasPosition()
    • getEndPosition

      public Position getEndPosition()
    • hasEndPosition

      public boolean hasEndPosition()
    • getParentToken

      public Token getParentToken()
    • hasParentToken

      public boolean hasParentToken()
    • minimumNumberOfSubTokens

      public static int minimumNumberOfSubTokens()
    • addSubToken

      public boolean addSubToken​(Token aSubToken)
    • removeSubToken

      public boolean removeSubToken​(Token aSubToken)
    • addSubTokenAt

      public boolean addSubTokenAt​(Token aSubToken, int index)
    • addOrMoveSubTokenAt

      public boolean addOrMoveSubTokenAt​(Token aSubToken, int index)
    • setPosition

      public boolean setPosition​(Position aNewPosition)
    • setEndPosition

      public boolean setEndPosition​(Position aNewEndPosition)
    • setParentToken

      public boolean setParentToken​(Token aParentToken)
    • delete

      public void delete()
    • isValidIdentifier

      public static boolean isValidIdentifier​(java.lang.String identifier, java.lang.String prefix)
    • isValidIdentifier

      public static boolean isValidIdentifier​(java.lang.String identifier)
    • addSubToken

      public void addSubToken​(int index, Token aSubToken)
    • getPosition

      public Position getPosition​(java.lang.String tokenName)
    • getInnerLength

      public int getInnerLength()
    • getLength

      public int getLength()
    • getIntValue

      public int getIntValue​(java.lang.String tokenName)
    • getIntValue

      public int getIntValue​(java.lang.String tokenName, int defaultIfInvalid)
    • getSubToken

      public Token getSubToken​(java.lang.String tokenName, int offset)
    • getSubToken

      public Token getSubToken​(java.lang.String tokenName)
    • getValue

      public java.lang.String getValue​(java.lang.String tokenName)
      Get the value of the named subtoken
    • is

      public boolean is​(java.lang.String aName)
    • isStatic

      public boolean isStatic​(java.lang.String aName)
    • isStatic

      public boolean isStatic()
    • isValue

      public boolean isValue​(java.lang.String compareTo)
    • remove

      public void remove​(int index)
    • toString

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

      public java.lang.StringBuffer toString​(java.lang.StringBuffer stringSoFar, Token parserRoot)
      Code refactored from Parser class to Token class
    • flatten

      public void flatten()
      Set name to flattened string of all child sub-tokens and remove them
    • flattenValues

      public java.lang.StringBuffer flattenValues​(java.lang.StringBuffer stringSoFar)
      Return string buffer with flattened value of tokens
    • flattenNameRecursive

      public void flattenNameRecursive​(java.lang.String tokenName)
      Recursively flattens a particular token name from bottom up
    • detach

      public Token detach​(java.lang.String newName, java.lang.String newValue)
      Return a copy of the current token with all its SubTokens Removes all SubTokens from the current Token and sets new name and value
    • copy

      public Token copy()
    • removeSubTokenNotSetParentToken

      public boolean removeSubTokenNotSetParentToken​(Token aSubToken)
      for issue#1521