C# 클래스 AjTalk.Machine

파일 보기 프로젝트 열기: ajlopez/AjTalk

공개 메소드들

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