org.eclipse.internal.xtend.xtend.ast
Class JavaExtensionStatement

java.lang.Object
  extended by org.eclipse.internal.xtend.expression.ast.SyntaxElement
      extended by org.eclipse.internal.xtend.xtend.ast.AbstractExtension
          extended by org.eclipse.internal.xtend.xtend.ast.JavaExtensionStatement
All Implemented Interfaces:
ISyntaxElement, Extension, Callable, ParameterizedCallable
Direct Known Subclasses:
PluginJavaExtensionStatement

public class JavaExtensionStatement
extends AbstractExtension

Author:
Sven Efftinge (http://www.efftinge.de), Arno Haase, Heiko Behrens

Field Summary
protected  Identifier javaMethod
           
protected  java.util.List<Identifier> javaParamTypes
           
protected  Identifier javaType
           
 
Fields inherited from class org.eclipse.internal.xtend.xtend.ast.AbstractExtension
cached, file, returnType
 
Fields inherited from class org.eclipse.internal.xtend.expression.ast.SyntaxElement
end, line, start
 
Constructor Summary
JavaExtensionStatement(Identifier name, java.util.List<DeclaredParameter> formalParameters, Identifier returnType, Identifier javaType, Identifier javaMethod, java.util.List<Identifier> javaParamTypes, boolean cached, boolean isPrivate)
           
 
Method Summary
 void analyzeInternal(ExecutionContext ctx, java.util.Set<AnalysationIssue> issues)
           
 java.lang.Object evaluateInternal(java.lang.Object[] parameters, ExecutionContext ctx)
           
 java.lang.reflect.Method getJavaMethod(ExecutionContext ctx, java.util.Set<AnalysationIssue> issues)
           
 java.lang.String getJavaMethodName()
           
 Identifier getJavaType()
           
protected  Type internalGetReturnType(Type[] parameters, ExecutionContext ctx, java.util.Set<AnalysationIssue> issues)
           
 
Methods inherited from class org.eclipse.internal.xtend.xtend.ast.AbstractExtension
analyze, checkForAmbiguousDefinitions, equals, evaluate, getExtensionFile, getFormalParameters, getName, getNameIdentifier, getParameterNames, getParameterTypes, getQualifiedName, getReturnType, getReturnType, getReturnTypeIdentifier, hashCode, init, isCached, isPrivate, setExtensionFile, toOutlineString, 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

javaType

protected Identifier javaType

javaMethod

protected Identifier javaMethod

javaParamTypes

protected java.util.List<Identifier> javaParamTypes
Constructor Detail

JavaExtensionStatement

public JavaExtensionStatement(Identifier name,
                              java.util.List<DeclaredParameter> formalParameters,
                              Identifier returnType,
                              Identifier javaType,
                              Identifier javaMethod,
                              java.util.List<Identifier> javaParamTypes,
                              boolean cached,
                              boolean isPrivate)
Method Detail

getJavaType

public Identifier getJavaType()

getJavaMethodName

public java.lang.String getJavaMethodName()

evaluateInternal

public java.lang.Object evaluateInternal(java.lang.Object[] parameters,
                                         ExecutionContext ctx)
Specified by:
evaluateInternal in class AbstractExtension

getJavaMethod

public java.lang.reflect.Method getJavaMethod(ExecutionContext ctx,
                                              java.util.Set<AnalysationIssue> issues)

analyzeInternal

public void analyzeInternal(ExecutionContext ctx,
                            java.util.Set<AnalysationIssue> issues)
Overrides:
analyzeInternal in class AbstractExtension

internalGetReturnType

protected Type internalGetReturnType(Type[] parameters,
                                     ExecutionContext ctx,
                                     java.util.Set<AnalysationIssue> issues)
Specified by:
internalGetReturnType in class AbstractExtension