C# Класс Wren.Core.VM.WrenVM

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

Открытые свойства

Свойство Тип Описание
BoolClass Wren.Core.Objects.ObjClass
ClassClass Wren.Core.Objects.ObjClass
Fiber Wren.Core.Objects.ObjFiber
FiberClass Wren.Core.Objects.ObjClass
FnClass Wren.Core.Objects.ObjClass
ListClass Wren.Core.Objects.ObjClass
MapClass Wren.Core.Objects.ObjClass
MethodNames List
NullClass Wren.Core.Objects.ObjClass
NumClass Wren.Core.Objects.ObjClass
ObjectClass Wren.Core.Objects.ObjClass
RangeClass Wren.Core.Objects.ObjClass
StringClass Wren.Core.Objects.ObjClass

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

Метод Описание
Call ( ObjClass objClass, string s ) : void
FindVariable ( string name ) : Wren.Core.Objects.Obj
FindVariable ( string moduleName, string name ) : Wren.Core.Objects.Obj
Interpret ( string moduleName, string sourcePath, string source ) : InterpretResult
Primitive ( ObjClass objClass, string s, Primitive func ) : void
WrenVM ( ) : System

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

Метод Описание
BindMethod ( bool isStatic, int symbol, ObjClass classObj, Wren.Core.Objects.Obj methodContainer ) : bool
CheckArity ( Wren.Core.Objects.Obj args, int numArgs, int stackStart ) : bool
DeclareVariable ( ObjModule module, string name ) : int
DefineVariable ( ObjModule module, string name, Wren.Core.Objects.Obj c ) : int
GetCoreModule ( ) : ObjModule
GetModule ( Wren.Core.Objects.Obj name ) : ObjModule
GetModuleByName ( string name ) : ObjModule
HandleRuntimeError ( ) : bool
ImportModule ( Wren.Core.Objects.Obj name ) : Wren.Core.Objects.Obj
ImportVariable ( Wren.Core.Objects.Obj moduleName, Wren.Core.Objects.Obj variableName, Wren.Core.Objects.Obj &result ) : bool
LoadIntoCore ( string source ) : InterpretResult
LoadModule ( Wren.Core.Objects.Obj name, string source ) : ObjFiber
MethodNotFound ( WrenVM vm, ObjClass classObj, int symbol ) : void
RunInterpreter ( ) : bool
ValidateSuperclass ( Wren.Core.Objects.Obj name, Wren.Core.Objects.Obj superclassContainer ) : Wren.Core.Objects.Obj

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

Call() публичный Метод

public Call ( ObjClass objClass, string s ) : void
objClass Wren.Core.Objects.ObjClass
s string
Результат void

FindVariable() публичный Метод

public FindVariable ( string name ) : Wren.Core.Objects.Obj
name string
Результат Wren.Core.Objects.Obj

FindVariable() публичный Метод

public FindVariable ( string moduleName, string name ) : Wren.Core.Objects.Obj
moduleName string
name string
Результат Wren.Core.Objects.Obj

Interpret() публичный Метод

public Interpret ( string moduleName, string sourcePath, string source ) : InterpretResult
moduleName string
sourcePath string
source string
Результат InterpretResult

Primitive() публичный Метод

public Primitive ( ObjClass objClass, string s, Primitive func ) : void
objClass Wren.Core.Objects.ObjClass
s string
func Primitive
Результат void

WrenVM() публичный Метод

public WrenVM ( ) : System
Результат System

Описание свойств

BoolClass публичное статическое свойство

public static ObjClass,Wren.Core.Objects BoolClass
Результат Wren.Core.Objects.ObjClass

ClassClass публичное статическое свойство

public static ObjClass,Wren.Core.Objects ClassClass
Результат Wren.Core.Objects.ObjClass

Fiber публичное свойство

public ObjFiber,Wren.Core.Objects Fiber
Результат Wren.Core.Objects.ObjFiber

FiberClass публичное статическое свойство

public static ObjClass,Wren.Core.Objects FiberClass
Результат Wren.Core.Objects.ObjClass

FnClass публичное статическое свойство

public static ObjClass,Wren.Core.Objects FnClass
Результат Wren.Core.Objects.ObjClass

ListClass публичное статическое свойство

public static ObjClass,Wren.Core.Objects ListClass
Результат Wren.Core.Objects.ObjClass

MapClass публичное статическое свойство

public static ObjClass,Wren.Core.Objects MapClass
Результат Wren.Core.Objects.ObjClass

MethodNames публичное свойство

public List MethodNames
Результат List

NullClass публичное статическое свойство

public static ObjClass,Wren.Core.Objects NullClass
Результат Wren.Core.Objects.ObjClass

NumClass публичное статическое свойство

public static ObjClass,Wren.Core.Objects NumClass
Результат Wren.Core.Objects.ObjClass

ObjectClass публичное статическое свойство

public static ObjClass,Wren.Core.Objects ObjectClass
Результат Wren.Core.Objects.ObjClass

RangeClass публичное статическое свойство

public static ObjClass,Wren.Core.Objects RangeClass
Результат Wren.Core.Objects.ObjClass

StringClass публичное статическое свойство

public static ObjClass,Wren.Core.Objects StringClass
Результат Wren.Core.Objects.ObjClass