Interface PDeclaration

All Superinterfaces:
org.intocps.maestro.ast.node.INode
All Known Implementing Classes:
AFunctionDeclaration, AModuleDeclaration, AVariableDeclaration, PDeclarationBase

public interface PDeclaration extends org.intocps.maestro.ast.node.INode
Generated file by AST Creator
Author:
Kenneth Lausdahl
  • Method Details

    • clone

      PDeclaration clone(Map<org.intocps.maestro.ast.node.INode,org.intocps.maestro.ast.node.INode> oldToNewMap)
      Creates a deep clone of this PDeclarationBase node while putting all old node-new node relations in the map oldToNewMap.
      Specified by:
      clone in interface org.intocps.maestro.ast.node.INode
      Parameters:
      oldToNewMap - the map filled with the old node-new node relation
      Returns:
      a deep clone of this PDeclarationBase node
    • hashCode

      int hashCode()
      Forwarding hashCode call to Object.hashCode().
      Overrides:
      hashCode in class Object
    • clone

      PDeclaration clone()
      Returns a deep clone of this PDeclarationBase node.
      Specified by:
      clone in interface org.intocps.maestro.ast.node.INode
      Returns:
      a deep clone of this PDeclarationBase node
    • equals

      boolean equals(Object o)
      Essentially this.toString().equals(o.toString()).
      Overrides:
      equals in class Object
    • getChildren

      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
      Parameters:
      includeInheritedFields - if true all inherited fields are included
      Returns:
      a a map of names to values of all fields
    • removeChild

      void removeChild(org.intocps.maestro.ast.node.INode child)
      Removes the INode child as a child of this PDeclarationBase 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
      Parameters:
      child - the child node to be removed from this PDeclarationBase node
      Throws:
      RuntimeException - if child is not a child of this PDeclarationBase node
    • toString

      String toString()
      Overrides:
      toString in class Object
    • setName

      void setName(LexIdentifier value)
      Sets the _name child of this PDeclarationBase node.
      Parameters:
      value - the new _name child of this PDeclarationBase node
    • getName

      LexIdentifier getName()
      Returns:
      the LexIdentifier node which is the _name child of this PDeclarationBase node