OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <dds_generator.h>
Public Member Functions | |
virtual | ~dds_generator ()=0 |
virtual bool | do_included_files () const |
virtual void | gen_prologue () |
virtual void | gen_epilogue () |
virtual bool | gen_const (UTL_ScopedName *, bool, AST_Constant *) |
virtual bool | gen_enum (AST_Enum *, UTL_ScopedName *, const std::vector< AST_EnumVal *> &, const char *) |
virtual bool | gen_struct (AST_Structure *node, UTL_ScopedName *name, const std::vector< AST_Field *> &fields, AST_Type::SIZE_TYPE size, const char *repoid)=0 |
virtual bool | gen_struct_fwd (UTL_ScopedName *, AST_Type::SIZE_TYPE) |
virtual bool | gen_typedef (AST_Typedef *node, UTL_ScopedName *name, AST_Type *base, const char *repoid)=0 |
virtual bool | gen_interf (AST_Interface *, UTL_ScopedName *, bool, const std::vector< AST_Interface *> &, const std::vector< AST_Interface *> &, const std::vector< AST_Attribute *> &, const std::vector< AST_Operation *> &, const char *) |
virtual bool | gen_interf_fwd (UTL_ScopedName *) |
virtual bool | gen_native (AST_Native *, UTL_ScopedName *, const char *) |
virtual bool | gen_union (AST_Union *node, UTL_ScopedName *name, const std::vector< AST_UnionBranch *> &branches, AST_Type *discriminator, const char *repoid)=0 |
virtual bool | gen_union_fwd (AST_UnionFwd *, UTL_ScopedName *, AST_Type::SIZE_TYPE) |
Static Public Member Functions | |
static std::string | get_tag_name (const std::string &base_name, bool nested_key_only=false) |
static std::string | get_xtag_name (UTL_ScopedName *name) |
static bool | cxx_escaped (const std::string &s) |
static std::string | valid_var_name (const std::string &str) |
static std::string | to_string (Identifier *id, EscapeContext ec=EscapeContext_Normal) |
static std::string | scoped_helper (UTL_ScopedName *sn, const char *sep, EscapeContext cxt=EscapeContext_Normal) |
static std::string | module_scope_helper (UTL_ScopedName *sn, const char *sep, EscapeContext cxt=EscapeContext_Normal) |
Definition at line 48 of file dds_generator.h.
|
pure virtual |
Definition at line 15 of file dds_generator.cpp.
|
static |
Definition at line 21 of file dds_generator.cpp.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in composite_generator, and langmap_generator.
Definition at line 66 of file dds_generator.h.
|
inlinevirtual |
Reimplemented in composite_generator, itl_generator, typeobject_generator, langmap_generator, metaclass_generator, value_reader_generator, value_writer_generator, and marshal_generator.
Definition at line 71 of file dds_generator.h.
References gen_struct().
|
inlinevirtual |
Reimplemented in composite_generator, itl_generator, and typeobject_generator.
Definition at line 64 of file dds_generator.h.
|
inlinevirtual |
Reimplemented in composite_generator.
Definition at line 88 of file dds_generator.h.
|
inlinevirtual |
Reimplemented in composite_generator, and langmap_generator.
Definition at line 96 of file dds_generator.h.
|
inlinevirtual |
Reimplemented in composite_generator.
Definition at line 99 of file dds_generator.h.
References gen_union().
|
inlinevirtual |
Reimplemented in composite_generator, and itl_generator.
Definition at line 62 of file dds_generator.h.
|
pure virtual |
Implemented in composite_generator, itl_generator, typeobject_generator, ts_generator, langmap_generator, metaclass_generator, value_reader_generator, value_writer_generator, marshal_generator, and keys_generator.
Referenced by gen_enum().
|
inlinevirtual |
Reimplemented in composite_generator, and langmap_generator.
Definition at line 81 of file dds_generator.h.
References gen_typedef().
|
pure virtual |
Implemented in composite_generator, itl_generator, typeobject_generator, langmap_generator, ts_generator, metaclass_generator, marshal_generator, keys_generator, value_reader_generator, and value_writer_generator.
Referenced by gen_struct_fwd().
|
pure virtual |
Implemented in composite_generator, itl_generator, typeobject_generator, langmap_generator, ts_generator, metaclass_generator, value_reader_generator, value_writer_generator, marshal_generator, and keys_generator.
Referenced by gen_native().
|
inlinevirtual |
Reimplemented in composite_generator, and langmap_generator.
Definition at line 107 of file dds_generator.h.
References EscapeContext_Normal, module_scope_helper(), scoped_helper(), and to_string().
|
static |
Definition at line 61 of file dds_generator.cpp.
Referenced by func(), marshal_generator::gen_enum(), marshal_generator::gen_field_getValueFromSerialized(), metaclass_generator::gen_struct(), metaclass_generator::gen_typedef(), generateCaseBody(), FieldInfo::ref(), and type_to_default_array().
|
static |
Definition at line 66 of file dds_generator.cpp.
Referenced by ts_generator::generate_ts(), and typeobject_generator::tag_type().
|
static |
Definition at line 117 of file dds_generator.cpp.
References EscapeContext_FromGenIdl, EscapeContext_Normal, and OpenDDS::DCPS::to_string().
Referenced by gen_union_fwd(), and module_scope().
|
static |
Definition at line 100 of file dds_generator.cpp.
References EscapeContext_FromGenIdl, EscapeContext_Normal, and OpenDDS::DCPS::to_string().
Referenced by canonical_name(), func(), langmap_generator::gen_const(), metaclass_generator::gen_enum(), marshal_generator::gen_field_getValueFromSerialized(), metaclass_generator::gen_struct(), gen_union_fwd(), face_ts_generator::generate(), ts_generator::generate_ts(), generateCaseBody(), and scoped().
|
static |
Definition at line 71 of file dds_generator.cpp.
References EscapeContext_ForGenIdl, EscapeContext_FromGenIdl, EscapeContext_Normal, and EscapeContext_StripEscapes.
Referenced by canonical_name(), gen_union_fwd(), ts_generator::generate_ts(), and ScopedNamespaceGuard::ScopedNamespaceGuard().
|
static |
Definition at line 26 of file dds_generator.cpp.
Referenced by marshal_generator::gen_enum().