OpenDDS
Snapshot(2023/04/07-19:43)
|
Classes | |
struct | GenerateUnionAccessors |
Public Member Functions | |
virtual | ~GeneratorBase () |
virtual void | init ()=0 |
virtual void | gen_sequence (UTL_ScopedName *tdname, AST_Sequence *seq)=0 |
virtual bool | gen_struct (AST_Structure *s, UTL_ScopedName *name, const std::vector< AST_Field *> &fields, AST_Type::SIZE_TYPE size, const char *x)=0 |
virtual std::string | const_keyword (AST_Expression::ExprType) |
std::string | map_type (AST_Type *type) |
std::string | map_type (AST_Field *field) |
virtual std::string | map_type_string (AST_PredefinedType::PredefinedType chartype, bool constant) |
std::string | map_type (AST_Expression::ExprType type) |
virtual void | gen_simple_out (const char *nm) |
virtual bool | scoped_enum () |
virtual std::string | enum_base () |
virtual void | struct_decls (UTL_ScopedName *name, AST_Type::SIZE_TYPE size, const char *struct_or_class="struct") |
virtual bool | gen_union (AST_Union *u, UTL_ScopedName *name, const std::vector< AST_UnionBranch *> &branches, AST_Type *discriminator) |
virtual void | gen_array (UTL_ScopedName *tdname, AST_Array *arr) |
virtual void | gen_array_traits (UTL_ScopedName *tdname, AST_Array *arr) |
virtual void | gen_array_typedef (const char *nm, AST_Type *base) |
virtual void | gen_typedef_varout (const char *nm, AST_Type *base) |
Static Public Member Functions | |
static std::string | generateDefaultValue (AST_Union *the_union) |
static bool | hasDefaultLabel (const std::vector< AST_UnionBranch *> &branches) |
static size_t | countLabels (const std::vector< AST_UnionBranch *> &branches) |
static bool | needsDefault (const std::vector< AST_UnionBranch *> &branches, AST_Type *discriminator) |
static void | generate_union_field (AST_UnionBranch *branch) |
static std::string | generateCopyCtor (const std::string &, AST_Decl *, const std::string &name, AST_Type *field_type, const std::string &, bool, Intro &, const std::string &) |
static std::string | generateAssign (const std::string &, AST_Decl *, const std::string &name, AST_Type *field_type, const std::string &, bool, Intro &, const std::string &) |
static std::string | generateEqual (const std::string &, AST_Decl *, const std::string &name, AST_Type *field_type, const std::string &, bool, Intro &, const std::string &) |
static std::string | generateReset (const std::string &, AST_Decl *, const std::string &name, AST_Type *field_type, const std::string &, bool, Intro &, const std::string &) |
Definition at line 87 of file langmap_generator.cpp.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in Cxx11Generator.
Definition at line 94 of file langmap_generator.cpp.
|
inlinestatic |
Definition at line 394 of file langmap_generator.cpp.
|
inlinevirtual |
Reimplemented in Cxx11Generator.
Definition at line 179 of file langmap_generator.cpp.
|
inlinevirtual |
Reimplemented in Cxx11Generator.
Definition at line 660 of file langmap_generator.cpp.
References be_global, AstTypeClassification::CL_ARRAY, AstTypeClassification::CL_ENUM, AstTypeClassification::CL_PRIMITIVE, AstTypeClassification::CL_STRING, AstTypeClassification::CL_WIDE, AstTypeClassification::classify(), and NestedForLoops::index_.
|
inlinevirtual |
Reimplemented in Cxx11Generator.
Definition at line 806 of file langmap_generator.cpp.
References be_global, and scoped().
|
inlinevirtual |
Reimplemented in Cxx11Generator.
Definition at line 848 of file langmap_generator.cpp.
References be_global.
|
pure virtual |
Implemented in Cxx11Generator, SafetyProfileGenerator, and FaceGenerator.
|
inlinevirtual |
Reimplemented in Cxx11Generator.
Definition at line 172 of file langmap_generator.cpp.
References be_global.
|
pure virtual |
Implemented in Cxx11Generator, SafetyProfileGenerator, and FaceGenerator.
|
inlinevirtual |
Reimplemented in Cxx11Generator.
Definition at line 860 of file langmap_generator.cpp.
References be_global, AstTypeClassification::CL_STRING, AstTypeClassification::CL_WIDE, and AstTypeClassification::classify().
|
inlinevirtual |
Reimplemented in Cxx11Generator.
Definition at line 548 of file langmap_generator.cpp.
References be_global, generateSwitchForUnion(), and scoped().
|
inlinestatic |
Definition at line 412 of file langmap_generator.cpp.
References be_global, AstTypeClassification::CL_ARRAY, AstTypeClassification::CL_ENUM, AstTypeClassification::CL_FIXED, AstTypeClassification::CL_PRIMITIVE, AstTypeClassification::CL_SEQUENCE, AstTypeClassification::CL_STRING, AstTypeClassification::CL_STRUCTURE, AstTypeClassification::CL_UNION, AstTypeClassification::CL_WIDE, AstTypeClassification::classify(), and AstTypeClassification::resolveActualType().
|
inlinestatic |
Definition at line 464 of file langmap_generator.cpp.
References AstTypeClassification::CL_ARRAY, AstTypeClassification::CL_ENUM, AstTypeClassification::CL_FIXED, AstTypeClassification::CL_PRIMITIVE, AstTypeClassification::CL_SEQUENCE, AstTypeClassification::CL_STRING, AstTypeClassification::CL_STRUCTURE, AstTypeClassification::CL_UNION, AstTypeClassification::classify(), and AstTypeClassification::resolveActualType().
|
inlinestatic |
Definition at line 437 of file langmap_generator.cpp.
References AstTypeClassification::CL_ARRAY, AstTypeClassification::CL_ENUM, AstTypeClassification::CL_FIXED, AstTypeClassification::CL_PRIMITIVE, AstTypeClassification::CL_SEQUENCE, AstTypeClassification::CL_STRING, AstTypeClassification::CL_STRUCTURE, AstTypeClassification::CL_UNION, AstTypeClassification::classify(), and AstTypeClassification::resolveActualType().
|
inlinestatic |
Definition at line 204 of file langmap_generator.cpp.
References ACE_ERROR, ACE_TEXT(), be_global, Fields::begin(), LM_ERROR, be_util::misc_error_and_abort(), and scoped().
|
inlinestatic |
Definition at line 491 of file langmap_generator.cpp.
References AstTypeClassification::CL_ARRAY, AstTypeClassification::CL_ENUM, AstTypeClassification::CL_FIXED, AstTypeClassification::CL_PRIMITIVE, AstTypeClassification::CL_SEQUENCE, AstTypeClassification::CL_STRING, AstTypeClassification::CL_STRUCTURE, AstTypeClassification::CL_UNION, AstTypeClassification::classify(), and AstTypeClassification::resolveActualType().
|
inlinestatic |
Definition at line 519 of file langmap_generator.cpp.
References AstTypeClassification::CL_ARRAY, AstTypeClassification::CL_ENUM, AstTypeClassification::CL_FIXED, AstTypeClassification::CL_PRIMITIVE, AstTypeClassification::CL_SEQUENCE, AstTypeClassification::CL_STRING, AstTypeClassification::CL_STRUCTURE, AstTypeClassification::CL_UNION, AstTypeClassification::classify(), and AstTypeClassification::resolveActualType().
|
inlinestatic |
Definition at line 378 of file langmap_generator.cpp.
|
pure virtual |
Implemented in Cxx11Generator, SafetyProfileGenerator, and FaceGenerator.
|
inline |
Definition at line 99 of file langmap_generator.cpp.
References AstTypeClassification::CL_ARRAY, AstTypeClassification::CL_ENUM, AstTypeClassification::CL_FIXED, AstTypeClassification::CL_INTERFACE, AstTypeClassification::CL_PRIMITIVE, AstTypeClassification::CL_SEQUENCE, AstTypeClassification::CL_STRING, AstTypeClassification::CL_STRUCTURE, AstTypeClassification::CL_UNION, AstTypeClassification::CL_WIDE, AstTypeClassification::classify(), AstTypeClassification::resolveActualType(), and scoped().
|
inline |
Definition at line 123 of file langmap_generator.cpp.
References FieldInfo::as_base_, FieldInfo::type_, and FieldInfo::type_name_.
|
inline |
Definition at line 134 of file langmap_generator.cpp.
References be_global, and be_util::misc_error_and_abort().
|
inlinevirtual |
Reimplemented in Cxx11Generator.
Definition at line 129 of file langmap_generator.cpp.
|
inlinestatic |
Definition at line 407 of file langmap_generator.cpp.
References needSyntheticDefault().
|
inlinevirtual |
Reimplemented in Cxx11Generator.
Definition at line 178 of file langmap_generator.cpp.
|
inlinevirtual |
Reimplemented in Cxx11Generator.
Definition at line 181 of file langmap_generator.cpp.
References be_global.