IDL compiler front-end library
|
Base for code generators. Abstract class. More...
#include <CodeGen.h>
Public Member Functions | |
virtual void | begin (const Root &) |
virtual void | end (const Root &) |
virtual void | leaf (const Include &)=0 |
#include | |
virtual void | leaf (const Native &)=0 |
native | |
virtual void | leaf (const TypeDef &)=0 |
typedef | |
virtual void | leaf (const Constant &)=0 |
const | |
virtual void | begin (const ModuleItems &)=0 |
module begin. | |
virtual void | end (const ModuleItems &)=0 |
module end. | |
virtual void | leaf (const InterfaceDecl &)=0 |
interface forward declaration. | |
virtual void | begin (const Interface &)=0 |
interface begin. | |
virtual void | end (const Interface &)=0 |
interface end. | |
virtual void | leaf (const Operation &)=0 |
Operation. | |
virtual void | leaf (const Attribute &)=0 |
attribute | |
virtual void | leaf (const Exception &)=0 |
exception | |
virtual void | leaf (const StructDecl &)=0 |
struct forward declaration. | |
virtual void | leaf (const Struct &)=0 |
struct | |
virtual void | leaf (const UnionDecl &)=0 |
union forward declaration. | |
virtual void | leaf (const Union &)=0 |
union | |
virtual void | leaf (const Enum &)=0 |
enum | |
virtual void | leaf (const ValueTypeDecl &)=0 |
valuetype forward declaration. | |
virtual void | begin (const ValueType &)=0 |
valuetype begin. | |
virtual void | end (const ValueType &)=0 |
valuetype end. | |
virtual void | leaf (const StateMember &)=0 |
valuetype state member. | |
virtual void | leaf (const ValueFactory &)=0 |
factory | |
virtual void | leaf (const ValueBox &)=0 |
Boxed valuetype . | |
Base for code generators. Abstract class.
Supported Building Blocks (https://www.omg.org/spec/IDL/4.2/):
import
)In future versions, it may be extended with derived classes CodeGen2, CodeGen3 etc.
|
inlinevirtual |
Begin code generation.
This method is not pure virtual and doed nothing by default.
|
inlinevirtual |
End code generation.
This method is not pure virtual and doed nothing by default.