Package org.intocps.maestro.ast
Class AModuleDeclaration
- java.lang.Object
-
- org.intocps.maestro.ast.node.Node
-
- org.intocps.maestro.ast.PDeclarationBase
-
- org.intocps.maestro.ast.AModuleDeclaration
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<org.intocps.maestro.ast.node.INode>,org.intocps.maestro.ast.node.INode,PDeclaration
public class AModuleDeclaration extends PDeclarationBase
Generated file by AST Creator- Author:
- Kenneth Lausdahl
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.intocps.maestro.ast.PDeclarationBase
_name
-
-
Constructor Summary
Constructors Constructor Description AModuleDeclaration()Creates a new default constructorAModuleDeclarationnode with no children.AModuleDeclaration(LexIdentifier name_, List<? extends AFunctionDeclaration> functions_)Deprecated.This method should not be used, use AstFactory instead.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(org.intocps.maestro.ast.analysis.intf.IAnalysis caller)Calls theIAnalysis.caseAModuleDeclaration(AModuleDeclaration)of theIAnalysiscaller.<A> Aapply(org.intocps.maestro.ast.analysis.intf.IAnswer<A> caller)Calls theIAnswer.caseAModuleDeclaration(AModuleDeclaration)of theIAnswercaller.<Q> voidapply(org.intocps.maestro.ast.analysis.intf.IQuestion<Q> caller, Q question)Calls theIQuestion.caseAModuleDeclaration(AModuleDeclaration, Object)of theIQuestioncaller.<Q,A>
Aapply(org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<Q,A> caller, Q question)Calls theIQuestionAnswer.caseAModuleDeclaration(AModuleDeclaration, Object)of theIQuestionAnswercaller.AModuleDeclarationclone()Returns a deep clone of thisAModuleDeclarationnode.AModuleDeclarationclone(Map<org.intocps.maestro.ast.node.INode,org.intocps.maestro.ast.node.INode> oldToNewMap)Creates a deep clone of thisAModuleDeclarationnode while putting all old node-new node relations in the mapoldToNewMap.booleanequals(Object o)Essentially this.toString().equals(o.toString()).Map<String,Object>getChildren(Boolean includeInheritedFields)Creates a map of all field names and their valueLinkedList<AFunctionDeclaration>getFunctions()LexIdentifiergetName()inthashCode()Forwarding hashCode call toObject.hashCode().voidremoveChild(org.intocps.maestro.ast.node.INode child)voidsetFunctions(List<? extends AFunctionDeclaration> value)Sets the_functionschild of thisAModuleDeclarationnode.voidsetName(LexIdentifier value)Sets the_namechild of thisAModuleDeclarationnode.StringtoString()-
Methods inherited from class org.intocps.maestro.ast.node.Node
cloneList, cloneList, cloneListExternal, cloneListExternal, cloneListList, cloneListList, cloneNode, cloneNode, compareTo, getAllFields, getAncestor, parent, parent, replaceChild
-
-
-
-
Constructor Detail
-
AModuleDeclaration
public AModuleDeclaration()
Creates a new default constructorAModuleDeclarationnode with no children.
-
AModuleDeclaration
public AModuleDeclaration(LexIdentifier name_, List<? extends AFunctionDeclaration> functions_)
Deprecated.This method should not be used, use AstFactory instead. The basic child nodes are removed from their previous parents.Creates a new complete constructorAModuleDeclarationnode with the given nodes as children.- Parameters:
name_- theLexIdentifiernode for thenamechild of thisAModuleDeclarationnodefunctions_- theNodeListnode for thefunctionschild of thisAModuleDeclarationnode
-
-
Method Detail
-
removeChild
public void removeChild(org.intocps.maestro.ast.node.INode child)
Removes theINodechildas a child of thisAModuleDeclarationnode. 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 orRuntimeExceptionwill be thrown.- Specified by:
removeChildin interfaceorg.intocps.maestro.ast.node.INode- Specified by:
removeChildin interfacePDeclaration- Overrides:
removeChildin classPDeclarationBase- Parameters:
child- the child node to be removed from thisAModuleDeclarationnode- Throws:
RuntimeException- ifchildis not a child of thisAModuleDeclarationnode
-
getChildren
public Map<String,Object> getChildren(Boolean includeInheritedFields)
Creates a map of all field names and their value- Specified by:
getChildrenin interfaceorg.intocps.maestro.ast.node.INode- Specified by:
getChildrenin interfacePDeclaration- Overrides:
getChildrenin classPDeclarationBase- 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 toObject.hashCode().- Specified by:
hashCodein interfacePDeclaration- Overrides:
hashCodein classPDeclarationBase
-
equals
public boolean equals(Object o)
Essentially this.toString().equals(o.toString()).- Specified by:
equalsin interfacePDeclaration- Overrides:
equalsin classPDeclarationBase
-
toString
public String toString()
- Specified by:
toStringin interfacePDeclaration- Overrides:
toStringin classPDeclarationBase
-
clone
public AModuleDeclaration clone()
Returns a deep clone of thisAModuleDeclarationnode.- Specified by:
clonein interfaceorg.intocps.maestro.ast.node.INode- Specified by:
clonein interfacePDeclaration- Specified by:
clonein classPDeclarationBase- Returns:
- a deep clone of this
AModuleDeclarationnode
-
clone
public AModuleDeclaration clone(Map<org.intocps.maestro.ast.node.INode,org.intocps.maestro.ast.node.INode> oldToNewMap)
Creates a deep clone of thisAModuleDeclarationnode while putting all old node-new node relations in the mapoldToNewMap.- Specified by:
clonein interfaceorg.intocps.maestro.ast.node.INode- Specified by:
clonein interfacePDeclaration- Specified by:
clonein classPDeclarationBase- Parameters:
oldToNewMap- the map filled with the old node-new node relation- Returns:
- a deep clone of this
AModuleDeclarationnode
-
setName
public void setName(LexIdentifier value)
Sets the_namechild of thisAModuleDeclarationnode.- Specified by:
setNamein interfacePDeclaration- Overrides:
setNamein classPDeclarationBase- Parameters:
value- the new_namechild of thisAModuleDeclarationnode
-
getName
public LexIdentifier getName()
- Specified by:
getNamein interfacePDeclaration- Overrides:
getNamein classPDeclarationBase- Returns:
- the
LexIdentifiernode which is the_namechild of thisAModuleDeclarationnode
-
setFunctions
public void setFunctions(List<? extends AFunctionDeclaration> value)
Sets the_functionschild of thisAModuleDeclarationnode.- Parameters:
value- the new_functionschild of thisAModuleDeclarationnode
-
getFunctions
public LinkedList<AFunctionDeclaration> getFunctions()
- Returns:
- the
LinkedListnode which is the_functionschild of thisAModuleDeclarationnode
-
apply
public void apply(org.intocps.maestro.ast.analysis.intf.IAnalysis caller) throws org.intocps.maestro.ast.analysis.AnalysisExceptionCalls theIAnalysis.caseAModuleDeclaration(AModuleDeclaration)of theIAnalysiscaller.- Specified by:
applyin interfaceorg.intocps.maestro.ast.node.INode- Specified by:
applyin classorg.intocps.maestro.ast.node.Node- Parameters:
caller- theIAnalysisto which thisAModuleDeclarationnode 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.AnalysisExceptionCalls theIAnswer.caseAModuleDeclaration(AModuleDeclaration)of theIAnswercaller.- Specified by:
applyin interfaceorg.intocps.maestro.ast.node.INode- Specified by:
applyin classorg.intocps.maestro.ast.node.Node- Parameters:
caller- theIAnswerto which thisAModuleDeclarationnode 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.AnalysisExceptionCalls theIQuestion.caseAModuleDeclaration(AModuleDeclaration, Object)of theIQuestioncaller.- Specified by:
applyin interfaceorg.intocps.maestro.ast.node.INode- Specified by:
applyin classorg.intocps.maestro.ast.node.Node- Parameters:
caller- theIQuestionto which thisAModuleDeclarationnode is appliedquestion- the question provided tocaller- 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.AnalysisExceptionCalls theIQuestionAnswer.caseAModuleDeclaration(AModuleDeclaration, Object)of theIQuestionAnswercaller.- Specified by:
applyin interfaceorg.intocps.maestro.ast.node.INode- Specified by:
applyin classorg.intocps.maestro.ast.node.Node- Parameters:
caller- theIQuestionAnswerto which thisAModuleDeclarationnode is appliedquestion- the question provided tocaller- Returns:
- the answer as returned from
answer - Throws:
org.intocps.maestro.ast.analysis.AnalysisException
-
-