Removes all names from local scope.
Removes all names from local scope. Names from a parent resolver are not affected.
Checks, if the resolver will accept a name.
Checks, if the resolver will accept a name.
Variable name to look up.
True, if Resolver will provide a value for the name, otherwise false.
Retrieves value for a name.
Retrieves value for a name.
Variable name to look up
Value bound to that name. If the implementation cannot provide a value, it should return null.
Retrieves a set of locally defined names.
Retrieves a set of locally defined names.
Set of names that are defined within local scope. The set may be empty.
Retrieves the parent resolver.
Retrieves the parent resolver.
Current parent resolver, may be null.
Associates a value with a name.
Associates a value with a name.
Variable name to (re-)define
Value to associate with the name. An implementation is not required to allow value setting. If it doesn't, it should silently ignore the request.
Defines a name within current resolver.
Defines a name within current resolver. The name association will be created within local scope, even if the parent resolver contains a definition for that name.
Variable name to (re-)define
Value to associate with the name. May be null, in which case the name is still regarded as defined, but will cause an evaluation error, if it is dereferenced.
Sets the parent resolver for the binding.
Sets the parent resolver for the binding. Any name reference that cannot be resolved locally will be forwarded to the parent resolver.
Resolver to use as parent. May be null.
A Binding contains a mapping of variable names to actual values. The mapping may change during expression evaluation!