ScriptStack 1.0.0
A .NET scripting language
|
The Interpreter finally interprets the parse tree in form of a token stream returned from the ScriptStack.Compiler.Parser. Mehr ...
Klassen | |
class | FunctionFrame |
For every forward declared function, a new function frame is created including a memory object holding its local variables. The values are pushed on the stack before they are called. Mehr ... | |
Öffentliche Methoden | |
Interpreter (Function function, List< object > parameters) | |
Interpreter (Function function) | |
Interpreter (Script script, List< object > parameters) | |
Interpreter (Script script) | |
void | Reset () |
uint | Interpret (uint instructions) |
uint | Interpret (TimeSpan interval) |
uint | Interpret () |
Propertys | |
Script | Script [get] |
bool | Interrupt [get, set] |
ReadOnlyCollection< Interpreter > | Jobs [get] |
bool | Interrupted [get] |
bool | Finished [get] |
int | NextInstruction [get] |
ReadOnlyCollection< Function > | FunctionStack [get] |
ReadOnlyCollection< object > | ParameterStack [get] |
Memory | LocalMemory [get] |
Host | Handler [get, set] |
Private Methoden | |
object | Evaluate (Operand operand) |
void | Assignment (Operand dst, object val) |
void | Arithmetic () |
Special rules for strings and arrays. | |
void | Relation () |
If one of both is of type 'null' only certain operations are allowed. | |
void | Logic () |
Usually its a boolean operation but it allows numerics too. | |
void | Iterator (ArrayList array) |
void | Iterator (string str) |
void | DBG () |
void | NOP () |
void | INT () |
void | RET () |
Return from current function frame to the last one on the stack, copying local memory to the new one. | |
void | PUSH () |
void | POP () |
Pop a value from the stack into an atom. | |
void | MOV () |
Basic assignment. | |
void | ADD () |
void | SUB () |
void | MUL () |
void | DIV () |
void | MOD () |
void | INC () |
void | DEC () |
void | NEG () |
Negate a literal (* -1) | |
void | SHL () |
void | SHR () |
void | TEST () |
void | CEQ () |
void | CNE () |
void | CG () |
void | CGE () |
void | CL () |
void | CLE () |
void | OR () |
void | AND () |
void | NOT () |
Negate a boolean or int. | |
void | ORB () |
void | ANDB () |
void | NOTB () |
void | XOR () |
void | JMP () |
Jump to the address the first operator points at. | |
void | JZ () |
Jump to the instruction the second operand is pointing at if the first operand is true. | |
void | JNZ () |
Jump to the instruction the second operand is pointing at if the first operand is false. | |
void | DSB () |
void | DB () |
void | DC () |
void | DCO () |
void | PTR () |
A pointer in foreach loops. | |
void | CALL () |
Call a Function. | |
void | INV () |
Invoke a Routine, if no result is specified a null is pushed onto the stack. | |
void | RUN () |
Run a Function in Background. | |
void | LOCK () |
void | FREE () |
uint | ExecuteBackgroundJobs () |
void | ExecuteInstruction () |
Private Attribute | |
Function | function |
Script | script |
Executable | executable |
Stack< FunctionFrame > | functionStack |
Stack< object > | parameterStack |
Dictionary< object, Instruction > | locks |
List< Interpreter > | jobs |
Instruction | instruction |
Memory | localMemory |
bool | interrupt |
bool | interrupted |
bool | finished |
Host | host |
The Interpreter finally interprets the parse tree in form of a token stream returned from the ScriptStack.Compiler.Parser.
ScriptStack.Runtime.Interpreter.Interpreter | ( | Function | function, |
List< object > | parameters ) |
Benutzt ScriptStack.Runtime.Interpreter.executable, ScriptStack.Runtime.Script.Executable, ScriptStack.Runtime.Interpreter.functionStack, ScriptStack.Runtime.Interpreter.host, ScriptStack.Runtime.Interpreter.interrupt, ScriptStack.Runtime.Interpreter.jobs, ScriptStack.Runtime.Interpreter.locks, ScriptStack.Runtime.Interpreter.parameterStack, ScriptStack.Runtime.Interpreter.Reset(), ScriptStack.Runtime.Executable.Script und ScriptStack.Runtime.Interpreter.script.
Wird benutzt von ScriptStack.Runtime.Interpreter.RUN().
ScriptStack.Runtime.Interpreter.Interpreter | ( | Function | function | ) |
ScriptStack.Runtime.Interpreter.Interpreter | ( | Script | script, |
List< object > | parameters ) |
ScriptStack.Runtime.Interpreter.Interpreter | ( | Script | script | ) |
|
private |
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Logic().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Instruction.Second, ScriptStack.Runtime.Operand.Type, ScriptStack.Runtime.Operand.Value und ScriptStack.Runtime.Operand.Variable().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Special rules for strings and arrays.
Benutzt ScriptStack.Runtime.Interpreter.Assignment(), ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Instruction.OpCode, ScriptStack.Runtime.Instruction.Second, ScriptStack.Compiler.String, ScriptStack.Runtime.Operand.ToString() und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.ADD(), ScriptStack.Runtime.Interpreter.DIV(), ScriptStack.Runtime.Interpreter.ExecuteInstruction(), ScriptStack.Runtime.Interpreter.MOD(), ScriptStack.Runtime.Interpreter.MUL() und ScriptStack.Runtime.Interpreter.SUB().
|
private |
dst | |
val |
Benutzt ScriptStack.Runtime.Memory.Exists(), ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Operand.Member, ScriptStack.Runtime.Operand.Pointer, ScriptStack.Runtime.Operand.ToString(), ScriptStack.Runtime.Operand.Type und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.Arithmetic(), ScriptStack.Runtime.Interpreter.Logic(), ScriptStack.Runtime.Interpreter.MOV() und ScriptStack.Runtime.Interpreter.Relation().
|
private |
Call a Function.
Benutzt ScriptStack.Runtime.Memory.AllocateLocalMemory(), ScriptStack.Runtime.Interpreter.executable, ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Operand.FunctionPointer, ScriptStack.Runtime.Interpreter.functionStack, ScriptStack.Runtime.Interpreter.instruction und ScriptStack.Runtime.Executable.ScriptMemory.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Relation().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Relation().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Relation().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Relation().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Relation().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Relation().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
|
private |
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Operand.Type und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Instruction.Second, ScriptStack.Runtime.Operand.Type, ScriptStack.Runtime.Operand.Value und ScriptStack.Runtime.Operand.Variable().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
|
private |
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Operand.Member, ScriptStack.Runtime.Interpreter.parameterStack, ScriptStack.Runtime.Operand.Pointer, ScriptStack.Runtime.Operand.Type und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.ANDB(), ScriptStack.Runtime.Interpreter.Arithmetic(), ScriptStack.Runtime.Interpreter.DCO(), ScriptStack.Runtime.Interpreter.DEC(), ScriptStack.Runtime.Interpreter.FREE(), ScriptStack.Runtime.Interpreter.INC(), ScriptStack.Runtime.Interpreter.Iterator(), ScriptStack.Runtime.Interpreter.Iterator(), ScriptStack.Runtime.Interpreter.JNZ(), ScriptStack.Runtime.Interpreter.JZ(), ScriptStack.Runtime.Interpreter.LOCK(), ScriptStack.Runtime.Interpreter.Logic(), ScriptStack.Runtime.Interpreter.MOV(), ScriptStack.Runtime.Interpreter.NEG(), ScriptStack.Runtime.Interpreter.NOT(), ScriptStack.Runtime.Interpreter.NOTB(), ScriptStack.Runtime.Interpreter.ORB(), ScriptStack.Runtime.Interpreter.PUSH(), ScriptStack.Runtime.Interpreter.Relation(), ScriptStack.Runtime.Interpreter.SHL(), ScriptStack.Runtime.Interpreter.SHR(), ScriptStack.Runtime.Interpreter.TEST() und ScriptStack.Runtime.Interpreter.XOR().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Finished, ScriptStack.Runtime.Interpreter.Interpret() und ScriptStack.Runtime.Interpreter.jobs.
Wird benutzt von ScriptStack.Runtime.Interpreter.Interpret(), ScriptStack.Runtime.Interpreter.Interpret() und ScriptStack.Runtime.Interpreter.Interpret().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.AND(), ScriptStack.Runtime.Interpreter.ANDB(), ScriptStack.Runtime.Interpreter.Arithmetic(), ScriptStack.Runtime.Interpreter.CALL(), ScriptStack.Runtime.Interpreter.CEQ(), ScriptStack.Runtime.Interpreter.CG(), ScriptStack.Runtime.Interpreter.CGE(), ScriptStack.Runtime.Interpreter.CL(), ScriptStack.Runtime.Interpreter.CLE(), ScriptStack.Runtime.Interpreter.CNE(), ScriptStack.Runtime.Interpreter.DB(), ScriptStack.Runtime.Interpreter.DBG(), ScriptStack.Runtime.Interpreter.DC(), ScriptStack.Runtime.Interpreter.DCO(), ScriptStack.Runtime.Interpreter.DEC(), ScriptStack.Runtime.Interpreter.DSB(), ScriptStack.Runtime.Interpreter.executable, ScriptStack.Runtime.Interpreter.FREE(), ScriptStack.Runtime.Interpreter.functionStack, ScriptStack.Runtime.Interpreter.INC(), ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.INT(), ScriptStack.Runtime.Interpreter.INV(), ScriptStack.Runtime.Interpreter.JMP(), ScriptStack.Runtime.Interpreter.JNZ(), ScriptStack.Runtime.Interpreter.JZ(), ScriptStack.Runtime.Interpreter.LOCK(), ScriptStack.Runtime.Interpreter.MOV(), ScriptStack.Runtime.Interpreter.NEG(), ScriptStack.Runtime.Interpreter.NOP(), ScriptStack.Runtime.Interpreter.NOT(), ScriptStack.Runtime.Interpreter.NOTB(), ScriptStack.Runtime.Instruction.OpCode, ScriptStack.Runtime.Interpreter.OR(), ScriptStack.Runtime.Interpreter.ORB(), ScriptStack.Runtime.Interpreter.POP(), ScriptStack.Runtime.Interpreter.PTR(), ScriptStack.Runtime.Interpreter.PUSH(), ScriptStack.Runtime.Interpreter.RET(), ScriptStack.Runtime.Interpreter.RUN(), ScriptStack.Runtime.Interpreter.SHL(), ScriptStack.Runtime.Interpreter.SHR(), ScriptStack.Runtime.Interpreter.TEST() und ScriptStack.Runtime.Interpreter.XOR().
Wird benutzt von ScriptStack.Runtime.Interpreter.Interpret(), ScriptStack.Runtime.Interpreter.Interpret() und ScriptStack.Runtime.Interpreter.Interpret().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.locks, ScriptStack.Runtime.Script.Manager und ScriptStack.Runtime.Interpreter.script.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.interrupted.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
uint ScriptStack.Runtime.Interpreter.Interpret | ( | ) |
Benutzt ScriptStack.Runtime.Interpreter.ExecuteBackgroundJobs(), ScriptStack.Runtime.Interpreter.ExecuteInstruction(), ScriptStack.Runtime.Interpreter.Finished, ScriptStack.Runtime.Interpreter.interrupted und ScriptStack.Runtime.Interpreter.localMemory.
uint ScriptStack.Runtime.Interpreter.Interpret | ( | TimeSpan | interval | ) |
Benutzt ScriptStack.Runtime.Interpreter.ExecuteBackgroundJobs(), ScriptStack.Runtime.Interpreter.ExecuteInstruction(), ScriptStack.Runtime.Interpreter.Finished, ScriptStack.Runtime.Interpreter.interrupted und ScriptStack.Runtime.Interpreter.localMemory.
uint ScriptStack.Runtime.Interpreter.Interpret | ( | uint | instructions | ) |
Benutzt ScriptStack.Runtime.Interpreter.ExecuteBackgroundJobs(), ScriptStack.Runtime.Interpreter.ExecuteInstruction(), ScriptStack.Runtime.Interpreter.Finished, ScriptStack.Runtime.Interpreter.interrupted und ScriptStack.Runtime.Interpreter.localMemory.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteBackgroundJobs().
|
private |
Invoke a Routine, if no result is specified a null is pushed onto the stack.
The Verify() function will skip null and void parameters.
Benutzt ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Routine.Handler, ScriptStack.Runtime.Interpreter.host, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.interrupt, ScriptStack.Runtime.Interpreter.interrupted, ScriptStack.Runtime.Host.Invoke(), ScriptStack.Runtime.Routine.Name, ScriptStack.Runtime.Interpreter.parameterStack, ScriptStack.Runtime.Routine.ParameterTypes, ScriptStack.Runtime.Operand.RoutinePointer und ScriptStack.Runtime.Routine.Verify().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.PTR().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory und ScriptStack.Runtime.Operand.Value.
|
private |
Jump to the address the first operator points at.
Benutzt ScriptStack.Runtime.Instruction.Address, ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.functionStack, ScriptStack.Runtime.Interpreter.instruction und ScriptStack.Runtime.Operand.InstructionPointer.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Jump to the instruction the second operand is pointing at if the first operand is false.
Benutzt ScriptStack.Runtime.Instruction.Address, ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.functionStack, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Operand.InstructionPointer und ScriptStack.Runtime.Instruction.Second.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Jump to the instruction the second operand is pointing at if the first operand is true.
Benutzt ScriptStack.Runtime.Instruction.Address, ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.functionStack, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Operand.InstructionPointer und ScriptStack.Runtime.Instruction.Second.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.functionStack, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.interrupted, ScriptStack.Runtime.Interpreter.locks, ScriptStack.Runtime.Script.Manager, ScriptStack.Runtime.Interpreter.FunctionFrame.nextInstruction und ScriptStack.Runtime.Interpreter.script.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Usually its a boolean operation but it allows numerics too.
Benutzt ScriptStack.Runtime.Interpreter.Assignment(), ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Instruction.OpCode, ScriptStack.Runtime.Instruction.Second und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.AND() und ScriptStack.Runtime.Interpreter.OR().
|
private |
|
private |
Basic assignment.
Benutzt ScriptStack.Runtime.Interpreter.Assignment(), ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction und ScriptStack.Runtime.Instruction.Second.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
|
private |
Negate a literal (* -1)
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Negate a boolean or int.
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Instruction.Second, ScriptStack.Runtime.Operand.Type, ScriptStack.Runtime.Operand.Value und ScriptStack.Runtime.Operand.Variable().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Logic().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Instruction.Second, ScriptStack.Runtime.Operand.Type, ScriptStack.Runtime.Operand.Value und ScriptStack.Runtime.Operand.Variable().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Pop a value from the stack into an atom.
Benutzt ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Operand.Member, ScriptStack.Runtime.Interpreter.parameterStack, ScriptStack.Runtime.Operand.Pointer, ScriptStack.Runtime.Operand.Type, ScriptStack.Runtime.Operand.Value und ScriptStack.Runtime.Operand.Variable().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
A pointer in foreach loops.
Benutzt ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.Iterator(), ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Instruction.Second, ScriptStack.Runtime.Operand.Type und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
|
private |
If one of both is of type 'null' only certain operations are allowed.
If one of both is a string, both are converted to string and alphabetically evaluated.
Numbers are converted to type 'double'.
Only equations may reference null
If one of both is a string both are converted to string and alphabetically compared
Benutzt ScriptStack.Runtime.Interpreter.Assignment(), ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Instruction.OpCode, ScriptStack.Runtime.Instruction.Second und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.CEQ(), ScriptStack.Runtime.Interpreter.CG(), ScriptStack.Runtime.Interpreter.CGE(), ScriptStack.Runtime.Interpreter.CL(), ScriptStack.Runtime.Interpreter.CLE() und ScriptStack.Runtime.Interpreter.CNE().
void ScriptStack.Runtime.Interpreter.Reset | ( | ) |
Benutzt ScriptStack.Runtime.Memory.AllocateLocalMemory(), ScriptStack.Runtime.Interpreter.executable, ScriptStack.Runtime.Interpreter.finished, ScriptStack.Runtime.Interpreter.functionStack, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.interrupted, ScriptStack.Runtime.Interpreter.FunctionFrame.localMemory, ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Interpreter.locks, ScriptStack.Runtime.Script.Manager, ScriptStack.Runtime.Interpreter.parameterStack, ScriptStack.Runtime.Interpreter.script und ScriptStack.Runtime.Executable.ScriptMemory.
Wird benutzt von ScriptStack.Runtime.Interpreter.Interpreter().
|
private |
Return from current function frame to the last one on the stack, copying local memory to the new one.
Benutzt ScriptStack.Runtime.Interpreter.finished, ScriptStack.Runtime.Interpreter.functionStack und ScriptStack.Runtime.Interpreter.localMemory.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Run a Function in Background.
An example
Benutzt ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Operand.FunctionPointer, ScriptStack.Runtime.Interpreter.host, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.Interpreter(), ScriptStack.Runtime.Interpreter.jobs und ScriptStack.Runtime.Interpreter.parameterStack.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Instruction.Second, ScriptStack.Runtime.Operand.Type, ScriptStack.Runtime.Operand.Value und ScriptStack.Runtime.Operand.Variable().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Instruction.Second, ScriptStack.Runtime.Operand.Type, ScriptStack.Runtime.Operand.Value und ScriptStack.Runtime.Operand.Variable().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory und ScriptStack.Runtime.Operand.Value.
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
Benutzt ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Instruction.First, ScriptStack.Runtime.Interpreter.instruction, ScriptStack.Runtime.Interpreter.localMemory, ScriptStack.Runtime.Instruction.Second, ScriptStack.Runtime.Operand.Type, ScriptStack.Runtime.Operand.Value und ScriptStack.Runtime.Operand.Variable().
Wird benutzt von ScriptStack.Runtime.Interpreter.ExecuteInstruction().
|
private |
|
private |
Wird benutzt von ScriptStack.Runtime.Interpreter.Reset() und ScriptStack.Runtime.Interpreter.RET().
|
private |
|
private |
Wird benutzt von ScriptStack.Runtime.Interpreter.CALL(), ScriptStack.Runtime.Interpreter.ExecuteInstruction(), ScriptStack.Runtime.Interpreter.Interpreter(), ScriptStack.Runtime.Interpreter.JMP(), ScriptStack.Runtime.Interpreter.JNZ(), ScriptStack.Runtime.Interpreter.JZ(), ScriptStack.Runtime.Interpreter.LOCK(), ScriptStack.Runtime.Interpreter.Reset() und ScriptStack.Runtime.Interpreter.RET().
|
private |
|
private |
Wird benutzt von ScriptStack.Runtime.Interpreter.ANDB(), ScriptStack.Runtime.Interpreter.Arithmetic(), ScriptStack.Runtime.Interpreter.CALL(), ScriptStack.Runtime.Interpreter.DB(), ScriptStack.Runtime.Interpreter.DC(), ScriptStack.Runtime.Interpreter.DCO(), ScriptStack.Runtime.Interpreter.DEC(), ScriptStack.Runtime.Interpreter.ExecuteInstruction(), ScriptStack.Runtime.Interpreter.FREE(), ScriptStack.Runtime.Interpreter.INC(), ScriptStack.Runtime.Interpreter.INV(), ScriptStack.Runtime.Interpreter.Iterator(), ScriptStack.Runtime.Interpreter.Iterator(), ScriptStack.Runtime.Interpreter.JMP(), ScriptStack.Runtime.Interpreter.JNZ(), ScriptStack.Runtime.Interpreter.JZ(), ScriptStack.Runtime.Interpreter.LOCK(), ScriptStack.Runtime.Interpreter.Logic(), ScriptStack.Runtime.Interpreter.MOV(), ScriptStack.Runtime.Interpreter.NEG(), ScriptStack.Runtime.Interpreter.NOT(), ScriptStack.Runtime.Interpreter.NOTB(), ScriptStack.Runtime.Interpreter.ORB(), ScriptStack.Runtime.Interpreter.POP(), ScriptStack.Runtime.Interpreter.PTR(), ScriptStack.Runtime.Interpreter.PUSH(), ScriptStack.Runtime.Interpreter.Relation(), ScriptStack.Runtime.Interpreter.Reset(), ScriptStack.Runtime.Interpreter.RUN(), ScriptStack.Runtime.Interpreter.SHL(), ScriptStack.Runtime.Interpreter.SHR(), ScriptStack.Runtime.Interpreter.TEST() und ScriptStack.Runtime.Interpreter.XOR().
|
private |
Wird benutzt von ScriptStack.Runtime.Interpreter.Interpreter() und ScriptStack.Runtime.Interpreter.INV().
|
private |
Wird benutzt von ScriptStack.Runtime.Interpreter.INT(), ScriptStack.Runtime.Interpreter.Interpret(), ScriptStack.Runtime.Interpreter.Interpret(), ScriptStack.Runtime.Interpreter.Interpret(), ScriptStack.Runtime.Interpreter.INV(), ScriptStack.Runtime.Interpreter.LOCK() und ScriptStack.Runtime.Interpreter.Reset().
|
private |
|
private |
Wird benutzt von ScriptStack.Runtime.Interpreter.ANDB(), ScriptStack.Runtime.Interpreter.Assignment(), ScriptStack.Runtime.Interpreter.DB(), ScriptStack.Runtime.Interpreter.DC(), ScriptStack.Runtime.Interpreter.DCO(), ScriptStack.Runtime.Interpreter.DEC(), ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Interpreter.INC(), ScriptStack.Runtime.Interpreter.Interpret(), ScriptStack.Runtime.Interpreter.Interpret(), ScriptStack.Runtime.Interpreter.Interpret(), ScriptStack.Runtime.Interpreter.Iterator(), ScriptStack.Runtime.Interpreter.Iterator(), ScriptStack.Runtime.Interpreter.NEG(), ScriptStack.Runtime.Interpreter.NOT(), ScriptStack.Runtime.Interpreter.NOTB(), ScriptStack.Runtime.Interpreter.ORB(), ScriptStack.Runtime.Interpreter.POP(), ScriptStack.Runtime.Interpreter.PTR(), ScriptStack.Runtime.Interpreter.Reset(), ScriptStack.Runtime.Interpreter.RET(), ScriptStack.Runtime.Interpreter.SHL(), ScriptStack.Runtime.Interpreter.SHR(), ScriptStack.Runtime.Interpreter.TEST() und ScriptStack.Runtime.Interpreter.XOR().
|
private |
|
private |
Wird benutzt von ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Interpreter.Interpreter(), ScriptStack.Runtime.Interpreter.INV(), ScriptStack.Runtime.Interpreter.POP(), ScriptStack.Runtime.Interpreter.PUSH(), ScriptStack.Runtime.Interpreter.Reset() und ScriptStack.Runtime.Interpreter.RUN().
|
private |
|
get |
|
get |
|
getset |
|
getset |
|
get |
|
get |
|
get |
|
get |
|
get |