1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima).
main(ctx, definitions) ::= <<
$definitions; separator="\n"$
>>
module(ctx, parent, module, definition_list) ::= <<
// In case of defining C++ namespaces here (like `namespace $module.name$ {`, property
// `Context.using_explicitly_modules_custom_property` should be added to the related TemplateGroup.
// Example:
// tmanager.addGroup("Custom.stg").enable_custom_property(Context.using_explicitly_modules_custom_property);
$definition_list$
>>
definition_list(definitions) ::= <<
$definitions; separator="\n"$
>>
annotation(ctx, annotation) ::= <<>>
const_decl(ctx, parent, const, const_type) ::= <<
$const_type$
>>
typedef_decl(ctx, parent, typedefs, typedefs_type, declarator_type) ::= <<
$declarator_type$
$typedefs_type$
>>
fwd_decl(ctx, parent, type) ::= <<>>
struct_type(ctx, parent, struct, member_list) ::= <<
$member_list$
>>
member_type(ctx, member, type_member, declarators) ::= <<
$type_member$
$declarators$
>>
union_type(ctx, parent, union, extensions, switch_type) ::= <<
$switch_type$
>>
element_type(ctx, element, type_element, declarator) ::= <<
$type_element$
$declarator$
>>
bitset_type(ctx, parent, bitset, extensions) ::= <<>>
enum_type(ctx, parent, enum) ::= <<>>
bitmask_type(ctx, parent, bitmask) ::= <<>>
sequence_type(ctx, sequence, type_sequence) ::= <<
$type_sequence$
>>
map_type(ctx, map, key_type, value_type) ::= <<
$key_type$
$value_type$
>>
string_type(ctx, string) ::= <<>>
wide_string_type(ctx, wstring) ::= <<>>
array_declarator(ctx, array) ::= <<>>
interface(ctx, parent, interface, export_list) ::= <<>>
export_list(exports) ::= <<>>
exception(ctx, parent, exception) ::= <<>>
operation(ctx, parent, operation, param_list, operation_type) ::= <<
$operation_type$
$param_list$
>>
param_list(parameters) ::= <<>>
param(parameter, parameter_type) ::= <<
$parameter_type$
>>
|