Class AbstractToken<T>

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.googlecode.aviator.lexer.token.Token

        Token.TokenType
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String lexeme  
      private int lineIndex  
      private int lineNo  
      private java.util.Map<java.lang.String,​java.lang.Object> metaMap  
      private static long serialVersionUID  
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractToken​(java.lang.String lexeme, int lineNo, int lineIdex)  
    • Field Detail

      • lineIndex

        private final int lineIndex
      • lineNo

        private final int lineNo
      • lexeme

        protected java.lang.String lexeme
      • metaMap

        private java.util.Map<java.lang.String,​java.lang.Object> metaMap
    • Constructor Detail

      • AbstractToken

        public AbstractToken​(java.lang.String lexeme,
                             int lineNo,
                             int lineIdex)
    • Method Detail

      • getLineNo

        public int getLineNo()
        Specified by:
        getLineNo in interface Token<T>
      • getMetaMap

        public java.util.Map<java.lang.String,​java.lang.Object> getMetaMap()
        Specified by:
        getMetaMap in interface Token<T>
      • setMetaMap

        public void setMetaMap​(java.util.Map<java.lang.String,​java.lang.Object> metaMap)
      • withMeta

        public Token<T> withMeta​(java.lang.String name,
                                 java.lang.Object v)
        Specified by:
        withMeta in interface Token<T>
      • getMeta

        public <V> V getMeta​(java.lang.String name,
                             V defaultVal)
        Specified by:
        getMeta in interface Token<T>
      • getMeta

        public <V> V getMeta​(java.lang.String name)
        Specified by:
        getMeta in interface Token<T>
      • getLexeme

        public java.lang.String getLexeme()
        Specified by:
        getLexeme in interface Token<T>
      • getStartIndex

        public int getStartIndex()
        Specified by:
        getStartIndex in interface Token<T>
      • getEndIndex

        public int getEndIndex()
        Specified by:
        getEndIndex in interface Token<T>
      • toString

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

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object