Xreate
The Xreate programming language
Classes | Typedefs
xreate::compilation Namespace Reference

The compilation internals used by CompilePass. More...

Classes

class  AdvancedInstructions
 Advanced compilation primitives. More...
 
class  BasicCodeScopeUnit
 Minimal useful ICodeScopeUnit implementation suited for inheritance. More...
 
class  BasicFunctionUnit
 Minimal useful IFunctionUnit implementation suited for inheritance. More...
 
class  BruteFnInvocation
 Default IFnInvocation implementation. More...
 
class  CachedScopeDecorator
 Provides caching ability for code scope compilation. More...
 
class  CompilePassCustomDecorators
 Constructs compiler with desired Function and Code Scope decorators. See adaptability in xreate::CompilePass. More...
 
struct  Context
 Holds current position in AST while traversing. More...
 
class  ICodeScopeUnit
 Interface to allow modification of CodeScope compilation. More...
 
class  IFnInvocation
 Interface for custom function invocation operation compilation. More...
 
class  IFunctionUnit
 Interface to specify compilation of Function. More...
 
class  Target
 Similar to xreate::IPass. More...
 
class  TransformationsScopeDecorator
 Provides custom transformations during Code Scope compilation. More...
 
class  TransformerSaturation
 Loop saturation support. More...
 
class  TypeConversionScopeDecorator
 Provides automatic type conversion. More...
 

Typedefs

typedef CachedScopeDecorator< TypeConversionScopeDecorator< latex::LatexBruteScopeDecorator< polymorph::PolymorphCodeScopeUnit< compilation::TransformationsScopeDecorator< interpretation::InterpretationScopeDecorator< versions::VersionsScopeDecorator< compilation::BasicCodeScopeUnit > > > > > > > DefaultCodeScopeUnit
 The default code scope compilation implementation.
 

Detailed Description

The compilation internals used by CompilePass.