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


Method Summary
 void analyze(ExecutionContext ctx, java.util.Set<AnalysationIssue> issues)
           
 java.lang.Object evaluate(java.lang.Object[] parameters, ExecutionContext ctx)
           
 ExtensionFile getExtensionFile()
           
 java.util.List<DeclaredParameter> getFormalParameters()
           
 java.lang.String getName()
           
 java.util.List<java.lang.String> getParameterNames()
           
 java.util.List<Type> getParameterTypes()
           
 java.lang.String getQualifiedName()
           
 Type getReturnType()
           
 Type getReturnType(Type[] parameters, ExecutionContext ctx, java.util.Set<AnalysationIssue> issues)
           
 Identifier getReturnTypeIdentifier()
           
 void init(ExecutionContext ctx)
           
 boolean isCached()
           
 boolean isPrivate()
           
 void setExtensionFile(ExtensionFile file)
           
 java.lang.String toOutlineString()
           
 java.lang.String toString()
           
 
Methods inherited from interface org.eclipse.internal.xtend.expression.ast.ISyntaxElement
accept, getEnd, getFileName, getLine, getNameString, getStart
 

Method Detail

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()