Class ASTTypeParameters

    • Constructor Detail

      • ASTTypeParameters

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

        public boolean containsTypeParameter​(java.lang.Object element)
      • containsAllTypeParameters

        public boolean containsAllTypeParameters​(java.util.Collection<?> collection)
      • isEmptyTypeParameters

        public boolean isEmptyTypeParameters()
      • iteratorTypeParameters

        public java.util.Iterator<ASTTypeParameter> iteratorTypeParameters()
      • sizeTypeParameters

        public int sizeTypeParameters()
      • toArrayTypeParameters

        public java.lang.Object[] toArrayTypeParameters()
      • spliteratorTypeParameters

        public java.util.Spliterator<ASTTypeParameter> spliteratorTypeParameters()
      • streamTypeParameters

        public java.util.stream.Stream<ASTTypeParameter> streamTypeParameters()
      • parallelStreamTypeParameters

        public java.util.stream.Stream<ASTTypeParameter> parallelStreamTypeParameters()
      • indexOfTypeParameter

        public int indexOfTypeParameter​(java.lang.Object element)
      • lastIndexOfTypeParameter

        public int lastIndexOfTypeParameter​(java.lang.Object element)
      • equalsTypeParameters

        public boolean equalsTypeParameters​(java.lang.Object o)
      • hashCodeTypeParameters

        public int hashCodeTypeParameters()
      • listIteratorTypeParameters

        public java.util.ListIterator<ASTTypeParameter> listIteratorTypeParameters()
      • listIteratorTypeParameters

        public java.util.ListIterator<ASTTypeParameter> listIteratorTypeParameters​(int index)
      • subListTypeParameters

        public java.util.List<ASTTypeParameter> subListTypeParameters​(int start,
                                                                      int end)
      • getTypeParameterList

        public java.util.List<ASTTypeParameter> getTypeParameterList()
      • clearTypeParameters

        public void clearTypeParameters()
      • addTypeParameter

        public boolean addTypeParameter​(ASTTypeParameter element)
      • addAllTypeParameters

        public boolean addAllTypeParameters​(java.util.Collection<? extends ASTTypeParameter> collection)
      • removeTypeParameter

        public boolean removeTypeParameter​(java.lang.Object element)
      • removeAllTypeParameters

        public boolean removeAllTypeParameters​(java.util.Collection<?> collection)
      • retainAllTypeParameters

        public boolean retainAllTypeParameters​(java.util.Collection<?> collection)
      • removeIfTypeParameter

        public boolean removeIfTypeParameter​(java.util.function.Predicate<? super ASTTypeParameter> filter)
      • forEachTypeParameters

        public void forEachTypeParameters​(java.util.function.Consumer<? super ASTTypeParameter> action)
      • addTypeParameter

        public void addTypeParameter​(int index,
                                     ASTTypeParameter element)
      • addAllTypeParameters

        public boolean addAllTypeParameters​(int index,
                                            java.util.Collection<? extends ASTTypeParameter> collection)
      • removeTypeParameter

        public ASTTypeParameter removeTypeParameter​(int index)
      • replaceAllTypeParameters

        public void replaceAllTypeParameters​(java.util.function.UnaryOperator<ASTTypeParameter> operator)
      • sortTypeParameters

        public void sortTypeParameters​(java.util.Comparator<? super ASTTypeParameter> comparator)
      • setTypeParameterList

        public void setTypeParameterList​(java.util.List<ASTTypeParameter> typeParameters)
      • accept

        public void accept​(BasicSymbolsTraverser 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 ITypeParametersScope getEnclosingScope()
        Specified by:
        getEnclosingScope in interface de.monticore.ast.ASTNode
      • setEnclosingScope

        public void setEnclosingScope​(IBasicSymbolsScope enclosingScope)
      • 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