1 /**
2 * Autogenerated by Thrift for src/module.thrift
3 *
4 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5 * @generated @nocommit
6 */
7
8 #include "thrift/compiler/test/fixtures/constants/gen-cpp2/module_constants.h"
9
10 #include <thrift/lib/cpp2/gen/module_constants_cpp.h>
11
12
13 namespace cpp2 {
14
15 constexpr ::std::int32_t const module_constants::myInt_;
16
17 constexpr char const * const module_constants::name_;
18
19 constexpr char const * const module_constants::multi_line_string_;
20
states()21 ::std::vector<::std::map<::std::string, ::std::int32_t>> const& module_constants::states() {
22 static folly::Indestructible<::std::vector<::std::map<::std::string, ::std::int32_t>>> const instance(std::initializer_list<::std::map<::std::string, ::std::int32_t>>{std::initializer_list<std::pair<const ::std::string, ::std::int32_t>>{{apache::thrift::StringTraits<std::string>::fromStringLiteral("San Diego"), 3211000},
23 {apache::thrift::StringTraits<std::string>::fromStringLiteral("Sacramento"), 479600},
24 {apache::thrift::StringTraits<std::string>::fromStringLiteral("SF"), 837400}},
25 std::initializer_list<std::pair<const ::std::string, ::std::int32_t>>{{apache::thrift::StringTraits<std::string>::fromStringLiteral("New York"), 8406000},
26 {apache::thrift::StringTraits<std::string>::fromStringLiteral("Albany"), 98400}}});
27 return *instance;
28 }
29
30 constexpr double const module_constants::x_;
31
32 constexpr double const module_constants::y_;
33
34 constexpr double const module_constants::z_;
35
36 constexpr double const module_constants::zeroDoubleValue_;
37
38 constexpr double const module_constants::longDoubleValue_;
39
40 constexpr ::cpp2::MyCompany const module_constants::my_company_;
41
42 constexpr char const * const module_constants::foo_;
43
44 constexpr ::cpp2::MyIntIdentifier const module_constants::bar_;
45
mymap()46 ::cpp2::MyMapIdentifier const& module_constants::mymap() {
47 static folly::Indestructible<::cpp2::MyMapIdentifier> const instance(std::initializer_list<std::pair<const ::std::string, ::std::string>>{{apache::thrift::StringTraits<std::string>::fromStringLiteral("keys"), apache::thrift::StringTraits<std::string>::fromStringLiteral("values")}});
48 return *instance;
49 }
50
instagram()51 ::cpp2::Internship const& module_constants::instagram() {
52 static folly::Indestructible<::cpp2::Internship> const instance(::apache::thrift::detail::make_constant< ::cpp2::Internship>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::weeks>(static_cast<::std::int32_t>(12)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::title>(apache::thrift::StringTraits<std::string>::fromStringLiteral("Software Engineer")), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::employer>(static_cast<::cpp2::Company>( ::cpp2::Company::INSTAGRAM)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::compensation>(static_cast<double>(1200)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::school>(apache::thrift::StringTraits<std::string>::fromStringLiteral("Monters University"))));
53 return *instance;
54 }
55
partial_const()56 ::cpp2::Internship const& module_constants::partial_const() {
57 static folly::Indestructible<::cpp2::Internship> const instance(::apache::thrift::detail::make_constant< ::cpp2::Internship>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::weeks>(static_cast<::std::int32_t>(8)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::title>(apache::thrift::StringTraits<std::string>::fromStringLiteral("Some Job"))));
58 return *instance;
59 }
60
kRanges()61 ::std::vector<::cpp2::Range> const& module_constants::kRanges() {
62 static folly::Indestructible<::std::vector<::cpp2::Range>> const instance(std::initializer_list<::cpp2::Range>{::apache::thrift::detail::make_constant< ::cpp2::Range>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::min>(static_cast<::std::int32_t>(1)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::max>(static_cast<::std::int32_t>(2))),
63 ::apache::thrift::detail::make_constant< ::cpp2::Range>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::min>(static_cast<::std::int32_t>(5)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::max>(static_cast<::std::int32_t>(6)))});
64 return *instance;
65 }
66
internList()67 ::std::vector<::cpp2::Internship> const& module_constants::internList() {
68 static folly::Indestructible<::std::vector<::cpp2::Internship>> const instance(std::initializer_list<::cpp2::Internship>{::cpp2::module_constants::instagram(),
69 ::apache::thrift::detail::make_constant< ::cpp2::Internship>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::weeks>(static_cast<::std::int32_t>(10)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::title>(apache::thrift::StringTraits<std::string>::fromStringLiteral("Sales Intern")), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::employer>(static_cast<::cpp2::Company>( ::cpp2::Company::FACEBOOK)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::compensation>(static_cast<double>(1000)))});
70 return *instance;
71 }
72
pod_0()73 ::cpp2::struct1 const& module_constants::pod_0() {
74 static folly::Indestructible<::cpp2::struct1> const instance;
75 return *instance;
76 }
77
pod_s_0()78 ::cpp2::struct1 const& module_constants::pod_s_0() {
79 static folly::Indestructible<::cpp2::struct1> const instance;
80 return *instance;
81 }
82
pod_1()83 ::cpp2::struct1 const& module_constants::pod_1() {
84 static folly::Indestructible<::cpp2::struct1> const instance(::apache::thrift::detail::make_constant< ::cpp2::struct1>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(10)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(apache::thrift::StringTraits<std::string>::fromStringLiteral("foo"))));
85 return *instance;
86 }
87
pod_s_1()88 ::cpp2::struct1 const& module_constants::pod_s_1() {
89 static folly::Indestructible<::cpp2::struct1> const instance(::apache::thrift::detail::make_constant< ::cpp2::struct1>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(10)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(apache::thrift::StringTraits<std::string>::fromStringLiteral("foo"))));
90 return *instance;
91 }
92
pod_2()93 ::cpp2::struct2 const& module_constants::pod_2() {
94 static folly::Indestructible<::cpp2::struct2> const instance(::apache::thrift::detail::make_constant< ::cpp2::struct2>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(98)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(apache::thrift::StringTraits<std::string>::fromStringLiteral("gaz")), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::c>(static_cast<::cpp2::struct1>(::apache::thrift::detail::make_constant< ::cpp2::struct1>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(12)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(apache::thrift::StringTraits<std::string>::fromStringLiteral("bar"))))), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::d>(static_cast<::std::vector<::std::int32_t>>(std::initializer_list<::std::int32_t>{11,
95 22,
96 33}))));
97 return *instance;
98 }
99
pod_trailing_commas()100 ::cpp2::struct2 const& module_constants::pod_trailing_commas() {
101 static folly::Indestructible<::cpp2::struct2> const instance(::apache::thrift::detail::make_constant< ::cpp2::struct2>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(98)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(apache::thrift::StringTraits<std::string>::fromStringLiteral("gaz")), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::c>(static_cast<::cpp2::struct1>(::apache::thrift::detail::make_constant< ::cpp2::struct1>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(12)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(apache::thrift::StringTraits<std::string>::fromStringLiteral("bar"))))), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::d>(static_cast<::std::vector<::std::int32_t>>(std::initializer_list<::std::int32_t>{11,
102 22,
103 33}))));
104 return *instance;
105 }
106
pod_s_2()107 ::cpp2::struct2 const& module_constants::pod_s_2() {
108 static folly::Indestructible<::cpp2::struct2> const instance(::apache::thrift::detail::make_constant< ::cpp2::struct2>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(98)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(apache::thrift::StringTraits<std::string>::fromStringLiteral("gaz")), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::c>(static_cast<::cpp2::struct1>(::apache::thrift::detail::make_constant< ::cpp2::struct1>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(12)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(apache::thrift::StringTraits<std::string>::fromStringLiteral("bar"))))), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::d>(static_cast<::std::vector<::std::int32_t>>(std::initializer_list<::std::int32_t>{11,
109 22,
110 33}))));
111 return *instance;
112 }
113
pod_3()114 ::cpp2::struct3 const& module_constants::pod_3() {
115 static folly::Indestructible<::cpp2::struct3> const instance(::apache::thrift::detail::make_constant< ::cpp2::struct3>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(apache::thrift::StringTraits<std::string>::fromStringLiteral("abc")), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(static_cast<::std::int32_t>(456)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::c>(static_cast<::cpp2::struct2>(::apache::thrift::detail::make_constant< ::cpp2::struct2>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(888)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::c>(static_cast<::cpp2::struct1>(::apache::thrift::detail::make_constant< ::cpp2::struct1>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(apache::thrift::StringTraits<std::string>::fromStringLiteral("gaz"))))), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::d>(static_cast<::std::vector<::std::int32_t>>(std::initializer_list<::std::int32_t>{1,
116 2,
117 3})))))));
118 return *instance;
119 }
120
pod_s_3()121 ::cpp2::struct3 const& module_constants::pod_s_3() {
122 static folly::Indestructible<::cpp2::struct3> const instance(::apache::thrift::detail::make_constant< ::cpp2::struct3>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(apache::thrift::StringTraits<std::string>::fromStringLiteral("abc")), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(static_cast<::std::int32_t>(456)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::c>(static_cast<::cpp2::struct2>(::apache::thrift::detail::make_constant< ::cpp2::struct2>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(888)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::c>(static_cast<::cpp2::struct1>(::apache::thrift::detail::make_constant< ::cpp2::struct1>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(apache::thrift::StringTraits<std::string>::fromStringLiteral("gaz"))))), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::d>(static_cast<::std::vector<::std::int32_t>>(std::initializer_list<::std::int32_t>{1,
123 2,
124 3})))))));
125 return *instance;
126 }
127
pod_4()128 ::cpp2::struct4 const& module_constants::pod_4() {
129 static folly::Indestructible<::cpp2::struct4> const instance(::apache::thrift::detail::make_constant< ::cpp2::struct4>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(1234)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(static_cast<double>(0.333)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::c>(static_cast<::std::int8_t>(25))));
130 return *instance;
131 }
132
u_1_1()133 ::cpp2::union1 const& module_constants::u_1_1() {
134 static folly::Indestructible<::cpp2::union1> const instance(::apache::thrift::detail::make_constant< ::cpp2::union1>(::apache::thrift::type_class::variant{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::i>(static_cast<::std::int32_t>(97))));
135 return *instance;
136 }
137
u_1_2()138 ::cpp2::union1 const& module_constants::u_1_2() {
139 static folly::Indestructible<::cpp2::union1> const instance(::apache::thrift::detail::make_constant< ::cpp2::union1>(::apache::thrift::type_class::variant{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::d>(static_cast<double>(5.6))));
140 return *instance;
141 }
142
u_1_3()143 ::cpp2::union1 const& module_constants::u_1_3() {
144 static folly::Indestructible<::cpp2::union1> const instance;
145 return *instance;
146 }
147
u_2_1()148 ::cpp2::union2 const& module_constants::u_2_1() {
149 static folly::Indestructible<::cpp2::union2> const instance(::apache::thrift::detail::make_constant< ::cpp2::union2>(::apache::thrift::type_class::variant{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::i>(static_cast<::std::int32_t>(51))));
150 return *instance;
151 }
152
u_2_2()153 ::cpp2::union2 const& module_constants::u_2_2() {
154 static folly::Indestructible<::cpp2::union2> const instance(::apache::thrift::detail::make_constant< ::cpp2::union2>(::apache::thrift::type_class::variant{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::d>(static_cast<double>(6.7))));
155 return *instance;
156 }
157
u_2_3()158 ::cpp2::union2 const& module_constants::u_2_3() {
159 static folly::Indestructible<::cpp2::union2> const instance(::apache::thrift::detail::make_constant< ::cpp2::union2>(::apache::thrift::type_class::variant{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::s>(static_cast<::cpp2::struct1>(::apache::thrift::detail::make_constant< ::cpp2::struct1>(::apache::thrift::type_class::structure{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::a>(static_cast<::std::int32_t>(8)), ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::b>(apache::thrift::StringTraits<std::string>::fromStringLiteral("abacabb")))))));
160 return *instance;
161 }
162
u_2_4()163 ::cpp2::union2 const& module_constants::u_2_4() {
164 static folly::Indestructible<::cpp2::union2> const instance(::apache::thrift::detail::make_constant< ::cpp2::union2>(::apache::thrift::type_class::variant{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::u>(static_cast<::cpp2::union1>(::apache::thrift::detail::make_constant< ::cpp2::union1>(::apache::thrift::type_class::variant{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::i>(static_cast<::std::int32_t>(43)))))));
165 return *instance;
166 }
167
u_2_5()168 ::cpp2::union2 const& module_constants::u_2_5() {
169 static folly::Indestructible<::cpp2::union2> const instance(::apache::thrift::detail::make_constant< ::cpp2::union2>(::apache::thrift::type_class::variant{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::u>(static_cast<::cpp2::union1>(::apache::thrift::detail::make_constant< ::cpp2::union1>(::apache::thrift::type_class::variant{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::d>(static_cast<double>(9.8)))))));
170 return *instance;
171 }
172
u_2_6()173 ::cpp2::union2 const& module_constants::u_2_6() {
174 static folly::Indestructible<::cpp2::union2> const instance(::apache::thrift::detail::make_constant< ::cpp2::union2>(::apache::thrift::type_class::variant{}, ::apache::thrift::detail::wrap_struct_argument<::apache::thrift::tag::u>(static_cast<::cpp2::union1>(::apache::thrift::detail::make_constant< ::cpp2::union1>(::apache::thrift::type_class::variant{})))));
175 return *instance;
176 }
177
178 constexpr char const * const module_constants::apostrophe_;
179
180 constexpr char const * const module_constants::tripleApostrophe_;
181
182 constexpr char const * const module_constants::quotationMark_;
183
184 constexpr char const * const module_constants::backslash_;
185
186 constexpr char const * const module_constants::escaped_a_;
187
char2ascii()188 ::std::map<::std::string, ::std::int32_t> const& module_constants::char2ascii() {
189 static folly::Indestructible<::std::map<::std::string, ::std::int32_t>> const instance(std::initializer_list<std::pair<const ::std::string, ::std::int32_t>>{{apache::thrift::StringTraits<std::string>::fromStringLiteral("'"), 39},
190 {apache::thrift::StringTraits<std::string>::fromStringLiteral("\""), 34},
191 {apache::thrift::StringTraits<std::string>::fromStringLiteral("\\"), 92},
192 {apache::thrift::StringTraits<std::string>::fromStringLiteral("\x61"), 97}});
193 return *instance;
194 }
195
escaped_strings()196 ::std::vector<::std::string> const& module_constants::escaped_strings() {
197 static folly::Indestructible<::std::vector<::std::string>> const instance(std::initializer_list<::std::string>{apache::thrift::StringTraits<std::string>::fromStringLiteral("\x61"),
198 apache::thrift::StringTraits<std::string>::fromStringLiteral("\xab"),
199 apache::thrift::StringTraits<std::string>::fromStringLiteral("\x6a"),
200 apache::thrift::StringTraits<std::string>::fromStringLiteral("\xa6"),
201 apache::thrift::StringTraits<std::string>::fromStringLiteral("\x61yyy"),
202 apache::thrift::StringTraits<std::string>::fromStringLiteral("\xabyyy"),
203 apache::thrift::StringTraits<std::string>::fromStringLiteral("\x6ayyy"),
204 apache::thrift::StringTraits<std::string>::fromStringLiteral("\xa6yyy"),
205 apache::thrift::StringTraits<std::string>::fromStringLiteral("zzz\x61"),
206 apache::thrift::StringTraits<std::string>::fromStringLiteral("zzz\xab"),
207 apache::thrift::StringTraits<std::string>::fromStringLiteral("zzz\x6a"),
208 apache::thrift::StringTraits<std::string>::fromStringLiteral("zzz\xa6"),
209 apache::thrift::StringTraits<std::string>::fromStringLiteral("zzz\x61yyy"),
210 apache::thrift::StringTraits<std::string>::fromStringLiteral("zzz\xabyyy"),
211 apache::thrift::StringTraits<std::string>::fromStringLiteral("zzz\x6ayyy"),
212 apache::thrift::StringTraits<std::string>::fromStringLiteral("zzz\xa6yyy")});
213 return *instance;
214 }
215
216 constexpr bool const module_constants::false_c_;
217
218 constexpr bool const module_constants::true_c_;
219
220 constexpr ::std::int8_t const module_constants::zero_byte_;
221
222 constexpr ::std::int16_t const module_constants::zero16_;
223
224 constexpr ::std::int32_t const module_constants::zero32_;
225
226 constexpr ::std::int64_t const module_constants::zero64_;
227
228 constexpr double const module_constants::zero_dot_zero_;
229
230 constexpr char const * const module_constants::empty_string_;
231
empty_int_list()232 ::std::vector<::std::int32_t> const& module_constants::empty_int_list() {
233 static folly::Indestructible<::std::vector<::std::int32_t>> const instance;
234 return *instance;
235 }
236
empty_string_list()237 ::std::vector<::std::string> const& module_constants::empty_string_list() {
238 static folly::Indestructible<::std::vector<::std::string>> const instance;
239 return *instance;
240 }
241
empty_int_set()242 ::std::set<::std::int32_t> const& module_constants::empty_int_set() {
243 static folly::Indestructible<::std::set<::std::int32_t>> const instance;
244 return *instance;
245 }
246
empty_string_set()247 ::std::set<::std::string> const& module_constants::empty_string_set() {
248 static folly::Indestructible<::std::set<::std::string>> const instance;
249 return *instance;
250 }
251
empty_int_int_map()252 ::std::map<::std::int32_t, ::std::int32_t> const& module_constants::empty_int_int_map() {
253 static folly::Indestructible<::std::map<::std::int32_t, ::std::int32_t>> const instance;
254 return *instance;
255 }
256
empty_int_string_map()257 ::std::map<::std::int32_t, ::std::string> const& module_constants::empty_int_string_map() {
258 static folly::Indestructible<::std::map<::std::int32_t, ::std::string>> const instance;
259 return *instance;
260 }
261
empty_string_int_map()262 ::std::map<::std::string, ::std::int32_t> const& module_constants::empty_string_int_map() {
263 static folly::Indestructible<::std::map<::std::string, ::std::int32_t>> const instance;
264 return *instance;
265 }
266
empty_string_string_map()267 ::std::map<::std::string, ::std::string> const& module_constants::empty_string_string_map() {
268 static folly::Indestructible<::std::map<::std::string, ::std::string>> const instance;
269 return *instance;
270 }
271
272 } // cpp2
273