Class ASTMatchingObject

    • Field Detail

      • objectName

        protected java.lang.String objectName
      • type

        protected java.lang.String type
      • listtype

        protected java.util.Optional<java.lang.String> listtype
      • listimpltype

        protected java.util.Optional<java.lang.String> listimpltype
      • innerLinkObjectNames

        protected java.util.List<java.lang.String> innerLinkObjectNames
      • lHSObject

        protected boolean lHSObject
      • notObject

        protected boolean notObject
      • optObject

        protected boolean optObject
      • listObject

        protected boolean listObject
    • Constructor Detail

      • ASTMatchingObject

        protected ASTMatchingObject()
    • Method Detail

      • deepEquals

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

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

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

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

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

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

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

        public java.lang.String getObjectName()
      • getType

        public java.lang.String getType()
      • getListtype

        public java.lang.String getListtype()
      • isPresentListtype

        public boolean isPresentListtype()
      • getListimpltype

        public java.lang.String getListimpltype()
      • isPresentListimpltype

        public boolean isPresentListimpltype()
      • containsInnerLinkObjectNames

        public boolean containsInnerLinkObjectNames​(java.lang.Object element)
      • containsAllInnerLinkObjectNames

        public boolean containsAllInnerLinkObjectNames​(java.util.Collection<?> collection)
      • isEmptyInnerLinkObjectNames

        public boolean isEmptyInnerLinkObjectNames()
      • iteratorInnerLinkObjectNames

        public java.util.Iterator<java.lang.String> iteratorInnerLinkObjectNames()
      • sizeInnerLinkObjectNames

        public int sizeInnerLinkObjectNames()
      • toArrayInnerLinkObjectNames

        public java.lang.String[] toArrayInnerLinkObjectNames​(java.lang.String[] array)
      • toArrayInnerLinkObjectNames

        public java.lang.Object[] toArrayInnerLinkObjectNames()
      • spliteratorInnerLinkObjectNames

        public java.util.Spliterator<java.lang.String> spliteratorInnerLinkObjectNames()
      • streamInnerLinkObjectNames

        public java.util.stream.Stream<java.lang.String> streamInnerLinkObjectNames()
      • parallelStreamInnerLinkObjectNames

        public java.util.stream.Stream<java.lang.String> parallelStreamInnerLinkObjectNames()
      • getInnerLinkObjectNames

        public java.lang.String getInnerLinkObjectNames​(int index)
      • indexOfInnerLinkObjectNames

        public int indexOfInnerLinkObjectNames​(java.lang.Object element)
      • lastIndexOfInnerLinkObjectNames

        public int lastIndexOfInnerLinkObjectNames​(java.lang.Object element)
      • equalsInnerLinkObjectNames

        public boolean equalsInnerLinkObjectNames​(java.lang.Object o)
      • hashCodeInnerLinkObjectNames

        public int hashCodeInnerLinkObjectNames()
      • listIteratorInnerLinkObjectNames

        public java.util.ListIterator<java.lang.String> listIteratorInnerLinkObjectNames()
      • listIteratorInnerLinkObjectNames

        public java.util.ListIterator<java.lang.String> listIteratorInnerLinkObjectNames​(int index)
      • subListInnerLinkObjectNames

        public java.util.List<java.lang.String> subListInnerLinkObjectNames​(int start,
                                                                            int end)
      • getInnerLinkObjectNamesList

        public java.util.List<java.lang.String> getInnerLinkObjectNamesList()
      • isLHSObject

        public boolean isLHSObject()
      • isNotObject

        public boolean isNotObject()
      • isOptObject

        public boolean isOptObject()
      • isListObject

        public boolean isListObject()
      • setObjectName

        public void setObjectName​(java.lang.String objectName)
      • setType

        public void setType​(java.lang.String type)
      • setListtype

        public void setListtype​(java.lang.String listtype)
      • setListtypeAbsent

        public void setListtypeAbsent()
      • setListimpltype

        public void setListimpltype​(java.lang.String listimpltype)
      • setListimpltypeAbsent

        public void setListimpltypeAbsent()
      • clearInnerLinkObjectNames

        public void clearInnerLinkObjectNames()
      • addInnerLinkObjectNames

        public boolean addInnerLinkObjectNames​(java.lang.String element)
      • addAllInnerLinkObjectNames

        public boolean addAllInnerLinkObjectNames​(java.util.Collection<? extends java.lang.String> collection)
      • removeInnerLinkObjectNames

        public boolean removeInnerLinkObjectNames​(java.lang.Object element)
      • removeAllInnerLinkObjectNames

        public boolean removeAllInnerLinkObjectNames​(java.util.Collection<?> collection)
      • retainAllInnerLinkObjectNames

        public boolean retainAllInnerLinkObjectNames​(java.util.Collection<?> collection)
      • removeIfInnerLinkObjectNames

        public boolean removeIfInnerLinkObjectNames​(java.util.function.Predicate<? super java.lang.String> filter)
      • forEachInnerLinkObjectNames

        public void forEachInnerLinkObjectNames​(java.util.function.Consumer<? super java.lang.String> action)
      • addInnerLinkObjectNames

        public void addInnerLinkObjectNames​(int index,
                                            java.lang.String element)
      • addAllInnerLinkObjectNames

        public boolean addAllInnerLinkObjectNames​(int index,
                                                  java.util.Collection<? extends java.lang.String> collection)
      • removeInnerLinkObjectNames

        public java.lang.String removeInnerLinkObjectNames​(int index)
      • setInnerLinkObjectNames

        public java.lang.String setInnerLinkObjectNames​(int index,
                                                        java.lang.String element)
      • replaceAllInnerLinkObjectNames

        public void replaceAllInnerLinkObjectNames​(java.util.function.UnaryOperator<java.lang.String> operator)
      • sortInnerLinkObjectNames

        public void sortInnerLinkObjectNames​(java.util.Comparator<? super java.lang.String> comparator)
      • setInnerLinkObjectNamesList

        public void setInnerLinkObjectNamesList​(java.util.List<java.lang.String> innerLinkObjectNames)
      • setLHSObject

        public void setLHSObject​(boolean lHSObject)
      • setNotObject

        public void setNotObject​(boolean notObject)
      • setOptObject

        public void setOptObject​(boolean optObject)
      • setListObject

        public void setListObject​(boolean listObject)
      • 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
      • getEnclosingScope

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

        public void setEnclosingScope​(IMCBasicTypesScope enclosingScope)
      • setEnclosingScope

        public void setEnclosingScope​(IMCBasicsScope enclosingScope)
      • evaluate

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