|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Resolver
This interface is responsible for resolving unbound variables, object members and subscript expressions (like a[1]).
When a resolution fails, implementation returns the default value. That means,
def==resolveVar(name, def)can be used to test whether a resolution succeeded.
Jaskell.setResolver(Resolver) can be used to associate a Resolver instance
to a jaskell runtime.
| Method Summary | |
|---|---|
java.lang.Object |
resolveMember(java.lang.Object obj,
java.lang.String name,
java.lang.Object def)
Resolve a tuple member. |
java.lang.Object |
resolveSubscript(java.lang.Object obj,
java.lang.Object[] args,
java.lang.Object def)
Resolve a subscript expression. |
java.lang.Object |
resolveVar(java.lang.String name,
java.lang.Object def)
Resolve a variable. |
| Method Detail |
|---|
java.lang.Object resolveVar(java.lang.String name,
java.lang.Object def)
name - the variable name.def - the default value.
java.lang.Object resolveMember(java.lang.Object obj,
java.lang.String name,
java.lang.Object def)
obj - the object.name - the member name.def - the default value.
java.lang.Object resolveSubscript(java.lang.Object obj,
java.lang.Object[] args,
java.lang.Object def)
obj - the object.args - the subscripts.def - the default value.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||