Class ASTSymbolRule

java.lang.Object
de.monticore.ast.ASTCNode
de.monticore.grammar.grammar._ast.ASTSymbolRule
All Implemented Interfaces:
de.monticore.ast.ASTNode, ASTGrammarNode, Cloneable

public class ASTSymbolRule extends de.monticore.ast.ASTCNode implements ASTGrammarNode
  • Field Details

  • Constructor Details

    • ASTSymbolRule

      protected ASTSymbolRule()
  • Method Details

    • deepEquals

      public boolean deepEquals(Object o)
      Specified by:
      deepEquals in interface de.monticore.ast.ASTNode
    • deepEquals

      public boolean deepEquals(Object o, boolean forceSameOrder)
      Specified by:
      deepEquals in interface de.monticore.ast.ASTNode
    • deepEqualsWithComments

      public boolean deepEqualsWithComments(Object o)
      Specified by:
      deepEqualsWithComments in interface de.monticore.ast.ASTNode
    • deepEqualsWithComments

      public boolean deepEqualsWithComments(Object o, boolean forceSameOrder)
      Specified by:
      deepEqualsWithComments in interface de.monticore.ast.ASTNode
    • equalAttributes

      public boolean equalAttributes(Object o)
      Specified by:
      equalAttributes in interface de.monticore.ast.ASTNode
    • equalsWithComments

      public boolean equalsWithComments(Object o)
      Specified by:
      equalsWithComments in interface de.monticore.ast.ASTNode
    • deepClone

      public ASTSymbolRule deepClone()
      Specified by:
      deepClone in interface de.monticore.ast.ASTNode
      Specified by:
      deepClone in class de.monticore.ast.ASTCNode
    • deepClone

      public ASTSymbolRule deepClone(ASTSymbolRule result)
    • getType

      public String getType()
    • containsSuperClass

      public boolean containsSuperClass(Object element)
    • containsAllSuperClass

      public boolean containsAllSuperClass(Collection<?> collection)
    • isEmptySuperClass

      public boolean isEmptySuperClass()
    • iteratorSuperClass

      public Iterator<ASTMCType> iteratorSuperClass()
    • sizeSuperClass

      public int sizeSuperClass()
    • toArraySuperClass

      public ASTMCType[] toArraySuperClass(ASTMCType[] array)
    • toArraySuperClass

      public Object[] toArraySuperClass()
    • spliteratorSuperClass

      public Spliterator<ASTMCType> spliteratorSuperClass()
    • streamSuperClass

      public Stream<ASTMCType> streamSuperClass()
    • parallelStreamSuperClass

      public Stream<ASTMCType> parallelStreamSuperClass()
    • getSuperClass

      public ASTMCType getSuperClass(int index)
    • indexOfSuperClass

      public int indexOfSuperClass(Object element)
    • lastIndexOfSuperClass

      public int lastIndexOfSuperClass(Object element)
    • equalsSuperClass

      public boolean equalsSuperClass(Object o)
    • hashCodeSuperClass

      public int hashCodeSuperClass()
    • listIteratorSuperClass

      public ListIterator<ASTMCType> listIteratorSuperClass()
    • listIteratorSuperClass

      public ListIterator<ASTMCType> listIteratorSuperClass(int index)
    • subListSuperClass

      public List<ASTMCType> subListSuperClass(int start, int end)
    • getSuperClassList

      public List<ASTMCType> getSuperClassList()
    • containsSuperInterface

      public boolean containsSuperInterface(Object element)
    • containsAllSuperInterface

      public boolean containsAllSuperInterface(Collection<?> collection)
    • isEmptySuperInterface

      public boolean isEmptySuperInterface()
    • iteratorSuperInterface

      public Iterator<ASTMCType> iteratorSuperInterface()
    • sizeSuperInterface

      public int sizeSuperInterface()
    • toArraySuperInterface

      public ASTMCType[] toArraySuperInterface(ASTMCType[] array)
    • toArraySuperInterface

      public Object[] toArraySuperInterface()
    • spliteratorSuperInterface

      public Spliterator<ASTMCType> spliteratorSuperInterface()
    • streamSuperInterface

      public Stream<ASTMCType> streamSuperInterface()
    • parallelStreamSuperInterface

      public Stream<ASTMCType> parallelStreamSuperInterface()
    • getSuperInterface

      public ASTMCType getSuperInterface(int index)
    • indexOfSuperInterface

      public int indexOfSuperInterface(Object element)
    • lastIndexOfSuperInterface

      public int lastIndexOfSuperInterface(Object element)
    • equalsSuperInterface

      public boolean equalsSuperInterface(Object o)
    • hashCodeSuperInterface

      public int hashCodeSuperInterface()
    • listIteratorSuperInterface

      public ListIterator<ASTMCType> listIteratorSuperInterface()
    • listIteratorSuperInterface

      public ListIterator<ASTMCType> listIteratorSuperInterface(int index)
    • subListSuperInterface

      public List<ASTMCType> subListSuperInterface(int start, int end)
    • getSuperInterfaceList

      public List<ASTMCType> getSuperInterfaceList()
    • containsGrammarMethod

      public boolean containsGrammarMethod(Object element)
    • containsAllGrammarMethods

      public boolean containsAllGrammarMethods(Collection<?> collection)
    • isEmptyGrammarMethods

      public boolean isEmptyGrammarMethods()
    • iteratorGrammarMethods

      public Iterator<ASTGrammarMethod> iteratorGrammarMethods()
    • sizeGrammarMethods

      public int sizeGrammarMethods()
    • toArrayGrammarMethods

      public ASTGrammarMethod[] toArrayGrammarMethods(ASTGrammarMethod[] array)
    • toArrayGrammarMethods

      public Object[] toArrayGrammarMethods()
    • spliteratorGrammarMethods

      public Spliterator<ASTGrammarMethod> spliteratorGrammarMethods()
    • streamGrammarMethods

      public Stream<ASTGrammarMethod> streamGrammarMethods()
    • parallelStreamGrammarMethods

      public Stream<ASTGrammarMethod> parallelStreamGrammarMethods()
    • getGrammarMethod

      public ASTGrammarMethod getGrammarMethod(int index)
    • indexOfGrammarMethod

      public int indexOfGrammarMethod(Object element)
    • lastIndexOfGrammarMethod

      public int lastIndexOfGrammarMethod(Object element)
    • equalsGrammarMethods

      public boolean equalsGrammarMethods(Object o)
    • hashCodeGrammarMethods

      public int hashCodeGrammarMethods()
    • listIteratorGrammarMethods

      public ListIterator<ASTGrammarMethod> listIteratorGrammarMethods()
    • listIteratorGrammarMethods

      public ListIterator<ASTGrammarMethod> listIteratorGrammarMethods(int index)
    • subListGrammarMethods

      public List<ASTGrammarMethod> subListGrammarMethods(int start, int end)
    • getGrammarMethodList

      public List<ASTGrammarMethod> getGrammarMethodList()
    • containsAdditionalAttribute

      public boolean containsAdditionalAttribute(Object element)
    • containsAllAdditionalAttributes

      public boolean containsAllAdditionalAttributes(Collection<?> collection)
    • isEmptyAdditionalAttributes

      public boolean isEmptyAdditionalAttributes()
    • iteratorAdditionalAttributes

      public Iterator<ASTAdditionalAttribute> iteratorAdditionalAttributes()
    • sizeAdditionalAttributes

      public int sizeAdditionalAttributes()
    • toArrayAdditionalAttributes

      public ASTAdditionalAttribute[] toArrayAdditionalAttributes(ASTAdditionalAttribute[] array)
    • toArrayAdditionalAttributes

      public Object[] toArrayAdditionalAttributes()
    • spliteratorAdditionalAttributes

      public Spliterator<ASTAdditionalAttribute> spliteratorAdditionalAttributes()
    • streamAdditionalAttributes

      public Stream<ASTAdditionalAttribute> streamAdditionalAttributes()
    • parallelStreamAdditionalAttributes

      public Stream<ASTAdditionalAttribute> parallelStreamAdditionalAttributes()
    • getAdditionalAttribute

      public ASTAdditionalAttribute getAdditionalAttribute(int index)
    • indexOfAdditionalAttribute

      public int indexOfAdditionalAttribute(Object element)
    • lastIndexOfAdditionalAttribute

      public int lastIndexOfAdditionalAttribute(Object element)
    • equalsAdditionalAttributes

      public boolean equalsAdditionalAttributes(Object o)
    • hashCodeAdditionalAttributes

      public int hashCodeAdditionalAttributes()
    • listIteratorAdditionalAttributes

      public ListIterator<ASTAdditionalAttribute> listIteratorAdditionalAttributes()
    • listIteratorAdditionalAttributes

      public ListIterator<ASTAdditionalAttribute> listIteratorAdditionalAttributes(int index)
    • subListAdditionalAttributes

      public List<ASTAdditionalAttribute> subListAdditionalAttributes(int start, int end)
    • getAdditionalAttributeList

      public List<ASTAdditionalAttribute> getAdditionalAttributeList()
    • setType

      public void setType(String type)
    • clearSuperClass

      public void clearSuperClass()
    • addSuperClass

      public boolean addSuperClass(ASTMCType element)
    • addAllSuperClass

      public boolean addAllSuperClass(Collection<? extends ASTMCType> collection)
    • removeSuperClass

      public boolean removeSuperClass(Object element)
    • removeAllSuperClass

      public boolean removeAllSuperClass(Collection<?> collection)
    • retainAllSuperClass

      public boolean retainAllSuperClass(Collection<?> collection)
    • removeIfSuperClass

      public boolean removeIfSuperClass(Predicate<? super ASTMCType> filter)
    • forEachSuperClass

      public void forEachSuperClass(Consumer<? super ASTMCType> action)
    • addSuperClass

      public void addSuperClass(int index, ASTMCType element)
    • addAllSuperClass

      public boolean addAllSuperClass(int index, Collection<? extends ASTMCType> collection)
    • removeSuperClass

      public ASTMCType removeSuperClass(int index)
    • setSuperClass

      public ASTMCType setSuperClass(int index, ASTMCType element)
    • replaceAllSuperClass

      public void replaceAllSuperClass(UnaryOperator<ASTMCType> operator)
    • sortSuperClass

      public void sortSuperClass(Comparator<? super ASTMCType> comparator)
    • setSuperClassList

      public void setSuperClassList(List<ASTMCType> superClass)
    • clearSuperInterface

      public void clearSuperInterface()
    • addSuperInterface

      public boolean addSuperInterface(ASTMCType element)
    • addAllSuperInterface

      public boolean addAllSuperInterface(Collection<? extends ASTMCType> collection)
    • removeSuperInterface

      public boolean removeSuperInterface(Object element)
    • removeAllSuperInterface

      public boolean removeAllSuperInterface(Collection<?> collection)
    • retainAllSuperInterface

      public boolean retainAllSuperInterface(Collection<?> collection)
    • removeIfSuperInterface

      public boolean removeIfSuperInterface(Predicate<? super ASTMCType> filter)
    • forEachSuperInterface

      public void forEachSuperInterface(Consumer<? super ASTMCType> action)
    • addSuperInterface

      public void addSuperInterface(int index, ASTMCType element)
    • addAllSuperInterface

      public boolean addAllSuperInterface(int index, Collection<? extends ASTMCType> collection)
    • removeSuperInterface

      public ASTMCType removeSuperInterface(int index)
    • setSuperInterface

      public ASTMCType setSuperInterface(int index, ASTMCType element)
    • replaceAllSuperInterface

      public void replaceAllSuperInterface(UnaryOperator<ASTMCType> operator)
    • sortSuperInterface

      public void sortSuperInterface(Comparator<? super ASTMCType> comparator)
    • setSuperInterfaceList

      public void setSuperInterfaceList(List<ASTMCType> superInterface)
    • clearGrammarMethods

      public void clearGrammarMethods()
    • addGrammarMethod

      public boolean addGrammarMethod(ASTGrammarMethod element)
    • addAllGrammarMethods

      public boolean addAllGrammarMethods(Collection<? extends ASTGrammarMethod> collection)
    • removeGrammarMethod

      public boolean removeGrammarMethod(Object element)
    • removeAllGrammarMethods

      public boolean removeAllGrammarMethods(Collection<?> collection)
    • retainAllGrammarMethods

      public boolean retainAllGrammarMethods(Collection<?> collection)
    • removeIfGrammarMethod

      public boolean removeIfGrammarMethod(Predicate<? super ASTGrammarMethod> filter)
    • forEachGrammarMethods

      public void forEachGrammarMethods(Consumer<? super ASTGrammarMethod> action)
    • addGrammarMethod

      public void addGrammarMethod(int index, ASTGrammarMethod element)
    • addAllGrammarMethods

      public boolean addAllGrammarMethods(int index, Collection<? extends ASTGrammarMethod> collection)
    • removeGrammarMethod

      public ASTGrammarMethod removeGrammarMethod(int index)
    • setGrammarMethod

      public ASTGrammarMethod setGrammarMethod(int index, ASTGrammarMethod element)
    • replaceAllGrammarMethods

      public void replaceAllGrammarMethods(UnaryOperator<ASTGrammarMethod> operator)
    • sortGrammarMethods

      public void sortGrammarMethods(Comparator<? super ASTGrammarMethod> comparator)
    • setGrammarMethodList

      public void setGrammarMethodList(List<ASTGrammarMethod> grammarMethods)
    • clearAdditionalAttributes

      public void clearAdditionalAttributes()
    • addAdditionalAttribute

      public boolean addAdditionalAttribute(ASTAdditionalAttribute element)
    • addAllAdditionalAttributes

      public boolean addAllAdditionalAttributes(Collection<? extends ASTAdditionalAttribute> collection)
    • removeAdditionalAttribute

      public boolean removeAdditionalAttribute(Object element)
    • removeAllAdditionalAttributes

      public boolean removeAllAdditionalAttributes(Collection<?> collection)
    • retainAllAdditionalAttributes

      public boolean retainAllAdditionalAttributes(Collection<?> collection)
    • removeIfAdditionalAttribute

      public boolean removeIfAdditionalAttribute(Predicate<? super ASTAdditionalAttribute> filter)
    • forEachAdditionalAttributes

      public void forEachAdditionalAttributes(Consumer<? super ASTAdditionalAttribute> action)
    • addAdditionalAttribute

      public void addAdditionalAttribute(int index, ASTAdditionalAttribute element)
    • addAllAdditionalAttributes

      public boolean addAllAdditionalAttributes(int index, Collection<? extends ASTAdditionalAttribute> collection)
    • removeAdditionalAttribute

      public ASTAdditionalAttribute removeAdditionalAttribute(int index)
    • setAdditionalAttribute

      public ASTAdditionalAttribute setAdditionalAttribute(int index, ASTAdditionalAttribute element)
    • replaceAllAdditionalAttributes

      public void replaceAllAdditionalAttributes(UnaryOperator<ASTAdditionalAttribute> operator)
    • sortAdditionalAttributes

      public void sortAdditionalAttributes(Comparator<? super ASTAdditionalAttribute> comparator)
    • setAdditionalAttributeList

      public void setAdditionalAttributeList(List<ASTAdditionalAttribute> additionalAttributes)
    • accept

      public void accept(GrammarTraverser visitor)
      Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
      Specified by:
      accept in interface ASTGrammarNode
      Parameters:
      visitor - the visitor to dispatch to
    • accept

      public void accept(MCCommonLiteralsTraverser visitor)
      Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
      Parameters:
      visitor - the visitor to dispatch to
    • accept

      public void accept(MCSimpleGenericTypesTraverser visitor)
      Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
      Parameters:
      visitor - the visitor to dispatch to
    • accept

      public void accept(MCBasicsTraverser visitor)
      Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
      Parameters:
      visitor - the visitor to dispatch to
    • accept

      public void accept(MCLiteralsBasisTraverser visitor)
      Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
      Parameters:
      visitor - the visitor to dispatch to
    • accept

      public void accept(MCCollectionTypesTraverser visitor)
      Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
      Parameters:
      visitor - the visitor to dispatch to
    • accept

      public void accept(MCBasicTypesTraverser visitor)
      Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
      Parameters:
      visitor - the visitor to dispatch to
    • accept

      public void accept(de.monticore.visitor.ITraverser visitor)
      Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
      Specified by:
      accept in interface de.monticore.ast.ASTNode
      Parameters:
      visitor - the visitor to dispatch to
    • _construct

      protected ASTSymbolRule _construct()
    • getEnclosingScope

      public IGrammarScope getEnclosingScope()
      Specified by:
      getEnclosingScope in interface de.monticore.ast.ASTNode
    • setEnclosingScope

      public void setEnclosingScope(IGrammarScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCCommonLiteralsScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCSimpleGenericTypesScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCBasicsScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCLiteralsBasisScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCCollectionTypesScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCBasicTypesScope enclosingScope)
    • evaluate

      public de.monticore.interpreter.Value evaluate(IGrammarInterpreter interpreter)
    • evaluate

      public de.monticore.interpreter.Value evaluate(de.monticore.interpreter.ModelInterpreter interpreter)
      Specified by:
      evaluate in interface de.monticore.ast.ASTNode