C# Class Wren.Core.VM.WrenVM

Datei anzeigen Open project: robotii/Wren.NET Class Usage Examples

Public Properties

Property Type Description
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

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

Call() public method

public Call ( ObjClass objClass, string s ) : void
objClass Wren.Core.Objects.ObjClass
s string
return void

FindVariable() public method

public FindVariable ( string name ) : Wren.Core.Objects.Obj
name string
return Wren.Core.Objects.Obj

FindVariable() public method

public FindVariable ( string moduleName, string name ) : Wren.Core.Objects.Obj
moduleName string
name string
return Wren.Core.Objects.Obj

Interpret() public method

public Interpret ( string moduleName, string sourcePath, string source ) : InterpretResult
moduleName string
sourcePath string
source string
return InterpretResult

Primitive() public method

public Primitive ( ObjClass objClass, string s, Primitive func ) : void
objClass Wren.Core.Objects.ObjClass
s string
func Primitive
return void

WrenVM() public method

public WrenVM ( ) : System
return System

Property Details

BoolClass public_oe static_oe property

public static ObjClass,Wren.Core.Objects BoolClass
return Wren.Core.Objects.ObjClass

ClassClass public_oe static_oe property

public static ObjClass,Wren.Core.Objects ClassClass
return Wren.Core.Objects.ObjClass

Fiber public_oe property

public ObjFiber,Wren.Core.Objects Fiber
return Wren.Core.Objects.ObjFiber

FiberClass public_oe static_oe property

public static ObjClass,Wren.Core.Objects FiberClass
return Wren.Core.Objects.ObjClass

FnClass public_oe static_oe property

public static ObjClass,Wren.Core.Objects FnClass
return Wren.Core.Objects.ObjClass

ListClass public_oe static_oe property

public static ObjClass,Wren.Core.Objects ListClass
return Wren.Core.Objects.ObjClass

MapClass public_oe static_oe property

public static ObjClass,Wren.Core.Objects MapClass
return Wren.Core.Objects.ObjClass

MethodNames public_oe property

public List MethodNames
return List

NullClass public_oe static_oe property

public static ObjClass,Wren.Core.Objects NullClass
return Wren.Core.Objects.ObjClass

NumClass public_oe static_oe property

public static ObjClass,Wren.Core.Objects NumClass
return Wren.Core.Objects.ObjClass

ObjectClass public_oe static_oe property

public static ObjClass,Wren.Core.Objects ObjectClass
return Wren.Core.Objects.ObjClass

RangeClass public_oe static_oe property

public static ObjClass,Wren.Core.Objects RangeClass
return Wren.Core.Objects.ObjClass

StringClass public_oe static_oe property

public static ObjClass,Wren.Core.Objects StringClass
return Wren.Core.Objects.ObjClass