Class ASTStreamConstructorExpressionTOP

java.lang.Object
de.monticore.ast.ASTCNode
de.monticore.expressions.streamexpressions._ast.ASTStreamConstructorExpressionTOP
All Implemented Interfaces:
de.monticore.ast.ASTNode, ASTExpression, ASTExpressionsBasisNode, ASTStreamExpressionsNode, Cloneable
Direct Known Subclasses:
ASTStreamConstructorExpression

public abstract class ASTStreamConstructorExpressionTOP extends de.monticore.ast.ASTCNode implements ASTExpression, ASTStreamExpressionsNode
  • Field Details

  • Constructor Details

    • ASTStreamConstructorExpressionTOP

      protected ASTStreamConstructorExpressionTOP()
  • Method Details

    • deepEquals

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

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

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

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

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

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

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

    • getMCTypeArgument

      public ASTMCTypeArgument getMCTypeArgument()
    • isPresentMCTypeArgument

      public boolean isPresentMCTypeArgument()
    • containsStreamConstructorElement

      public boolean containsStreamConstructorElement(Object element)
    • containsAllStreamConstructorElements

      public boolean containsAllStreamConstructorElements(Collection<?> collection)
    • isEmptyStreamConstructorElements

      public boolean isEmptyStreamConstructorElements()
    • iteratorStreamConstructorElements

      public Iterator<ASTStreamConstructorElement> iteratorStreamConstructorElements()
    • sizeStreamConstructorElements

      public int sizeStreamConstructorElements()
    • toArrayStreamConstructorElements

      public ASTStreamConstructorElement[] toArrayStreamConstructorElements(ASTStreamConstructorElement[] array)
    • toArrayStreamConstructorElements

      public Object[] toArrayStreamConstructorElements()
    • spliteratorStreamConstructorElements

      public Spliterator<ASTStreamConstructorElement> spliteratorStreamConstructorElements()
    • streamStreamConstructorElements

      public Stream<ASTStreamConstructorElement> streamStreamConstructorElements()
    • parallelStreamStreamConstructorElements

      public Stream<ASTStreamConstructorElement> parallelStreamStreamConstructorElements()
    • getStreamConstructorElement

      public ASTStreamConstructorElement getStreamConstructorElement(int index)
    • indexOfStreamConstructorElement

      public int indexOfStreamConstructorElement(Object element)
    • lastIndexOfStreamConstructorElement

      public int lastIndexOfStreamConstructorElement(Object element)
    • equalsStreamConstructorElements

      public boolean equalsStreamConstructorElements(Object o)
    • hashCodeStreamConstructorElements

      public int hashCodeStreamConstructorElements()
    • listIteratorStreamConstructorElements

      public ListIterator<ASTStreamConstructorElement> listIteratorStreamConstructorElements()
    • listIteratorStreamConstructorElements

      public ListIterator<ASTStreamConstructorElement> listIteratorStreamConstructorElements(int index)
    • subListStreamConstructorElements

      public List<ASTStreamConstructorElement> subListStreamConstructorElements(int start, int end)
    • getStreamConstructorElementList

      public List<ASTStreamConstructorElement> getStreamConstructorElementList()
    • getTiming

      public int getTiming()
    • setMCTypeArgument

      public void setMCTypeArgument(ASTMCTypeArgument mCTypeArgument)
    • setMCTypeArgumentAbsent

      public void setMCTypeArgumentAbsent()
    • clearStreamConstructorElements

      public void clearStreamConstructorElements()
    • addStreamConstructorElement

      public boolean addStreamConstructorElement(ASTStreamConstructorElement element)
    • addAllStreamConstructorElements

      public boolean addAllStreamConstructorElements(Collection<? extends ASTStreamConstructorElement> collection)
    • removeStreamConstructorElement

      public boolean removeStreamConstructorElement(Object element)
    • removeAllStreamConstructorElements

      public boolean removeAllStreamConstructorElements(Collection<?> collection)
    • retainAllStreamConstructorElements

      public boolean retainAllStreamConstructorElements(Collection<?> collection)
    • removeIfStreamConstructorElement

      public boolean removeIfStreamConstructorElement(Predicate<? super ASTStreamConstructorElement> filter)
    • forEachStreamConstructorElements

      public void forEachStreamConstructorElements(Consumer<? super ASTStreamConstructorElement> action)
    • addStreamConstructorElement

      public void addStreamConstructorElement(int index, ASTStreamConstructorElement element)
    • addAllStreamConstructorElements

      public boolean addAllStreamConstructorElements(int index, Collection<? extends ASTStreamConstructorElement> collection)
    • removeStreamConstructorElement

      public ASTStreamConstructorElement removeStreamConstructorElement(int index)
    • setStreamConstructorElement

      public ASTStreamConstructorElement setStreamConstructorElement(int index, ASTStreamConstructorElement element)
    • replaceAllStreamConstructorElements

      public void replaceAllStreamConstructorElements(UnaryOperator<ASTStreamConstructorElement> operator)
    • sortStreamConstructorElements

      public void sortStreamConstructorElements(Comparator<? super ASTStreamConstructorElement> comparator)
    • setStreamConstructorElementList

      public void setStreamConstructorElementList(List<ASTStreamConstructorElement> streamConstructorElements)
    • setTiming

      public void setTiming(int timing)
    • accept

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

      public void accept(CommonExpressionsTraverser 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(ExpressionsBasisTraverser visitor)
      Entry point for the Visitor pattern. Cf. MontiCore handbook chapter 8.
      Specified by:
      accept in interface ASTExpressionsBasisNode
      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(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 ASTStreamConstructorExpression _construct()
    • getEnclosingScope

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

      public void setEnclosingScope(IStreamExpressionsScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(ICommonExpressionsScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IMCCollectionTypesScope enclosingScope)
    • setEnclosingScope

      public void setEnclosingScope(IExpressionsBasisScope enclosingScope)
      Specified by:
      setEnclosingScope in interface ASTExpression
    • setEnclosingScope

      public void setEnclosingScope(IMCBasicsScope enclosingScope)
      Specified by:
      setEnclosingScope in interface ASTExpression
    • setEnclosingScope

      public void setEnclosingScope(IMCLiteralsBasisScope enclosingScope)
      Specified by:
      setEnclosingScope in interface ASTExpression
    • setEnclosingScope

      public void setEnclosingScope(IMCBasicTypesScope enclosingScope)
    • evaluate

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

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