org.eclipse.internal.xpand2.ast
Class AbstractDefinition

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

public abstract class AbstractDefinition
extends SyntaxElement
implements XpandDefinition


Field Summary
protected  java.lang.String _stringRepresentation
           
protected  boolean wildParams
           
 
Fields inherited from class org.eclipse.internal.xtend.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, java.lang.Object _this, java.lang.Object... params)
           
 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()
           
protected  XpandExecutionContext prepareDeclaredParameters(java.lang.Object _this, XpandExecutionContext context, java.lang.Object... params)
           
 void setOwner(Template owner)
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.internal.xtend.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.eclipse.internal.xtend.expression.ast.ISyntaxElement
accept, getEnd, getFileName, getLine, getNameString, getStart
 

Field Detail

_stringRepresentation

protected java.lang.String _stringRepresentation

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)

evaluate

public void evaluate(XpandExecutionContext ctx,
                     java.lang.Object _this,
                     java.lang.Object... params)
Specified by:
evaluate in interface XpandDefinition

prepareDeclaredParameters

protected XpandExecutionContext prepareDeclaredParameters(java.lang.Object _this,
                                                          XpandExecutionContext context,
                                                          java.lang.Object... params)

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