C# 클래스 Shovel.Api

파일 보기 프로젝트 열기: mbrezu/Shovel

공개 메소드들

메소드 설명
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