org.eclipse.internal.xtend.xtend.ast
Interface Extension
- All Superinterfaces:
- Callable, ISyntaxElement, ParameterizedCallable
- All Known Implementing Classes:
- AbstractExtension, AbstractExtensionDefinition, CreateExtensionStatement, ExpressionExtensionStatement, JavaExtensionStatement, PluginJavaExtensionStatement
public interface Extension
- extends ParameterizedCallable, ISyntaxElement
getFormalParameters
java.util.List<DeclaredParameter> getFormalParameters()
getName
java.lang.String getName()
- Specified by:
getName
in interface Callable
getReturnType
Type getReturnType(Type[] parameters,
ExecutionContext ctx,
java.util.Set<AnalysationIssue> issues)
analyze
void analyze(ExecutionContext ctx,
java.util.Set<AnalysationIssue> issues)
evaluate
java.lang.Object evaluate(java.lang.Object[] parameters,
ExecutionContext ctx)
getExtensionFile
ExtensionFile getExtensionFile()
getParameterNames
java.util.List<java.lang.String> getParameterNames()
init
void init(ExecutionContext ctx)
getReturnType
Type getReturnType()
- Specified by:
getReturnType
in interface Callable
getParameterTypes
java.util.List<Type> getParameterTypes()
- Specified by:
getParameterTypes
in interface ParameterizedCallable
getReturnTypeIdentifier
Identifier getReturnTypeIdentifier()
toString
java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
toOutlineString
java.lang.String toOutlineString()
isPrivate
boolean isPrivate()
isCached
boolean isCached()
setExtensionFile
void setExtensionFile(ExtensionFile file)
getQualifiedName
java.lang.String getQualifiedName()