The Execution Context. Every execution of a script needs a context the script is running in....
BadScope Scope
The Root Scope of the Context.
Implements the Scope for the Script Engine.
Gets thrown by the runtime.
static BadRuntimeException Create(BadScope? scope, string message)
Creates a new BadScriptException.
The Base Class for all BadScript Objects.
Implements the base functionality for a BadScript Reference.
Implements a Class Prototype for the BadScript Language.
override bool HasProperty(string propName, BadScope? caller=null)
Returns true if the object contains a given property or there exists an extension for the current Ins...
override string ToString()
override BadObjectReference GetProperty(string propName, BadScope? caller=null)
Returns a Reference to the Property with the given Name.
override string ToSafeString(List< BadObject > done)
override BadClassPrototype GetPrototype()
The Void Prototype, can be assigned to nothing, can not be inherited from, can not be instantiated....
override IReadOnlyCollection< BadInterfacePrototype > Interfaces
override IEnumerable< BadObject > CreateInstance(BadExecutionContext caller, bool setThis=true)
override bool IsSuperClassOf(BadClassPrototype proto)
Returns true if the Class is a Subclass of the given Class.true if the Class is a Subclass of the giv...
override bool IsAssignableFrom(BadObject obj)
Returns true if the provided object is an instance of this class or a subclass of this class....
static BadVoidPrototype Instance
The Instance of the BadVoidPrototype.
BadVoidPrototype()
Creates a new BadVoidPrototype.
override? BadClassPrototype BaseClass
Implements a BadScript Interface Prototype.
Contains the Parser for the BadScript2 Language.
Contains the Error Objects for the BadScript2 Language.
Contains Runtime Interface Objects.
Contains Runtime Type Objects.