Package oscript.data

Interface Summary
Debugger.Breakpoint An interface to be implemented by a breakpoint handler.
Debugger.MemberAccessor An object implementing this interface is implemented to provide access to members of some object.
JavaBridge.JavaCallableAccessor Abstracts Method and Constructor differences
RegExp.RegExpFactory Interface to be implemented by regular-expression factory
 

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.