Class ASTReplacement

java.lang.Object
de.monticore.ast.ASTCNode
de.monticore.tf.odrulegeneration._ast.ASTReplacement
All Implemented Interfaces:
de.monticore.ast.ASTNode, ASTODRuleGenerationNode, Cloneable

public class ASTReplacement extends de.monticore.ast.ASTCNode implements ASTODRuleGenerationNode
  • Field Details

  • Constructor Details

    • ASTReplacement

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

      public ASTReplacement deepClone(ASTReplacement result)
    • containsRequirements

      public boolean containsRequirements(Object element)
    • containsAllRequirements

      public boolean containsAllRequirements(Collection<?> collection)
    • isEmptyRequirements

      public boolean isEmptyRequirements()
    • iteratorRequirements

      public Iterator<ASTRequirement> iteratorRequirements()
    • sizeRequirements

      public int sizeRequirements()
    • toArrayRequirements

      public ASTRequirement[] toArrayRequirements(ASTRequirement[] array)
    • toArrayRequirements

      public Object[] toArrayRequirements()
    • spliteratorRequirements

      public Spliterator<ASTRequirement> spliteratorRequirements()
    • streamRequirements

      public Stream<ASTRequirement> streamRequirements()
    • parallelStreamRequirements

      public Stream<ASTRequirement> parallelStreamRequirements()
    • getRequirements

      public ASTRequirement getRequirements(int index)
    • indexOfRequirements

      public int indexOfRequirements(Object element)
    • lastIndexOfRequirements

      public int lastIndexOfRequirements(Object element)
    • equalsRequirements

      public boolean equalsRequirements(Object o)
    • hashCodeRequirements

      public int hashCodeRequirements()
    • listIteratorRequirements

      public ListIterator<ASTRequirement> listIteratorRequirements()
    • listIteratorRequirements

      public ListIterator<ASTRequirement> listIteratorRequirements(int index)
    • subListRequirements

      public List<ASTRequirement> subListRequirements(int start, int end)
    • getRequirementsList

      public List<ASTRequirement> getRequirementsList()
    • containsChanges

      public boolean containsChanges(Object element)
    • containsAllChanges

      public boolean containsAllChanges(Collection<?> collection)
    • isEmptyChanges

      public boolean isEmptyChanges()
    • iteratorChanges

      public Iterator<ASTChange> iteratorChanges()
    • sizeChanges

      public int sizeChanges()
    • toArrayChanges

      public ASTChange[] toArrayChanges(ASTChange[] array)
    • toArrayChanges

      public Object[] toArrayChanges()
    • spliteratorChanges

      public Spliterator<ASTChange> spliteratorChanges()
    • streamChanges

      public Stream<ASTChange> streamChanges()
    • parallelStreamChanges

      public Stream<ASTChange> parallelStreamChanges()
    • getChanges

      public ASTChange getChanges(int index)
    • indexOfChanges

      public int indexOfChanges(Object element)
    • lastIndexOfChanges

      public int lastIndexOfChanges(Object element)
    • equalsChanges

      public boolean equalsChanges(Object o)
    • hashCodeChanges

      public int hashCodeChanges()
    • listIteratorChanges

      public ListIterator<ASTChange> listIteratorChanges()
    • listIteratorChanges

      public ListIterator<ASTChange> listIteratorChanges(int index)
    • subListChanges

      public List<ASTChange> subListChanges(int start, int end)
    • getChangesList

      public List<ASTChange> getChangesList()
    • containsCreateObjects

      public boolean containsCreateObjects(Object element)
    • containsAllCreateObjects

      public boolean containsAllCreateObjects(Collection<?> collection)
    • isEmptyCreateObjects

      public boolean isEmptyCreateObjects()
    • iteratorCreateObjects

      public Iterator<ASTCreateOperation> iteratorCreateObjects()
    • sizeCreateObjects

      public int sizeCreateObjects()
    • toArrayCreateObjects

      public ASTCreateOperation[] toArrayCreateObjects(ASTCreateOperation[] array)
    • toArrayCreateObjects

      public Object[] toArrayCreateObjects()
    • spliteratorCreateObjects

      public Spliterator<ASTCreateOperation> spliteratorCreateObjects()
    • streamCreateObjects

      public Stream<ASTCreateOperation> streamCreateObjects()
    • parallelStreamCreateObjects

      public Stream<ASTCreateOperation> parallelStreamCreateObjects()
    • getCreateObjects

      public ASTCreateOperation getCreateObjects(int index)
    • indexOfCreateObjects

      public int indexOfCreateObjects(Object element)
    • lastIndexOfCreateObjects

      public int lastIndexOfCreateObjects(Object element)
    • equalsCreateObjects

      public boolean equalsCreateObjects(Object o)
    • hashCodeCreateObjects

      public int hashCodeCreateObjects()
    • listIteratorCreateObjects

      public ListIterator<ASTCreateOperation> listIteratorCreateObjects()
    • listIteratorCreateObjects

      public ListIterator<ASTCreateOperation> listIteratorCreateObjects(int index)
    • subListCreateObjects

      public List<ASTCreateOperation> subListCreateObjects(int start, int end)
    • getCreateObjectsList

      public List<ASTCreateOperation> getCreateObjectsList()
    • containsDeleteObjects

      public boolean containsDeleteObjects(Object element)
    • containsAllDeleteObjects

      public boolean containsAllDeleteObjects(Collection<?> collection)
    • isEmptyDeleteObjects

      public boolean isEmptyDeleteObjects()
    • iteratorDeleteObjects

      public Iterator<ASTDeleteOperation> iteratorDeleteObjects()
    • sizeDeleteObjects

      public int sizeDeleteObjects()
    • toArrayDeleteObjects

      public ASTDeleteOperation[] toArrayDeleteObjects(ASTDeleteOperation[] array)
    • toArrayDeleteObjects

      public Object[] toArrayDeleteObjects()
    • spliteratorDeleteObjects

      public Spliterator<ASTDeleteOperation> spliteratorDeleteObjects()
    • streamDeleteObjects

      public Stream<ASTDeleteOperation> streamDeleteObjects()
    • parallelStreamDeleteObjects

      public Stream<ASTDeleteOperation> parallelStreamDeleteObjects()
    • getDeleteObjects

      public ASTDeleteOperation getDeleteObjects(int index)
    • indexOfDeleteObjects

      public int indexOfDeleteObjects(Object element)
    • lastIndexOfDeleteObjects

      public int lastIndexOfDeleteObjects(Object element)
    • equalsDeleteObjects

      public boolean equalsDeleteObjects(Object o)
    • hashCodeDeleteObjects

      public int hashCodeDeleteObjects()
    • listIteratorDeleteObjects

      public ListIterator<ASTDeleteOperation> listIteratorDeleteObjects()
    • listIteratorDeleteObjects

      public ListIterator<ASTDeleteOperation> listIteratorDeleteObjects(int index)
    • subListDeleteObjects

      public List<ASTDeleteOperation> subListDeleteObjects(int start, int end)
    • getDeleteObjectsList

      public List<ASTDeleteOperation> getDeleteObjectsList()
    • clearRequirements

      public void clearRequirements()
    • addRequirements

      public boolean addRequirements(ASTRequirement element)
    • addAllRequirements

      public boolean addAllRequirements(Collection<? extends ASTRequirement> collection)
    • removeRequirements

      public boolean removeRequirements(Object element)
    • removeAllRequirements

      public boolean removeAllRequirements(Collection<?> collection)
    • retainAllRequirements

      public boolean retainAllRequirements(Collection<?> collection)
    • removeIfRequirements

      public boolean removeIfRequirements(Predicate<? super ASTRequirement> filter)
    • forEachRequirements

      public void forEachRequirements(Consumer<? super ASTRequirement> action)
    • addRequirements

      public void addRequirements(int index, ASTRequirement element)
    • addAllRequirements

      public boolean addAllRequirements(int index, Collection<? extends ASTRequirement> collection)
    • removeRequirements

      public ASTRequirement removeRequirements(int index)
    • setRequirements

      public ASTRequirement setRequirements(int index, ASTRequirement element)
    • replaceAllRequirements

      public void replaceAllRequirements(UnaryOperator<ASTRequirement> operator)
    • sortRequirements

      public void sortRequirements(Comparator<? super ASTRequirement> comparator)
    • setRequirementsList

      public void setRequirementsList(List<ASTRequirement> requirements)
    • clearChanges

      public void clearChanges()
    • addChanges

      public boolean addChanges(ASTChange element)
    • addAllChanges

      public boolean addAllChanges(Collection<? extends ASTChange> collection)
    • removeChanges

      public boolean removeChanges(Object element)
    • removeAllChanges

      public boolean removeAllChanges(Collection<?> collection)
    • retainAllChanges

      public boolean retainAllChanges(Collection<?> collection)
    • removeIfChanges

      public boolean removeIfChanges(Predicate<? super ASTChange> filter)
    • forEachChanges

      public void forEachChanges(Consumer<? super ASTChange> action)
    • addChanges

      public void addChanges(int index, ASTChange element)
    • addAllChanges

      public boolean addAllChanges(int index, Collection<? extends ASTChange> collection)
    • removeChanges

      public ASTChange removeChanges(int index)
    • setChanges

      public ASTChange setChanges(int index, ASTChange element)
    • replaceAllChanges

      public void replaceAllChanges(UnaryOperator<ASTChange> operator)
    • sortChanges

      public void sortChanges(Comparator<? super ASTChange> comparator)
    • setChangesList

      public void setChangesList(List<ASTChange> changes)
    • clearCreateObjects

      public void clearCreateObjects()
    • addCreateObjects

      public boolean addCreateObjects(ASTCreateOperation element)
    • addAllCreateObjects

      public boolean addAllCreateObjects(Collection<? extends ASTCreateOperation> collection)
    • removeCreateObjects

      public boolean removeCreateObjects(Object element)
    • removeAllCreateObjects

      public boolean removeAllCreateObjects(Collection<?> collection)
    • retainAllCreateObjects

      public boolean retainAllCreateObjects(Collection<?> collection)
    • removeIfCreateObjects

      public boolean removeIfCreateObjects(Predicate<? super ASTCreateOperation> filter)
    • forEachCreateObjects

      public void forEachCreateObjects(Consumer<? super ASTCreateOperation> action)
    • addCreateObjects

      public void addCreateObjects(int index, ASTCreateOperation element)
    • addAllCreateObjects

      public boolean addAllCreateObjects(int index, Collection<? extends ASTCreateOperation> collection)
    • removeCreateObjects

      public ASTCreateOperation removeCreateObjects(int index)
    • setCreateObjects

      public ASTCreateOperation setCreateObjects(int index, ASTCreateOperation element)
    • replaceAllCreateObjects

      public void replaceAllCreateObjects(UnaryOperator<ASTCreateOperation> operator)
    • sortCreateObjects

      public void sortCreateObjects(Comparator<? super ASTCreateOperation> comparator)
    • setCreateObjectsList

      public void setCreateObjectsList(List<ASTCreateOperation> createObjects)
    • clearDeleteObjects

      public void clearDeleteObjects()
    • addDeleteObjects

      public boolean addDeleteObjects(ASTDeleteOperation element)
    • addAllDeleteObjects

      public boolean addAllDeleteObjects(Collection<? extends ASTDeleteOperation> collection)
    • removeDeleteObjects

      public boolean removeDeleteObjects(Object element)
    • removeAllDeleteObjects

      public boolean removeAllDeleteObjects(Collection<?> collection)
    • retainAllDeleteObjects

      public boolean retainAllDeleteObjects(Collection<?> collection)
    • removeIfDeleteObjects

      public boolean removeIfDeleteObjects(Predicate<? super ASTDeleteOperation> filter)
    • forEachDeleteObjects

      public void forEachDeleteObjects(Consumer<? super ASTDeleteOperation> action)
    • addDeleteObjects

      public void addDeleteObjects(int index, ASTDeleteOperation element)
    • addAllDeleteObjects

      public boolean addAllDeleteObjects(int index, Collection<? extends ASTDeleteOperation> collection)
    • removeDeleteObjects

      public ASTDeleteOperation removeDeleteObjects(int index)
    • setDeleteObjects

      public ASTDeleteOperation setDeleteObjects(int index, ASTDeleteOperation element)
    • replaceAllDeleteObjects

      public void replaceAllDeleteObjects(UnaryOperator<ASTDeleteOperation> operator)
    • sortDeleteObjects

      public void sortDeleteObjects(Comparator<? super ASTDeleteOperation> comparator)
    • setDeleteObjectsList

      public void setDeleteObjectsList(List<ASTDeleteOperation> deleteObjects)
    • accept

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

      public void accept(MCFullGenericTypesTraverser 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(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(MCBasicsTraverser 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 ASTReplacement _construct()
    • getEnclosingScope

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

      public void setEnclosingScope(IODRuleGenerationScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCFullGenericTypesScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCSimpleGenericTypesScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCCollectionTypesScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCBasicTypesScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCBasicsScope enclosingScope)