Xreate
The Xreate programming language
Classes | Namespaces
compilepass.h File Reference

Main compilation routine. See xreate::CompilePass. More...

Detailed Description

Main compilation routine. See xreate::CompilePass.

Classes

struct  Context
 Holds current position in AST while traversing. More...
 
class  IFnInvocation
 Interface for custom function invocation operation compilation. More...
 
class  BruteFnInvocation
 Default IFnInvocation implementation. More...
 
class  ICodeScopeUnit
 Interface to allow modification of CodeScope compilation. More...
 
class  BasicCodeScopeUnit
 Minimal useful ICodeScopeUnit implementation suited for inheritance. More...
 
class  IFunctionUnit
 Interface to specify compilation of Function. More...
 
class  BasicFunctionUnit
 Minimal useful IFunctionUnit implementation suited for inheritance. More...
 
class  CompilePass
 The owner of the compilation process. Performs fundamental compilation activities along with the xreate::compilation's routines. More...
 
class  CompilePassCustomDecorators< FUNCTION_DECORATOR, SCOPE_DECORATOR >
 Constructs compiler with desired Function and Code Scope decorators. See adaptability in xreate::CompilePass. More...
 

Namespaces

 xreate::interpretation
 Interpretation support.
 
 xreate::compilation
 The compilation internals used by CompilePass.