ScriptStack 1.0.0
A .NET scripting language
|
Öffentliche Methoden | |
override string | ToString () |
Öffentliche, statische Methoden | |
static Operand | Literal (object val) |
static Operand | Variable (string identifier) |
static Operand | MemberVariable (string identifier, object val) |
static Operand | CreatePointer (string identifier, string pointer) |
static Operand | AllocateInstructionPointer (Instruction instruction) |
static Operand | AllocateFunctionPointer (Function function) |
static Operand | AllocateRoutinePointer (Routine routine) |
Propertys | |
OperandType | Type [get, set] |
object | Value [get] |
object | Member [get, set] |
string | Pointer [get, set] |
Instruction | InstructionPointer [get, set] |
Function | FunctionPointer [get, set] |
Routine | RoutinePointer [get, set] |
Private Methoden | |
Operand (OperandType operandType, object objectValue, object objectIndex) | |
string | ToString (object objectValue) |
string | ToLiteral (string input) |
Private Attribute | |
OperandType | m_operandType |
object | m_objectValue |
object | m_objectIndex |
|
private |
Benutzt ScriptStack.Runtime.Operand.m_objectIndex, ScriptStack.Runtime.Operand.m_objectValue und ScriptStack.Runtime.Operand.m_operandType.
Wird benutzt von ScriptStack.Runtime.Operand.AllocateFunctionPointer(), ScriptStack.Runtime.Operand.AllocateInstructionPointer(), ScriptStack.Runtime.Operand.AllocateRoutinePointer(), ScriptStack.Runtime.Operand.CreatePointer(), ScriptStack.Runtime.Operand.Literal(), ScriptStack.Runtime.Operand.MemberVariable() und ScriptStack.Runtime.Operand.Variable().
Benutzt ScriptStack.Runtime.Operand.Operand().
Wird benutzt von ScriptStack.Compiler.Parser.FunctionCall().
|
static |
Benutzt ScriptStack.Runtime.Operand.Operand().
Wird benutzt von ScriptStack.Compiler.Parser.Break(), ScriptStack.Compiler.Parser.Continue(), ScriptStack.Compiler.Parser.For(), ScriptStack.Compiler.Parser.ForEach(), ScriptStack.Compiler.Parser.If(), ScriptStack.Compiler.Parser.Switch(), ScriptStack.Compiler.Parser.Wait() und ScriptStack.Compiler.Parser.While().
Benutzt ScriptStack.Runtime.Operand.Operand().
Wird benutzt von ScriptStack.Compiler.Parser.RoutineCall().
|
static |
Benutzt ScriptStack.Runtime.Operand.Operand().
Wird benutzt von ScriptStack.Compiler.Parser.ArrayAssignment(), ScriptStack.Compiler.Parser.BraceArray(), ScriptStack.Compiler.Parser.BracketArray(), ScriptStack.Compiler.Parser.EnumDeclaration(), ScriptStack.Compiler.Parser.ForEach(), ScriptStack.Compiler.Parser.Pointer() und ScriptStack.Compiler.Parser.StructDeclaration().
|
static |
Benutzt ScriptStack.Runtime.Operand.Operand().
Wird benutzt von ScriptStack.Compiler.Parser.Atom(), ScriptStack.Compiler.Parser.EnumDeclaration(), ScriptStack.Compiler.Parser.For(), ScriptStack.Compiler.Parser.ForEach(), ScriptStack.Compiler.Parser.FunctionDeclaration(), ScriptStack.Compiler.Parser.InsertDebugInfo(), ScriptStack.Compiler.Parser.Notify(), ScriptStack.Compiler.Parser.Return(), ScriptStack.Compiler.Parser.StructDeclaration() und ScriptStack.Compiler.Parser.Switch().
|
static |
|
private |
Benutzt ScriptStack.Runtime.Operand.ToString().
Wird benutzt von ScriptStack.Runtime.Operand.ToString().
override string ScriptStack.Runtime.Operand.ToString | ( | ) |
Benutzt ScriptStack.Runtime.Instruction.Address, ScriptStack.Runtime.Function.EntryPoint, ScriptStack.Compiler.Function, ScriptStack.Runtime.Operand.m_objectIndex, ScriptStack.Runtime.Operand.m_objectValue, ScriptStack.Runtime.Operand.m_operandType, ScriptStack.Runtime.Operand.ToLiteral() und ScriptStack.Runtime.Operand.ToString().
Wird benutzt von ScriptStack.Runtime.Operand.ToLiteral() und ScriptStack.Runtime.Operand.ToString().
|
private |
Wird benutzt von ScriptStack.Runtime.Interpreter.Arithmetic(), ScriptStack.Runtime.Interpreter.Assignment() und ScriptStack.Runtime.Instruction.ToString().
|
static |
Benutzt ScriptStack.Runtime.Operand.Operand().
Wird benutzt von ScriptStack.Compiler.Parser.AllocateVariable(), ScriptStack.Compiler.Parser.And(), ScriptStack.Runtime.Interpreter.ANDB(), ScriptStack.Compiler.Parser.Arithmetic(), ScriptStack.Compiler.Parser.ArrayAssignment(), ScriptStack.Compiler.Parser.Atom(), ScriptStack.Compiler.Parser.BinaryAnd(), ScriptStack.Compiler.Parser.BinaryNot(), ScriptStack.Compiler.Parser.BinaryNotAssign(), ScriptStack.Compiler.Parser.BinaryOr(), ScriptStack.Compiler.Parser.BraceArray(), ScriptStack.Compiler.Parser.BracketArray(), ScriptStack.Runtime.Interpreter.DCO(), ScriptStack.Compiler.Parser.EnumDeclaration(), ScriptStack.Compiler.Parser.For(), ScriptStack.Compiler.Parser.ForEach(), ScriptStack.Compiler.Parser.FunctionCall(), ScriptStack.Compiler.Parser.FunctionDeclaration(), ScriptStack.Compiler.Parser.If(), ScriptStack.Compiler.Parser.LockedStatementList(), ScriptStack.Compiler.Parser.Member(), ScriptStack.Compiler.Parser.MemberAssignment(), ScriptStack.Compiler.Parser.Not(), ScriptStack.Runtime.Interpreter.NOTB(), ScriptStack.Compiler.Parser.Notify(), ScriptStack.Compiler.Parser.Or(), ScriptStack.Runtime.Interpreter.ORB(), ScriptStack.Compiler.Parser.Pointer(), ScriptStack.Runtime.Interpreter.POP(), ScriptStack.Compiler.Parser.PostDecrement(), ScriptStack.Compiler.Parser.PostIncrement(), ScriptStack.Compiler.Parser.PreDecrement(), ScriptStack.Compiler.Parser.PreIncrement(), ScriptStack.Compiler.Parser.Relation(), ScriptStack.Compiler.Parser.Return(), ScriptStack.Compiler.Parser.RoutineCall(), ScriptStack.Compiler.Parser.ShiftLeft(), ScriptStack.Compiler.Parser.ShiftRight(), ScriptStack.Runtime.Interpreter.SHL(), ScriptStack.Runtime.Interpreter.SHR(), ScriptStack.Compiler.Parser.StructDeclaration(), ScriptStack.Compiler.Parser.Switch(), ScriptStack.Compiler.Parser.Term(), ScriptStack.Compiler.Parser.VariableAssignment(), ScriptStack.Compiler.Parser.VariableDeclaration(), ScriptStack.Compiler.Parser.Wait(), ScriptStack.Compiler.Parser.While(), ScriptStack.Compiler.Parser.Xor() und ScriptStack.Runtime.Interpreter.XOR().
|
private |
Wird benutzt von ScriptStack.Runtime.Operand.Operand() und ScriptStack.Runtime.Operand.ToString().
|
private |
Wird benutzt von ScriptStack.Runtime.Operand.Operand() und ScriptStack.Runtime.Operand.ToString().
|
private |
Wird benutzt von ScriptStack.Runtime.Operand.Operand() und ScriptStack.Runtime.Operand.ToString().
|
getset |
Wird benutzt von ScriptStack.Runtime.Interpreter.CALL() und ScriptStack.Runtime.Interpreter.RUN().
|
getset |
Wird benutzt von ScriptStack.Runtime.Executable.Clean(), ScriptStack.Runtime.Interpreter.JMP(), ScriptStack.Runtime.Interpreter.JNZ() und ScriptStack.Runtime.Interpreter.JZ().
|
getset |
Wird benutzt von ScriptStack.Runtime.Interpreter.Assignment(), ScriptStack.Runtime.Interpreter.Evaluate() und ScriptStack.Runtime.Interpreter.POP().
|
getset |
Wird benutzt von ScriptStack.Runtime.Interpreter.Assignment(), ScriptStack.Runtime.Interpreter.Evaluate() und ScriptStack.Runtime.Interpreter.POP().
|
getset |
Wird benutzt von ScriptStack.Runtime.Interpreter.INV().
|
getset |
Wird benutzt von ScriptStack.Runtime.Interpreter.ANDB(), ScriptStack.Runtime.Interpreter.Assignment(), ScriptStack.Runtime.Executable.Clean(), ScriptStack.Runtime.Interpreter.DC(), ScriptStack.Runtime.Interpreter.DCO(), ScriptStack.Runtime.Interpreter.Evaluate(), ScriptStack.Runtime.Interpreter.NOTB(), ScriptStack.Runtime.Interpreter.ORB(), ScriptStack.Runtime.Interpreter.POP(), ScriptStack.Runtime.Interpreter.PTR(), ScriptStack.Runtime.Interpreter.SHL(), ScriptStack.Runtime.Interpreter.SHR() und ScriptStack.Runtime.Interpreter.XOR().
|
get |
Wird benutzt von ScriptStack.Runtime.Interpreter.ANDB(), ScriptStack.Runtime.Interpreter.Arithmetic(), 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.Iterator(), ScriptStack.Runtime.Interpreter.Iterator(), ScriptStack.Runtime.Interpreter.Logic(), 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.Relation(), ScriptStack.Runtime.Interpreter.SHL(), ScriptStack.Runtime.Interpreter.SHR(), ScriptStack.Runtime.Interpreter.TEST(), ScriptStack.Runtime.Instruction.ToString() und ScriptStack.Runtime.Interpreter.XOR().