|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface FunctionDefContext
A FunctionDefContext is roughly the backend representation of a compilation unit - it stands for all functions that are visible from a given point in the code, and every function knows the FunctionDefContext that is valid within its body.
Method Summary | |
---|---|
java.util.Collection<NamedFunction> |
getAllFunctions()
|
java.util.Collection<NamedFunction> |
getByFirstParameterType(BackendType firstParameterType)
for reflection. |
Function |
getMatch(ExecutionContext ctx,
QualifiedName name,
java.util.List<BackendType> params)
for reflection. |
java.util.Collection<NamedFunction> |
getPublicFunctions()
|
boolean |
hasMatch(ExecutionContext ctx,
QualifiedName functionName,
java.util.List<? extends java.lang.Object> params)
for dynamic matching, e.g. |
java.lang.Object |
invoke(ExecutionContext ctx,
QualifiedName functionName,
java.util.List<? extends java.lang.Object> params)
|
java.lang.Object |
invoke(ExecutionContext ctx,
QualifiedName functionName,
java.util.List<? extends java.lang.Object> params,
boolean firstParamIsThis)
|
Method Detail |
---|
java.lang.Object invoke(ExecutionContext ctx, QualifiedName functionName, java.util.List<? extends java.lang.Object> params)
java.lang.Object invoke(ExecutionContext ctx, QualifiedName functionName, java.util.List<? extends java.lang.Object> params, boolean firstParamIsThis)
java.util.Collection<NamedFunction> getByFirstParameterType(BackendType firstParameterType)
Function getMatch(ExecutionContext ctx, QualifiedName name, java.util.List<BackendType> params)
boolean hasMatch(ExecutionContext ctx, QualifiedName functionName, java.util.List<? extends java.lang.Object> params)
java.util.Collection<NamedFunction> getPublicFunctions()
java.util.Collection<NamedFunction> getAllFunctions()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |