C# Класс Shovel.Vm.Vm

Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
ApplyReturnAddress void
ArityError void
CallFunction void
CallPrimitive void
CheckBool void
CheckQuotas void
CheckStackTop Value
CheckVmWithoutError void
CountCells int
CountCellsCallable int
CountCellsEnvFrame int
CountCellsEnvironment int
CountCellsHash int
CountCellsImpl int
CountCellsNamedBlock int
CountCellsNullableInt int
CountCellsReturnAddress int
CountCellsString int
CountCellsStringArray int
CountCellsSvArray int
CountCellsSvList int
CurrentInstruction Instruction
DeserializeState void
DumpShovelValue string
ExecutionComplete bool
FindFileName string
FindFrame Shovel.Vm.Types.VmEnvFrame
FindNamedBlock int
FindStartEndPos void
FinishPrimitiveCall void
GetCurrentCache object
GetFromEnvironment Value
GetUdpByName Callable
HandleAdd void
HandleAnd void
HandleApop void
HandleApply void
HandleApush void
HandleArgs void
HandleArgs1 void
HandleArgs2 void
HandleArgs3 void
HandleBlock void
HandleBlockReturn void
HandleCall void
HandleCallImpl void
HandleCallj void
HandleConst void
HandleContext void
HandleDelete void
HandleDiv void
HandleDropFrame void
HandleEq void
HandleFjump void
HandleFloor void
HandleFn void
HandleGref void
HandleGrefDot void
HandleGt void
HandleGte void
HandleHasKey void
HandleIor void
HandleIsArray void
HandleIsBool void
HandleIsCallable void
HandleIsHash void
HandleIsInteger void
HandleIsNumber void
HandleIsString void
HandleIsStruct void
HandleIsStructInstance void
HandleJump void
HandleKeys void
HandleLen void
HandleLget void
HandleLset void
HandleLt void
HandleLte void
HandleMod void
HandleMul void
HandleNeg void
HandleNeq void
HandleNewFrame void
HandleNop void
HandleNot void
HandlePop void
HandlePopBlock void
HandlePow void
HandlePrim void
HandlePrim0 void
HandleReturn void
HandleSetDotIndexed void
HandleSetIndexed void
HandleShl void
HandleShr void
HandleSub void
HandleTjump void
HandleXor void
IncrementCells void
IncrementCellsHerald void
IncrementTicks void
IsLive bool
PrintLineFor void
RaiseShovelError void
RunVm Vm
SerializeState void
SetCurrentCache void
SetInEnvironment void
StepVm bool
TraceInstruction void
WakeUp void
WriteCurrentEnvironment void
WriteStackTrace void

Приватные методы

Метод Описание
ApplyReturnAddress ( ReturnAddress returnAddress ) : void
ArityError ( Vm vm, int expectedArity, int actualArity, bool inApply ) : void
CallFunction ( Callable callable, Vm vm, int numArgs, bool saveReturnAddress, bool inApply ) : void
CallPrimitive ( Callable callable, Vm vm, int numArgs, bool saveReturnAddress, bool inApply ) : void
CheckBool ( ) : void
CheckQuotas ( ) : void
CheckStackTop ( ) : Value
CheckVmWithoutError ( ) : void
CountCells ( ) : int
CountCellsCallable ( Callable callable, HashSet visited ) : int
CountCellsEnvFrame ( VmEnvFrame envFrame, HashSet visited ) : int
CountCellsEnvironment ( VmEnvironment env, HashSet visited ) : int
CountCellsHash ( Value>.Dictionary hash, HashSet visited ) : int
CountCellsImpl ( object obj, HashSet visited ) : int
CountCellsNamedBlock ( NamedBlock namedBlock, HashSet visited ) : int
CountCellsNullableInt ( int i ) : int
CountCellsReturnAddress ( ReturnAddress returnAddress, HashSet visited ) : int
CountCellsString ( string s ) : int
CountCellsStringArray ( string strings, HashSet visited ) : int
CountCellsSvArray ( Value values, HashSet visited ) : int
CountCellsSvList ( List list, HashSet visited ) : int
CurrentInstruction ( ) : Instruction
DeserializeState ( byte serializedState ) : void
DumpShovelValue ( VmApi api, Value obj ) : string
ExecutionComplete ( ) : bool
FindFileName ( int programCounter ) : string
FindFrame ( VmEnvironment env, int frameNumber ) : VmEnvFrame
FindNamedBlock ( string blockName ) : int
FindStartEndPos ( int &startPos, int &endPos ) : void
FinishPrimitiveCall ( Vm vm, int numArgs, bool saveReturnAddress, Value result ) : void
GetCurrentCache ( ) : object
GetFromEnvironment ( VmEnvironment env, int frameNumber, int varIndex ) : Value
GetUdpByName ( Vm vm, string udpName ) : Callable
HandleAdd ( Vm vm ) : void
HandleAnd ( Vm vm ) : void
HandleApop ( Vm vm ) : void
HandleApply ( Vm vm ) : void
HandleApush ( Vm vm ) : void
HandleArgs ( Vm vm ) : void
HandleArgs1 ( Vm vm ) : void
HandleArgs2 ( Vm vm ) : void
HandleArgs3 ( Vm vm ) : void
HandleBlock ( Vm vm ) : void
HandleBlockReturn ( Vm vm ) : void
HandleCall ( Vm vm ) : void
HandleCallImpl ( Vm vm, int numArgs, bool saveReturnAddress, bool inApply = false ) : void
HandleCallj ( Vm vm ) : void
HandleConst ( Vm vm ) : void
HandleContext ( Vm vm ) : void
HandleDelete ( Vm vm ) : void
HandleDiv ( Vm vm ) : void
HandleDropFrame ( Vm vm ) : void
HandleEq ( Vm vm ) : void
HandleFjump ( Vm vm ) : void
HandleFloor ( Vm vm ) : void
HandleFn ( Vm vm ) : void
HandleGref ( Vm vm ) : void
HandleGrefDot ( Vm vm ) : void
HandleGt ( Vm vm ) : void
HandleGte ( Vm vm ) : void
HandleHasKey ( Vm vm ) : void
HandleIor ( Vm vm ) : void
HandleIsArray ( Vm vm ) : void
HandleIsBool ( Vm vm ) : void
HandleIsCallable ( Vm vm ) : void
HandleIsHash ( Vm vm ) : void
HandleIsInteger ( Vm vm ) : void
HandleIsNumber ( Vm vm ) : void
HandleIsString ( Vm vm ) : void
HandleIsStruct ( Vm vm ) : void
HandleIsStructInstance ( Vm vm ) : void
HandleJump ( Vm vm ) : void
HandleKeys ( Vm vm ) : void
HandleLen ( Vm vm ) : void
HandleLget ( Vm vm ) : void
HandleLset ( Vm vm ) : void
HandleLt ( Vm vm ) : void
HandleLte ( Vm vm ) : void
HandleMod ( Vm vm ) : void
HandleMul ( Vm vm ) : void
HandleNeg ( Vm vm ) : void
HandleNeq ( Vm vm ) : void
HandleNewFrame ( Vm vm ) : void
HandleNop ( Vm vm ) : void
HandleNot ( Vm vm ) : void
HandlePop ( Vm vm ) : void
HandlePopBlock ( Vm vm ) : void
HandlePow ( Vm vm ) : void
HandlePrim ( Vm vm ) : void
HandlePrim0 ( Vm vm ) : void
HandleReturn ( Vm vm ) : void
HandleSetDotIndexed ( Vm vm ) : void
HandleSetIndexed ( Vm vm ) : void
HandleShl ( Vm vm ) : void
HandleShr ( Vm vm ) : void
HandleSub ( Vm vm ) : void
HandleTjump ( Vm vm ) : void
HandleXor ( Vm vm ) : void
IncrementCells ( int cells ) : void
IncrementCellsHerald ( int cells ) : void
IncrementTicks ( int ticks ) : void
IsLive ( ) : bool
PrintLineFor ( StringBuilder sb, int pc, int characterStartPos, int characterEndPos ) : void
RaiseShovelError ( string message ) : void
RunVm ( Instruction bytecode, List sources = null, IEnumerable userPrimitives = null, byte state = null, Vm vm = null, int cellsQuota = null, long totalTicksQuota = null, long untilNextNapTicksQuota = null ) : Vm
SerializeState ( Stream s ) : void
SetCurrentCache ( object cache ) : void
SetInEnvironment ( VmEnvironment env, int frameNumber, int varIndex, Value value ) : void
StepVm ( ) : bool
TraceInstruction ( Instruction instruction ) : void
WakeUp ( ) : void
WriteCurrentEnvironment ( StringBuilder sb ) : void
WriteStackTrace ( StringBuilder sb ) : void