artefaktur
software engineer &        architecture

 
 
 
 

namespace acdk::tools::mc

Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

acdk::tools::mc Namespace Reference


Detailed Description

public elements of the ACDK Metacompiler


Compounds

class  ArgumentInfo
class  ClassInfo
class  ClassInitAttribute
 If a ClazzInfo will be registered (typically when shared library with ACDK objects will be loaded) the given initialization method will be called for static class initialization If the ClazzInfo will be derigistered (shared library will be unloaded) the given deinitialization method will be called. More...

class  ClazzFlagAttribute
 Set the DMI-Flags with given flags. More...

class  ClazzNameAttribute
 This attribute can be used to set the name of a MetaInfo to given name. More...

class  CMCException
class  CodeAttribute
class  CodeInfo
class  CodeInsertion
class  DispatchForwardAttributeTest
 this class is for internal testing only. More...

class  DmiProxyAttribute
 This class add DmiProxy interface to an ACDK interface. More...

class  DmiProxyGenerator
 This class add DmiProxy interface to an ACDK interface. More...

class  DmiProxyGeneratorExt
 This class add DmiProxy interface to an ACDK interface. More...

class  EnumArgAttribute
 The EnumArgAttribute attages a string accessible via a string key to the metainof (module, class, method, argument, field). More...

class  EnumInfo
class  EnumInfoValue
class  FieldInfo
class  InvokeForwardAttribute
 This class define for all defined methods of the related class or for related the method an body in the clazzinfo which forwards the call to the underlying DMI invoke(). More...

class  McConfigAttribute
 This class add DmiProxy interface to an ACDK interface. More...

class  MetaCompiler
 Compiles Meta info. More...

class  MethodAltNameAttribute
 Sets the altname field in acdk::lang::dmi::MethodInfo. More...

class  MethodInfo
class  ModuleInfo
class  SetDispatchAttribute
 With this attribute the dmi dispatch method for a class (static or dynamic methods), a method or a field can be set. More...

class  StringTagAttribute
 The StringTagAttribute attages a string accessible via a string key to the metainof (module, class, method, argument, field). More...

class  SuperInfo
class  ThrowableAttribute
 This attribute will attached to each Throwable classes. More...

class  TokenStack
class  TokenStackElement
class  TypeScope
class  UnitInfo
struct  WantNLOnStack
struct  WantWhiteSpaceOnStack

Enumerations

enum  CodeWhere {
  ModuleInclude, ModuleBeforeDispatch, ModuleAfterDispatch, ModuleBeforeInit,
  ModuleInit, ClassInit
}
enum  McConfigAttributes {
  McConfNoMetaInfo = 0x00000001, McConfNoFields = 0x00000002, McConfWithFields = 0x00000004, McConfNoMethods = 0x00000008,
  McConfWithMethods = 0x00000008, McConfOwnCollectableFields = 0x00000100, McConfNoDmiProxy = 0x00000200
}
 Collection of flags to control acdkmc. More...

enum  TypeScopeType { TsUnknown = 0, TsEnum = 1 }

Enumeration Type Documentation

enum acdk::tools::mc::CodeWhere
 

Enumeration values:
ModuleInclude  insert include statements at the beginning of the file
ModuleBeforeDispatch  free standing Module unit
ModuleAfterDispatch 
ModuleBeforeInit  before ModuleInit, but behind type lib
ModuleInit  will be executed while shared library will be loaded
ClassInit  Will be executed while Class of acdk::lang::Object will be requested the first time.

enum acdk::tools::mc::McConfigAttributes
 

Collection of flags to control acdkmc.

used in constructor for McConfigAttribute attribute

Enumeration values:
McConfNoMetaInfo  don't generate MetaInfo for this element
McConfNoFields  dont't create fields metainfo
McConfWithFields  create fields metainfo
McConfNoMethods  dont't create methods metainfo
McConfWithMethods  dont't create methods metainfo
McConfOwnCollectableFields  this class the method void getCollectableFields(FieldReferences& fields); will be implemented manually
McConfNoDmiProxy  Used to tag a method or class not to generate a corresponding DMI proxy.

enum acdk::tools::mc::TypeScopeType
 

Enumeration values:
TsUnknown 
TsEnum 
 
Last modified 2005-05-08 18:33 by SYSTEM By Artefaktur, Ing. Bureau Kommer