C# Класс Shovel.Api

Показать файл Открыть проект

Открытые методы

Метод Описание
CheckStackTop ( Vm vm ) : Shovel.Value
DeserializeBytecode ( MemoryStream ms ) : Shovel.Instruction[]
DeserializeBytecode ( byte bytes ) : Shovel.Instruction[]
GetBytecode ( List sources ) : Shovel.Instruction[]
GetStructInstanceValue ( StructInstance str, string key, Shovel.Value defaultValue ) : Shovel.Value
ListStructInstanceKeys ( StructInstance str ) : string[]
MakeSources ( ) : List
MakeSourcesFromIEnumerable ( IEnumerable namesAndContents ) : List
MakeSourcesWithStdlib ( ) : List
PrintAssembledBytecode ( Instruction bytecode ) : string
PrintAssembledBytecode ( List sources ) : string
PrintRawBytecode ( List sources, bool optimize = false ) : string
RunVm ( Shovel bytecode, List sources, IEnumerable userPrimitives = null, byte state = null, int totalTicksQuota = null, int ticksUntilNextNapQuota = null, int usedCellsQuota = null ) : Vm
RunVm ( Vm vm, List sources, IEnumerable userPrimitives = null, int totalTicksQuota = null, int ticksUntilNextNapQuota = null, int usedCellsQuota = null ) : Vm
SerializeBytecode ( Instruction bytecode ) : byte[]
SerializeBytecodeToStream ( Instruction bytecode ) : MemoryStream
SerializeVmState ( Vm vm ) : byte[]
SerializeVmStateToStream ( Vm vm ) : Stream
SetStructInstanceValue ( StructInstance str, string key, Shovel.Value newValue ) : bool
SideBySide ( string str1, string str2, int halfSize = 38 ) : string
TestRunVm ( List sources ) : Shovel.Value
TestRunVm ( Shovel bytecode, List sources ) : Shovel.Value
VmExecutedTicks ( Vm vm ) : long
VmExecutedTicksSinceLastNap ( Vm vm ) : long
VmExecutionComplete ( Vm vm ) : bool
VmIsLive ( Vm vm ) : bool
VmProgrammingError ( Shovel vm ) : ShovelException
VmUsedCells ( Vm vm ) : int
VmUserDefinedPrimitiveError ( Shovel vm ) : Exception
WakeUpVm ( Vm vm ) : void

Описание методов

CheckStackTop() публичный статический Метод

public static CheckStackTop ( Vm vm ) : Shovel.Value
vm Vm
Результат Shovel.Value

DeserializeBytecode() публичный статический Метод

public static DeserializeBytecode ( MemoryStream ms ) : Shovel.Instruction[]
ms System.IO.MemoryStream
Результат Shovel.Instruction[]

DeserializeBytecode() публичный статический Метод

public static DeserializeBytecode ( byte bytes ) : Shovel.Instruction[]
bytes byte
Результат Shovel.Instruction[]

GetBytecode() публичный статический Метод

public static GetBytecode ( List sources ) : Shovel.Instruction[]
sources List
Результат Shovel.Instruction[]

GetStructInstanceValue() публичный статический Метод

public static GetStructInstanceValue ( StructInstance str, string key, Shovel.Value defaultValue ) : Shovel.Value
str StructInstance
key string
defaultValue Shovel.Value
Результат Shovel.Value

ListStructInstanceKeys() публичный статический Метод

public static ListStructInstanceKeys ( StructInstance str ) : string[]
str StructInstance
Результат string[]

MakeSources() публичный статический Метод

public static MakeSources ( ) : List
Результат List

MakeSourcesFromIEnumerable() публичный статический Метод

public static MakeSourcesFromIEnumerable ( IEnumerable namesAndContents ) : List
namesAndContents IEnumerable
Результат List

MakeSourcesWithStdlib() публичный статический Метод

public static MakeSourcesWithStdlib ( ) : List
Результат List

PrintAssembledBytecode() публичный статический Метод

public static PrintAssembledBytecode ( Instruction bytecode ) : string
bytecode Instruction
Результат string

PrintAssembledBytecode() публичный статический Метод

public static PrintAssembledBytecode ( List sources ) : string
sources List
Результат string

PrintRawBytecode() публичный статический Метод

public static PrintRawBytecode ( List sources, bool optimize = false ) : string
sources List
optimize bool
Результат string

RunVm() публичный статический Метод

public static RunVm ( Shovel bytecode, List sources, IEnumerable userPrimitives = null, byte state = null, int totalTicksQuota = null, int ticksUntilNextNapQuota = null, int usedCellsQuota = null ) : Vm
bytecode Shovel
sources List
userPrimitives IEnumerable
state byte
totalTicksQuota int
ticksUntilNextNapQuota int
usedCellsQuota int
Результат Shovel.Vm.Vm

RunVm() публичный статический Метод

public static RunVm ( Vm vm, List sources, IEnumerable userPrimitives = null, int totalTicksQuota = null, int ticksUntilNextNapQuota = null, int usedCellsQuota = null ) : Vm
vm Vm
sources List
userPrimitives IEnumerable
totalTicksQuota int
ticksUntilNextNapQuota int
usedCellsQuota int
Результат Shovel.Vm.Vm

SerializeBytecode() публичный статический Метод

public static SerializeBytecode ( Instruction bytecode ) : byte[]
bytecode Instruction
Результат byte[]

SerializeBytecodeToStream() публичный статический Метод

public static SerializeBytecodeToStream ( Instruction bytecode ) : MemoryStream
bytecode Instruction
Результат System.IO.MemoryStream

SerializeVmState() публичный статический Метод

public static SerializeVmState ( Vm vm ) : byte[]
vm Vm
Результат byte[]

SerializeVmStateToStream() публичный статический Метод

public static SerializeVmStateToStream ( Vm vm ) : Stream
vm Vm
Результат Stream

SetStructInstanceValue() публичный статический Метод

public static SetStructInstanceValue ( StructInstance str, string key, Shovel.Value newValue ) : bool
str StructInstance
key string
newValue Shovel.Value
Результат bool

SideBySide() публичный статический Метод

public static SideBySide ( string str1, string str2, int halfSize = 38 ) : string
str1 string
str2 string
halfSize int
Результат string

TestRunVm() публичный статический Метод

public static TestRunVm ( List sources ) : Shovel.Value
sources List
Результат Shovel.Value

TestRunVm() публичный статический Метод

public static TestRunVm ( Shovel bytecode, List sources ) : Shovel.Value
bytecode Shovel
sources List
Результат Shovel.Value

VmExecutedTicks() публичный статический Метод

public static VmExecutedTicks ( Vm vm ) : long
vm Vm
Результат long

VmExecutedTicksSinceLastNap() публичный статический Метод

public static VmExecutedTicksSinceLastNap ( Vm vm ) : long
vm Vm
Результат long

VmExecutionComplete() публичный статический Метод

public static VmExecutionComplete ( Vm vm ) : bool
vm Vm
Результат bool

VmIsLive() публичный статический Метод

public static VmIsLive ( Vm vm ) : bool
vm Vm
Результат bool

VmProgrammingError() публичный статический Метод

public static VmProgrammingError ( Shovel vm ) : ShovelException
vm Shovel
Результат Shovel.Exceptions.ShovelException

VmUsedCells() публичный статический Метод

public static VmUsedCells ( Vm vm ) : int
vm Vm
Результат int

VmUserDefinedPrimitiveError() публичный статический Метод

public static VmUserDefinedPrimitiveError ( Shovel vm ) : Exception
vm Shovel
Результат System.Exception

WakeUpVm() публичный статический Метод

public static WakeUpVm ( Vm vm ) : void
vm Vm
Результат void