org.openarchitectureware.xpand2.ast
Class AbstractDefinition

java.lang.Object
  extended by org.openarchitectureware.expression.ast.SyntaxElement
      extended by org.openarchitectureware.xpand2.ast.AbstractDefinition
All Implemented Interfaces:
ISyntaxElement, XpandAnalyzable, XpandEvaluatable, XpandDefinition
Direct Known Subclasses:
Advice, Definition

public abstract class AbstractDefinition
extends SyntaxElement
implements XpandDefinition


Field Summary
protected  boolean wildParams
           
 
Fields inherited from class org.openarchitectureware.expression.ast.SyntaxElement
end, line, start
 
Constructor Summary
AbstractDefinition(Identifier name, Identifier type, DeclaredParameter[] params, Statement[] body)
           
 
Method Summary
 void analyze(XpandExecutionContext ctx, java.util.Set<AnalysationIssue> issues)
           
 boolean equals(java.lang.Object obj)
           
 void evaluate(XpandExecutionContext ctx)
           
 Statement[] getBody()
           
 java.util.List<Statement> getBodyAsList()
           
 Identifier getDefName()
           
 java.lang.String getName()
           
 XpandResource getOwner()
           
 DeclaredParameter[] getParams()
           
 java.util.List<DeclaredParameter> getParamsAsList()
           
 java.lang.String getParamString(boolean typesOnly)
           
 java.lang.String getQualifiedName()
           
 java.lang.String getTargetType()
           
 Identifier getType()
           
 int hashCode()
           
 void setOwner(Template owner)
           
 java.lang.String toString()
           
 
Methods inherited from class org.openarchitectureware.expression.ast.SyntaxElement
accept, getEnd, getFileName, getLine, getNameString, getStart, setEnd, setFileName, setLine, setStart
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.openarchitectureware.expression.ast.ISyntaxElement
accept, getEnd, getFileName, getLine, getNameString, getStart
 

Field Detail

wildParams

protected boolean wildParams
Constructor Detail

AbstractDefinition

public AbstractDefinition(Identifier name,
                          Identifier type,
                          DeclaredParameter[] params,
                          Statement[] body)
Method Detail

getOwner

public XpandResource getOwner()
Specified by:
getOwner in interface XpandDefinition

setOwner

public void setOwner(Template owner)

getParams

public DeclaredParameter[] getParams()
Specified by:
getParams in interface XpandDefinition

getParamsAsList

public java.util.List<DeclaredParameter> getParamsAsList()

getType

public Identifier getType()

getTargetType

public java.lang.String getTargetType()
Specified by:
getTargetType in interface XpandDefinition

getDefName

public Identifier getDefName()

getName

public java.lang.String getName()
Specified by:
getName in interface XpandDefinition

getQualifiedName

public java.lang.String getQualifiedName()
Specified by:
getQualifiedName in interface XpandDefinition

getParamString

public java.lang.String getParamString(boolean typesOnly)
Specified by:
getParamString in interface XpandDefinition

getBody

public Statement[] getBody()

getBodyAsList

public java.util.List<Statement> getBodyAsList()

analyze

public void analyze(XpandExecutionContext ctx,
                    java.util.Set<AnalysationIssue> issues)
Specified by:
analyze in interface XpandAnalyzable

evaluate

public void evaluate(XpandExecutionContext ctx)
Specified by:
evaluate in interface XpandEvaluatable

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object