public interface Resolver
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.
Modifier and Type | Method and Description |
---|---|
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.
|
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.