C# Класс AjTalk.Machine

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

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

Метод Описание
CreateClass ( string clsname ) : IClass
CreateClass ( string clsname, IClass superclass ) : IClass
CreateClass ( string clsname, IClass superclass, string instancevarnames, string classvarnames ) : IClass
CreateClass ( string clsname, bool isIndexed ) : IClass
CreateNativeBehavior ( IBehavior superclass, Type type ) : IBehavior
GetAssociatedBehavior ( IBehavior behavior ) : IBehavior
GetAssociatedClass ( IClass klass ) : IClass
GetAssociatedMetaClass ( IMetaClass metaklass ) : IMetaClass
GetClass ( string clsname ) : IClass
GetClasses ( ) : ICollection
GetGlobalNames ( ) : ICollection
GetGlobalObject ( string objname ) : object
GetHost ( System.Guid id ) : IHost
GetLocalHosts ( ) : ICollection
GetMetaClass ( string clsname ) : IMetaClass
GetNativeBehavior ( Type type ) : NativeBehavior
GetRemoteHosts ( ) : ICollection
ImportModule ( string modulename ) : void
LoadFile ( string filename ) : void
LoadModule ( string modulename ) : void
Machine ( ) : System
Machine ( bool iscurrent ) : System
RegisterHost ( IHost host ) : void
RegisterNativeBehavior ( Type type, NativeBehavior behavior ) : void
SendMessage ( object obj, string msgname, object args, Interpreter interpreter ) : object
SetCurrent ( ) : void
SetCurrent ( Machine machine ) : void
SetCurrentEnvironmentObject ( string objname, object value ) : void
SetEnvironmentObject ( Context environment, string objname, object value ) : void
SetGlobalObject ( string objname, object value ) : void

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

Метод Описание
DefineMetaclass ( IClass metaclass ) : void
GetFilename ( string filename ) : string
GetOrCreateChildEnvironment ( Context environment, string envname ) : Context
IfNil ( Machine machine, object self, object arguments ) : object
IfNotNil ( Machine machine, object self, object arguments ) : object
IsNil ( Machine machine, object self, object arguments ) : object
IsNotNil ( Machine machine, object self, object arguments ) : object

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

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

public CreateClass ( string clsname ) : IClass
clsname string
Результат IClass

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

public CreateClass ( string clsname, IClass superclass ) : IClass
clsname string
superclass IClass
Результат IClass

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

public CreateClass ( string clsname, IClass superclass, string instancevarnames, string classvarnames ) : IClass
clsname string
superclass IClass
instancevarnames string
classvarnames string
Результат IClass

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

public CreateClass ( string clsname, bool isIndexed ) : IClass
clsname string
isIndexed bool
Результат IClass

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

public CreateNativeBehavior ( IBehavior superclass, Type type ) : IBehavior
superclass IBehavior
type System.Type
Результат IBehavior

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

public GetAssociatedBehavior ( IBehavior behavior ) : IBehavior
behavior IBehavior
Результат IBehavior

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

public GetAssociatedClass ( IClass klass ) : IClass
klass IClass
Результат IClass

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

public GetAssociatedMetaClass ( IMetaClass metaklass ) : IMetaClass
metaklass IMetaClass
Результат IMetaClass

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

public GetClass ( string clsname ) : IClass
clsname string
Результат IClass

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

public GetClasses ( ) : ICollection
Результат ICollection

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

public GetGlobalNames ( ) : ICollection
Результат ICollection

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

public GetGlobalObject ( string objname ) : object
objname string
Результат object

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

public GetHost ( System.Guid id ) : IHost
id System.Guid
Результат IHost

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

public GetLocalHosts ( ) : ICollection
Результат ICollection

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

public GetMetaClass ( string clsname ) : IMetaClass
clsname string
Результат IMetaClass

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

public GetNativeBehavior ( Type type ) : NativeBehavior
type System.Type
Результат NativeBehavior

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

public GetRemoteHosts ( ) : ICollection
Результат ICollection

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

public ImportModule ( string modulename ) : void
modulename string
Результат void

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

public LoadFile ( string filename ) : void
filename string
Результат void

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

public LoadModule ( string modulename ) : void
modulename string
Результат void

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

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

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

public Machine ( bool iscurrent ) : System
iscurrent bool
Результат System

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

public RegisterHost ( IHost host ) : void
host IHost
Результат void

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

public RegisterNativeBehavior ( Type type, NativeBehavior behavior ) : void
type System.Type
behavior NativeBehavior
Результат void

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

public SendMessage ( object obj, string msgname, object args, Interpreter interpreter ) : object
obj object
msgname string
args object
interpreter AjTalk.Language.Interpreter
Результат object

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

public SetCurrent ( ) : void
Результат void

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

public static SetCurrent ( Machine machine ) : void
machine Machine
Результат void

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

public SetCurrentEnvironmentObject ( string objname, object value ) : void
objname string
value object
Результат void

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

public SetEnvironmentObject ( Context environment, string objname, object value ) : void
environment Context
objname string
value object
Результат void

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

public SetGlobalObject ( string objname, object value ) : void
objname string
value object
Результат void