C# Class AjTalk.Machine

Afficher le fichier Open project: ajlopez/AjTalk

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

CreateClass() public méthode

public CreateClass ( string clsname ) : IClass
clsname string
Résultat IClass

CreateClass() public méthode

public CreateClass ( string clsname, IClass superclass ) : IClass
clsname string
superclass IClass
Résultat IClass

CreateClass() public méthode

public CreateClass ( string clsname, IClass superclass, string instancevarnames, string classvarnames ) : IClass
clsname string
superclass IClass
instancevarnames string
classvarnames string
Résultat IClass

CreateClass() public méthode

public CreateClass ( string clsname, bool isIndexed ) : IClass
clsname string
isIndexed bool
Résultat IClass

CreateNativeBehavior() public méthode

public CreateNativeBehavior ( IBehavior superclass, Type type ) : IBehavior
superclass IBehavior
type System.Type
Résultat IBehavior

GetAssociatedBehavior() public méthode

public GetAssociatedBehavior ( IBehavior behavior ) : IBehavior
behavior IBehavior
Résultat IBehavior

GetAssociatedClass() public méthode

public GetAssociatedClass ( IClass klass ) : IClass
klass IClass
Résultat IClass

GetAssociatedMetaClass() public méthode

public GetAssociatedMetaClass ( IMetaClass metaklass ) : IMetaClass
metaklass IMetaClass
Résultat IMetaClass

GetClass() public méthode

public GetClass ( string clsname ) : IClass
clsname string
Résultat IClass

GetClasses() public méthode

public GetClasses ( ) : ICollection
Résultat ICollection

GetGlobalNames() public méthode

public GetGlobalNames ( ) : ICollection
Résultat ICollection

GetGlobalObject() public méthode

public GetGlobalObject ( string objname ) : object
objname string
Résultat object

GetHost() public méthode

public GetHost ( System.Guid id ) : IHost
id System.Guid
Résultat IHost

GetLocalHosts() public méthode

public GetLocalHosts ( ) : ICollection
Résultat ICollection

GetMetaClass() public méthode

public GetMetaClass ( string clsname ) : IMetaClass
clsname string
Résultat IMetaClass

GetNativeBehavior() public méthode

public GetNativeBehavior ( Type type ) : NativeBehavior
type System.Type
Résultat NativeBehavior

GetRemoteHosts() public méthode

public GetRemoteHosts ( ) : ICollection
Résultat ICollection

ImportModule() public méthode

public ImportModule ( string modulename ) : void
modulename string
Résultat void

LoadFile() public méthode

public LoadFile ( string filename ) : void
filename string
Résultat void

LoadModule() public méthode

public LoadModule ( string modulename ) : void
modulename string
Résultat void

Machine() public méthode

public Machine ( ) : System
Résultat System

Machine() public méthode

public Machine ( bool iscurrent ) : System
iscurrent bool
Résultat System

RegisterHost() public méthode

public RegisterHost ( IHost host ) : void
host IHost
Résultat void

RegisterNativeBehavior() public méthode

public RegisterNativeBehavior ( Type type, NativeBehavior behavior ) : void
type System.Type
behavior NativeBehavior
Résultat void

SendMessage() public méthode

public SendMessage ( object obj, string msgname, object args, Interpreter interpreter ) : object
obj object
msgname string
args object
interpreter AjTalk.Language.Interpreter
Résultat object

SetCurrent() public méthode

public SetCurrent ( ) : void
Résultat void

SetCurrent() public static méthode

public static SetCurrent ( Machine machine ) : void
machine Machine
Résultat void

SetCurrentEnvironmentObject() public méthode

public SetCurrentEnvironmentObject ( string objname, object value ) : void
objname string
value object
Résultat void

SetEnvironmentObject() public méthode

public SetEnvironmentObject ( Context environment, string objname, object value ) : void
environment Context
objname string
value object
Résultat void

SetGlobalObject() public méthode

public SetGlobalObject ( string objname, object value ) : void
objname string
value object
Résultat void