Class AdvancedAST

  • All Implemented Interfaces:
    antlr.collections.AST, java.io.Serializable

    public class AdvancedAST
    extends antlr.CommonAST
    Erweitert CommonAST um das Abspeichern der Zeilennummer im Baum. Sonst wäre die Angabe von Zeilennummern bei Fehlermeldungen, die im ProtocolTreeWalker auftreten nicht möglich. Dient außerdem als Pretty-Printer
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class antlr.BaseAST

        down, right
    • Constructor Summary

      Constructors 
      Constructor Description
      AdvancedAST()
      Erzeugt einen Knoten ohne Zeilennummer-Information.
      AdvancedAST​(antlr.Token token)
      Erzeugt einen Knoten mit Zeilennummer-Information.
    • Method Summary

      Modifier and Type Method Description
      int getLine()
      Liefert die Zeilennummer zurück.
      void initialize​(antlr.Token token)
      Setzt die Zeilennummer-Information.
      • Methods inherited from class antlr.CommonAST

        getText, getType, initialize, initialize, setText, setType
      • Methods inherited from class antlr.BaseAST

        addChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getColumn, getFirstChild, getNextSibling, getNumberOfChildren, getTokenNames, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toString, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • AdvancedAST

        public AdvancedAST()
        Erzeugt einen Knoten ohne Zeilennummer-Information.
      • AdvancedAST

        public AdvancedAST​(antlr.Token token)
        Erzeugt einen Knoten mit Zeilennummer-Information.
        Parameters:
        token - Token aus dem der Knoten generiert wird.
    • Method Detail

      • initialize

        public void initialize​(antlr.Token token)
        Setzt die Zeilennummer-Information.
        Specified by:
        initialize in interface antlr.collections.AST
        Overrides:
        initialize in class antlr.CommonAST
        Parameters:
        token - Token mit Zeilennummer-Information
        See Also:
        AST.initialize(antlr.Token)
      • getLine

        public int getLine()
        Liefert die Zeilennummer zurück.
        Specified by:
        getLine in interface antlr.collections.AST
        Overrides:
        getLine in class antlr.BaseAST
        Returns:
        Zeilennummer.