Class AParallelBlockStm

  • All Implemented Interfaces:
    Serializable, Cloneable, Comparable<org.intocps.maestro.ast.node.INode>, org.intocps.maestro.ast.node.INode, org.intocps.maestro.ast.node.PStm, org.intocps.maestro.ast.node.SBlockStm

    public class AParallelBlockStm
    extends org.intocps.maestro.ast.node.SBlockStmBase
    Generated file by AST Creator
    Author:
    Kenneth Lausdahl
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.intocps.maestro.ast.node.SBlockStmBase

        _body
      • Fields inherited from class org.intocps.maestro.ast.node.Node

        _visitedNodes
    • Constructor Summary

      Constructors 
      Constructor Description
      AParallelBlockStm()
      Creates a new default constructor AParallelBlockStm node with no children.
      AParallelBlockStm​(List<? extends org.intocps.maestro.ast.node.PStm> body_)
      Deprecated.
      This method should not be used, use AstFactory instead.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void apply​(org.intocps.maestro.ast.analysis.intf.IAnalysis caller)
      Calls the IAnalysis.caseAParallelBlockStm(AParallelBlockStm) of the IAnalysis caller.
      <A> A apply​(org.intocps.maestro.ast.analysis.intf.IAnswer<A> caller)
      Calls the IAnswer.caseAParallelBlockStm(AParallelBlockStm) of the IAnswer caller.
      <Q> void apply​(org.intocps.maestro.ast.analysis.intf.IQuestion<Q> caller, Q question)
      Calls the IQuestion.caseAParallelBlockStm(AParallelBlockStm, Object) of the IQuestion caller.
      <Q,​A>
      A
      apply​(org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<Q,​A> caller, Q question)
      Calls the IQuestionAnswer.caseAParallelBlockStm(AParallelBlockStm, Object) of the IQuestionAnswer caller.
      AParallelBlockStm clone()
      Returns a deep clone of this AParallelBlockStm node.
      AParallelBlockStm clone​(Map<org.intocps.maestro.ast.node.INode,​org.intocps.maestro.ast.node.INode> oldToNewMap)
      Creates a deep clone of this AParallelBlockStm node while putting all old node-new node relations in the map oldToNewMap.
      boolean equals​(Object o)
      Essentially this.toString().equals(o.toString()).
      Map<String,​Object> getChildren​(Boolean includeInheritedFields)
      Creates a map of all field names and their value
      int hashCode()
      Forwarding hashCode call to Object.hashCode().
      void removeChild​(org.intocps.maestro.ast.node.INode child)
      Removes the INode child as a child of this AParallelBlockStm node.
      String toString()  
      • Methods inherited from class org.intocps.maestro.ast.node.SBlockStmBase

        getBody, setBody
      • Methods inherited from class org.intocps.maestro.ast.node.Node

        cloneList, cloneList, cloneListExternal, cloneListExternal, cloneListList, cloneListList, cloneNode, cloneNode, compareTo, getAllFields, getAncestor, parent, parent, replaceChild
      • Methods inherited from interface org.intocps.maestro.ast.node.INode

        getAncestor, parent, parent, replaceChild
    • Constructor Detail

      • AParallelBlockStm

        public AParallelBlockStm​(List<? extends org.intocps.maestro.ast.node.PStm> body_)
        Deprecated.
        This method should not be used, use AstFactory instead. The basic child nodes are removed from their previous parents.
        Creates a new complete constructor AParallelBlockStm node with the given nodes as children.
      • AParallelBlockStm

        public AParallelBlockStm()
        Creates a new default constructor AParallelBlockStm node with no children.
    • Method Detail

      • clone

        public AParallelBlockStm clone()
        Returns a deep clone of this AParallelBlockStm node.
        Specified by:
        clone in interface org.intocps.maestro.ast.node.INode
        Specified by:
        clone in interface org.intocps.maestro.ast.node.PStm
        Specified by:
        clone in interface org.intocps.maestro.ast.node.SBlockStm
        Specified by:
        clone in class org.intocps.maestro.ast.node.SBlockStmBase
        Returns:
        a deep clone of this AParallelBlockStm node
      • getChildren

        public Map<String,​Object> getChildren​(Boolean includeInheritedFields)
        Creates a map of all field names and their value
        Specified by:
        getChildren in interface org.intocps.maestro.ast.node.INode
        Specified by:
        getChildren in interface org.intocps.maestro.ast.node.PStm
        Specified by:
        getChildren in interface org.intocps.maestro.ast.node.SBlockStm
        Overrides:
        getChildren in class org.intocps.maestro.ast.node.SBlockStmBase
        Parameters:
        includeInheritedFields - if true all inherited fields are included
        Returns:
        a a map of names to values of all fields
      • hashCode

        public int hashCode()
        Forwarding hashCode call to Object.hashCode().
        Specified by:
        hashCode in interface org.intocps.maestro.ast.node.PStm
        Specified by:
        hashCode in interface org.intocps.maestro.ast.node.SBlockStm
        Overrides:
        hashCode in class org.intocps.maestro.ast.node.SBlockStmBase
      • clone

        public AParallelBlockStm clone​(Map<org.intocps.maestro.ast.node.INode,​org.intocps.maestro.ast.node.INode> oldToNewMap)
        Creates a deep clone of this AParallelBlockStm node while putting all old node-new node relations in the map oldToNewMap.
        Specified by:
        clone in interface org.intocps.maestro.ast.node.INode
        Specified by:
        clone in interface org.intocps.maestro.ast.node.PStm
        Specified by:
        clone in interface org.intocps.maestro.ast.node.SBlockStm
        Specified by:
        clone in class org.intocps.maestro.ast.node.SBlockStmBase
        Parameters:
        oldToNewMap - the map filled with the old node-new node relation
        Returns:
        a deep clone of this AParallelBlockStm node
      • toString

        public String toString()
        Specified by:
        toString in interface org.intocps.maestro.ast.node.PStm
        Specified by:
        toString in interface org.intocps.maestro.ast.node.SBlockStm
        Overrides:
        toString in class org.intocps.maestro.ast.node.SBlockStmBase
      • equals

        public boolean equals​(Object o)
        Essentially this.toString().equals(o.toString()).
        Specified by:
        equals in interface org.intocps.maestro.ast.node.PStm
        Specified by:
        equals in interface org.intocps.maestro.ast.node.SBlockStm
        Overrides:
        equals in class org.intocps.maestro.ast.node.SBlockStmBase
      • removeChild

        public void removeChild​(org.intocps.maestro.ast.node.INode child)
        Removes the INode child as a child of this AParallelBlockStm node. Do not call this method with any graph fields of this node. This will cause any child's with the same reference to be removed unintentionally or RuntimeExceptionwill be thrown.
        Specified by:
        removeChild in interface org.intocps.maestro.ast.node.INode
        Specified by:
        removeChild in interface org.intocps.maestro.ast.node.PStm
        Specified by:
        removeChild in interface org.intocps.maestro.ast.node.SBlockStm
        Overrides:
        removeChild in class org.intocps.maestro.ast.node.SBlockStmBase
        Parameters:
        child - the child node to be removed from this AParallelBlockStm node
        Throws:
        RuntimeException - if child is not a child of this AParallelBlockStm node
      • apply

        public void apply​(org.intocps.maestro.ast.analysis.intf.IAnalysis caller)
                   throws org.intocps.maestro.ast.analysis.AnalysisException
        Calls the IAnalysis.caseAParallelBlockStm(AParallelBlockStm) of the IAnalysis caller.
        Specified by:
        apply in interface org.intocps.maestro.ast.node.INode
        Specified by:
        apply in class org.intocps.maestro.ast.node.Node
        Parameters:
        caller - the IAnalysis to which this AParallelBlockStm node is applied
        Throws:
        org.intocps.maestro.ast.analysis.AnalysisException
      • apply

        public <A> A apply​(org.intocps.maestro.ast.analysis.intf.IAnswer<A> caller)
                    throws org.intocps.maestro.ast.analysis.AnalysisException
        Calls the IAnswer.caseAParallelBlockStm(AParallelBlockStm) of the IAnswer caller.
        Specified by:
        apply in interface org.intocps.maestro.ast.node.INode
        Specified by:
        apply in class org.intocps.maestro.ast.node.Node
        Parameters:
        caller - the IAnswer to which this AParallelBlockStm node is applied
        Returns:
        the answer as returned from caller
        Throws:
        org.intocps.maestro.ast.analysis.AnalysisException
      • apply

        public <Q> void apply​(org.intocps.maestro.ast.analysis.intf.IQuestion<Q> caller,
                              Q question)
                       throws org.intocps.maestro.ast.analysis.AnalysisException
        Calls the IQuestion.caseAParallelBlockStm(AParallelBlockStm, Object) of the IQuestion caller.
        Specified by:
        apply in interface org.intocps.maestro.ast.node.INode
        Specified by:
        apply in class org.intocps.maestro.ast.node.Node
        Parameters:
        caller - the IQuestion to which this AParallelBlockStm node is applied
        question - the question provided to caller
        Throws:
        org.intocps.maestro.ast.analysis.AnalysisException
      • apply

        public <Q,​A> A apply​(org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<Q,​A> caller,
                                   Q question)
                            throws org.intocps.maestro.ast.analysis.AnalysisException
        Calls the IQuestionAnswer.caseAParallelBlockStm(AParallelBlockStm, Object) of the IQuestionAnswer caller.
        Specified by:
        apply in interface org.intocps.maestro.ast.node.INode
        Specified by:
        apply in class org.intocps.maestro.ast.node.Node
        Parameters:
        caller - the IQuestionAnswer to which this AParallelBlockStm node is applied
        question - the question provided to caller
        Returns:
        the answer as returned from answer
        Throws:
        org.intocps.maestro.ast.analysis.AnalysisException