|
ScriptStack 1.0.5
|
Classes | |
| class | ArrayList |
| class | ClrBridge |
| Centralized CLR interop bridge for ScriptStack. Handles reflection-based member access, method invocation, indexers, and value coercion. More... | |
| class | DenyAllClrPolicy |
| Denies all CLR interop. Default Policy! More... | |
| class | AllowAllClrPolicy |
| Allows all CLR interop. Use only for trusted scripts. More... | |
| class | SafeClrPolicy |
| A conservative "safe" policy: allows access only to a small set of generally harmless BCL types and members, blocks reflection/IO/process/threading by default. More... | |
| class | Executable |
| class | ExecutionException |
| class | Function |
| A function, forward declared in a script. More... | |
| interface | Host |
| The main interface to create a Host. A Host can implement Routine's to extend its functionality. More... | |
| interface | IClrPolicy |
| Policy hook for CLR interop. Implementations decide what is accessible from scripts. More... | |
| class | Instruction |
| An instruction in a virtual intermediate language. More... | |
| class | Interpreter |
| The Interpreter finally interprets the parse tree in form of a token stream returned from the ScriptStack.Compiler.Parser. More... | |
| class | InterpreterOptions |
| Options for the ScriptStack interpreter. More... | |
| class | Memory |
| interface | Model |
| class | NullReference |
| class | Operand |
| class | Routine |
| A Routine is an abstract representation of a method. More... | |
| class | Script |
| Internal representation of a text file (source code) which can be passed to the Interpreter to execute it. More... | |
| class | ScriptStackException |
Enumerations | |
| enum | ClrInteropMode { Disabled = 0 , Safe = 1 , Full = 2 } |
| enum | Scope { Shared , Script , Local } |
| enum | OpCode { DBG , NOP , DSB , DB , INT , MOV , INC , DEC , NEG , ADD , SUB , MUL , DIV , MOD , TEST , CEQ , CNE , CG , CGE , CL , CLE , OR , AND , NOT , JMP , JZ , JNZ , DC , PTR , PUSH , POP , CALL , RET , INV , MIV , RUN , SHL , SHR , ANDB , ORB , NOTB , XOR , DCO , LOCK , FREE } |
| enum | OperandType { Literal , Variable , Member , Pointer , InstructionPointer , FunctionPointer , RoutinePointer } |
| Enumerator | |
|---|---|
| Disabled | |
| Safe | |
| Full | |
Definition at line 5 of file InterpreterOptions.cs.
Definition at line 8 of file Opcode.cs.
| Enumerator | |
|---|---|
| Literal | |
| Variable | |
| Member | |
| Pointer | |
| InstructionPointer | |
| FunctionPointer | |
| RoutinePointer | |
Definition at line 11 of file Operand.cs.