Class ASTTupleExpression

java.lang.Object
de.monticore.ast.ASTCNode
de.monticore.expressions.tupleexpressions._ast.ASTTupleExpression
All Implemented Interfaces:
de.monticore.ast.ASTNode, ASTExpression, ASTExpressionsBasisNode, ASTTupleExpressionsNode, Cloneable

public class ASTTupleExpression extends de.monticore.ast.ASTCNode implements ASTExpression, ASTTupleExpressionsNode
  • Field Details

  • Constructor Details

    • ASTTupleExpression

      protected ASTTupleExpression()
  • 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 ASTTupleExpression 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

      public ASTTupleExpression deepClone(ASTTupleExpression result)
    • containsExpression

      public boolean containsExpression(Object element)
    • containsAllExpressions

      public boolean containsAllExpressions(Collection<?> collection)
    • isEmptyExpressions

      public boolean isEmptyExpressions()
    • iteratorExpressions

      public Iterator<ASTExpression> iteratorExpressions()
    • sizeExpressions

      public int sizeExpressions()
    • toArrayExpressions

      public ASTExpression[] toArrayExpressions(ASTExpression[] array)
    • toArrayExpressions

      public Object[] toArrayExpressions()
    • spliteratorExpressions

      public Spliterator<ASTExpression> spliteratorExpressions()
    • streamExpressions

      public Stream<ASTExpression> streamExpressions()
    • parallelStreamExpressions

      public Stream<ASTExpression> parallelStreamExpressions()
    • getExpression

      public ASTExpression getExpression(int index)
    • indexOfExpression

      public int indexOfExpression(Object element)
    • lastIndexOfExpression

      public int lastIndexOfExpression(Object element)
    • equalsExpressions

      public boolean equalsExpressions(Object o)
    • hashCodeExpressions

      public int hashCodeExpressions()
    • listIteratorExpressions

      public ListIterator<ASTExpression> listIteratorExpressions()
    • listIteratorExpressions

      public ListIterator<ASTExpression> listIteratorExpressions(int index)
    • subListExpressions

      public List<ASTExpression> subListExpressions(int start, int end)
    • getExpressionList

      public List<ASTExpression> getExpressionList()
    • clearExpressions

      public void clearExpressions()
    • addExpression

      public boolean addExpression(ASTExpression element)
    • addAllExpressions

      public boolean addAllExpressions(Collection<? extends ASTExpression> collection)
    • removeExpression

      public boolean removeExpression(Object element)
    • removeAllExpressions

      public boolean removeAllExpressions(Collection<?> collection)
    • retainAllExpressions

      public boolean retainAllExpressions(Collection<?> collection)
    • removeIfExpression

      public boolean removeIfExpression(Predicate<? super ASTExpression> filter)
    • forEachExpressions

      public void forEachExpressions(Consumer<? super ASTExpression> action)
    • addExpression

      public void addExpression(int index, ASTExpression element)
    • addAllExpressions

      public boolean addAllExpressions(int index, Collection<? extends ASTExpression> collection)
    • removeExpression

      public ASTExpression removeExpression(int index)
    • setExpression

      public ASTExpression setExpression(int index, ASTExpression element)
    • replaceAllExpressions

      public void replaceAllExpressions(UnaryOperator<ASTExpression> operator)
    • sortExpressions

      public void sortExpressions(Comparator<? super ASTExpression> comparator)
    • setExpressionList

      public void setExpressionList(List<ASTExpression> expressions)
    • accept

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

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

      public void setEnclosingScope(ITupleExpressionsScope 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
    • evaluate

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

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