Class ASTASTRule

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

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

  • Constructor Details

    • ASTASTRule

      protected ASTASTRule()
  • 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 ASTASTRule deepClone()
      Specified by:
      deepClone in interface de.monticore.ast.ASTNode
      Specified by:
      deepClone in class de.monticore.ast.ASTCNode
    • deepClone

      public ASTASTRule deepClone(ASTASTRule result)
    • getType

      public String getType()
    • containsASTSuperClass

      public boolean containsASTSuperClass(Object element)
    • containsAllASTSuperClass

      public boolean containsAllASTSuperClass(Collection<?> collection)
    • isEmptyASTSuperClass

      public boolean isEmptyASTSuperClass()
    • iteratorASTSuperClass

      public Iterator<ASTMCType> iteratorASTSuperClass()
    • sizeASTSuperClass

      public int sizeASTSuperClass()
    • toArrayASTSuperClass

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

      public Object[] toArrayASTSuperClass()
    • spliteratorASTSuperClass

      public Spliterator<ASTMCType> spliteratorASTSuperClass()
    • streamASTSuperClass

      public Stream<ASTMCType> streamASTSuperClass()
    • parallelStreamASTSuperClass

      public Stream<ASTMCType> parallelStreamASTSuperClass()
    • getASTSuperClass

      public ASTMCType getASTSuperClass(int index)
    • indexOfASTSuperClass

      public int indexOfASTSuperClass(Object element)
    • lastIndexOfASTSuperClass

      public int lastIndexOfASTSuperClass(Object element)
    • equalsASTSuperClass

      public boolean equalsASTSuperClass(Object o)
    • hashCodeASTSuperClass

      public int hashCodeASTSuperClass()
    • listIteratorASTSuperClass

      public ListIterator<ASTMCType> listIteratorASTSuperClass()
    • listIteratorASTSuperClass

      public ListIterator<ASTMCType> listIteratorASTSuperClass(int index)
    • subListASTSuperClass

      public List<ASTMCType> subListASTSuperClass(int start, int end)
    • getASTSuperClassList

      public List<ASTMCType> getASTSuperClassList()
    • containsASTSuperInterface

      public boolean containsASTSuperInterface(Object element)
    • containsAllASTSuperInterface

      public boolean containsAllASTSuperInterface(Collection<?> collection)
    • isEmptyASTSuperInterface

      public boolean isEmptyASTSuperInterface()
    • iteratorASTSuperInterface

      public Iterator<ASTMCType> iteratorASTSuperInterface()
    • sizeASTSuperInterface

      public int sizeASTSuperInterface()
    • toArrayASTSuperInterface

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

      public Object[] toArrayASTSuperInterface()
    • spliteratorASTSuperInterface

      public Spliterator<ASTMCType> spliteratorASTSuperInterface()
    • streamASTSuperInterface

      public Stream<ASTMCType> streamASTSuperInterface()
    • parallelStreamASTSuperInterface

      public Stream<ASTMCType> parallelStreamASTSuperInterface()
    • getASTSuperInterface

      public ASTMCType getASTSuperInterface(int index)
    • indexOfASTSuperInterface

      public int indexOfASTSuperInterface(Object element)
    • lastIndexOfASTSuperInterface

      public int lastIndexOfASTSuperInterface(Object element)
    • equalsASTSuperInterface

      public boolean equalsASTSuperInterface(Object o)
    • hashCodeASTSuperInterface

      public int hashCodeASTSuperInterface()
    • listIteratorASTSuperInterface

      public ListIterator<ASTMCType> listIteratorASTSuperInterface()
    • listIteratorASTSuperInterface

      public ListIterator<ASTMCType> listIteratorASTSuperInterface(int index)
    • subListASTSuperInterface

      public List<ASTMCType> subListASTSuperInterface(int start, int end)
    • getASTSuperInterfaceList

      public List<ASTMCType> getASTSuperInterfaceList()
    • 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)
    • clearASTSuperClass

      public void clearASTSuperClass()
    • addASTSuperClass

      public boolean addASTSuperClass(ASTMCType element)
    • addAllASTSuperClass

      public boolean addAllASTSuperClass(Collection<? extends ASTMCType> collection)
    • removeASTSuperClass

      public boolean removeASTSuperClass(Object element)
    • removeAllASTSuperClass

      public boolean removeAllASTSuperClass(Collection<?> collection)
    • retainAllASTSuperClass

      public boolean retainAllASTSuperClass(Collection<?> collection)
    • removeIfASTSuperClass

      public boolean removeIfASTSuperClass(Predicate<? super ASTMCType> filter)
    • forEachASTSuperClass

      public void forEachASTSuperClass(Consumer<? super ASTMCType> action)
    • addASTSuperClass

      public void addASTSuperClass(int index, ASTMCType element)
    • addAllASTSuperClass

      public boolean addAllASTSuperClass(int index, Collection<? extends ASTMCType> collection)
    • removeASTSuperClass

      public ASTMCType removeASTSuperClass(int index)
    • setASTSuperClass

      public ASTMCType setASTSuperClass(int index, ASTMCType element)
    • replaceAllASTSuperClass

      public void replaceAllASTSuperClass(UnaryOperator<ASTMCType> operator)
    • sortASTSuperClass

      public void sortASTSuperClass(Comparator<? super ASTMCType> comparator)
    • setASTSuperClassList

      public void setASTSuperClassList(List<ASTMCType> aSTSuperClass)
    • clearASTSuperInterface

      public void clearASTSuperInterface()
    • addASTSuperInterface

      public boolean addASTSuperInterface(ASTMCType element)
    • addAllASTSuperInterface

      public boolean addAllASTSuperInterface(Collection<? extends ASTMCType> collection)
    • removeASTSuperInterface

      public boolean removeASTSuperInterface(Object element)
    • removeAllASTSuperInterface

      public boolean removeAllASTSuperInterface(Collection<?> collection)
    • retainAllASTSuperInterface

      public boolean retainAllASTSuperInterface(Collection<?> collection)
    • removeIfASTSuperInterface

      public boolean removeIfASTSuperInterface(Predicate<? super ASTMCType> filter)
    • forEachASTSuperInterface

      public void forEachASTSuperInterface(Consumer<? super ASTMCType> action)
    • addASTSuperInterface

      public void addASTSuperInterface(int index, ASTMCType element)
    • addAllASTSuperInterface

      public boolean addAllASTSuperInterface(int index, Collection<? extends ASTMCType> collection)
    • removeASTSuperInterface

      public ASTMCType removeASTSuperInterface(int index)
    • setASTSuperInterface

      public ASTMCType setASTSuperInterface(int index, ASTMCType element)
    • replaceAllASTSuperInterface

      public void replaceAllASTSuperInterface(UnaryOperator<ASTMCType> operator)
    • sortASTSuperInterface

      public void sortASTSuperInterface(Comparator<? super ASTMCType> comparator)
    • setASTSuperInterfaceList

      public void setASTSuperInterfaceList(List<ASTMCType> aSTSuperInterface)
    • 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 ASTASTRule _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