Class Summary |
AbstractReference |
An abstract reference, which forwards requests to the referent, returned
by AbstractReference.get() . |
BasicScope |
Scope is an internal object use to represent a scope of execution. |
BuiltinType |
A BuiltinType instance is used to represent a built-in type. |
ConstructorScope |
The ConstructorScope to implement the scope for a
constructor, acting as a switch to cause private
variables to be declared in a scope private to the constructor
while public and protected members
are in a scope shared by any parent and child classes. |
Database |
A database provides persistant storage.... |
Debugger |
The Debugger object provides access to objects, including (not
for java objects) access to the object's private members. |
ForkScope |
The ForkScope is used to implement a fork in the scope
chain. |
Function |
A script function/constructor. |
Function.FunctionData |
In order to keep function instances more lightweight, the values that
will be the same for any instance of a function representing the same
portion of the parse tree have been split out into this class, in order
to be shared between different function instances. |
FunctionScope |
The FunctionScope to implement the scope for a function. |
GlobalScope |
Each interpreter instance has a single global scope, which serves to
terminate the scope chain. |
JavaBridge |
Utilities to convert between script and java types. |
JavaBridge.FunctionTransformer |
This abstract class is implemented by transformers that understand how
to transform a script object (function) to a certain type of java class. |
JavaClassWrapper |
A wrapper for a java class. |
JavaClassWrapper.Base |
For use by test suite... |
JavaClassWrapper.Derived |
|
JavaClassWrapper.JavaClassWrapperImpl |
Implements the reflection stuff... |
JavaInnerClassWrapper |
Inner class are basically just regular classes, except that we insert
an extra arg when calling the constructor... |
JavaMethodWrapper |
A wrapper for a method of a java object. |
JavaObjectWrapper |
A wrapper for a java object. |
JavaPackageWrapper |
A wrapper for a java package. |
OArray |
An array instance. |
OBoolean |
A boolean type, can have either the value true or false. |
OExactNumber |
An exact number. |
OException |
Base class for the script type "Exception". |
OIllegalArgumentException |
At some point, we could perhaps make this a script type... |
OInexactNumber |
An inexact number is a non-integer number. |
OJavaException |
This class wraps a java exception object. |
ONoSuchMemberException |
At some point, we could perhaps make this a script type... |
ONullReferenceException |
At some point, we could perhaps make this a script type... |
OObject |
The built-in type Object, which is the type that implements the
root of the inheritance hierarchy of all language types. |
OString |
A string class. |
OUnsupportedOperationException |
At some point, we could perhaps make this a script type... |
Proxy |
A proxy object acts as a proxy, all attempts to resolve a member go
thru the resolve method which should be implemented by
the derived script class. |
Reference |
A reference forwards all method calls to the object it is a reference
for, but additionally a reference is assignable. |
RegExp |
A regular expression object. |
RegExpResult |
The result of executing a pattern against a string. |
Scope |
Scope is an internal object use to represent a scope of execution. |
ScriptObject |
A script-object is basically just a scope, but also provides java
wrappers for all the methods defined in Value , which allows
a lot of flexibility for script objects to extend built-in types, or
implement built-in operators (methods), such as +, -, *, /, etc., etc. |
ScriptPackage |
The implementation of a package system for scripts. |
Symbol |
The Symbol is a type used internally by the scripting engine to represent
identifiers, ie. |
Type |
XXX not sure if we need a common parent for all types, but we might end up
with some common utility code. |
Value |
The base class of all values in the interpreter. |
WeakReference |
A weak reference to an object will not prevent the object from being
garbage collected. |