Lines Matching refs:struct_def
251 auto &struct_def = *parser_.root_struct_def_; in generate_bfbs_embed() local
253 GenIncludeGuard(file_name_, *struct_def.defined_namespace, "bfbs"); in generate_bfbs_embed()
262 SetNameSpace(struct_def.defined_namespace); in generate_bfbs_embed()
263 auto name = Name(struct_def); in generate_bfbs_embed()
335 const auto &struct_def = **it; in generate() local
336 if (!struct_def.generated) { in generate()
337 SetNameSpace(struct_def.defined_namespace); in generate()
338 code_ += "struct " + Name(struct_def) + ";"; in generate()
339 if (!struct_def.fixed) { in generate()
340 code_ += "struct " + Name(struct_def) + "Builder;"; in generate()
343 auto nativeName = NativeName(Name(struct_def), &struct_def, opts_); in generate()
344 if (!struct_def.fixed) { code_ += "struct " + nativeName + ";"; } in generate()
354 const auto &struct_def = **it; in generate() local
355 if (!struct_def.generated) { in generate()
356 SetNameSpace(struct_def.defined_namespace); in generate()
357 auto nativeName = NativeName(Name(struct_def), &struct_def, opts_); in generate()
372 const auto &struct_def = **it; in generate() local
373 if (!struct_def.generated) { in generate()
374 SetNameSpace(struct_def.defined_namespace); in generate()
375 GenMiniReflectPre(&struct_def); in generate()
393 const auto &struct_def = **it; in generate() local
394 if (struct_def.fixed && !struct_def.generated) { in generate()
395 SetNameSpace(struct_def.defined_namespace); in generate()
396 GenStruct(struct_def); in generate()
401 const auto &struct_def = **it; in generate() local
402 if (!struct_def.fixed && !struct_def.generated) { in generate()
403 SetNameSpace(struct_def.defined_namespace); in generate()
404 GenTable(struct_def); in generate()
409 const auto &struct_def = **it; in generate() local
410 if (!struct_def.fixed && !struct_def.generated) { in generate()
411 SetNameSpace(struct_def.defined_namespace); in generate()
412 GenTablePost(struct_def); in generate()
440 const auto &struct_def = **it; in generate() local
441 if (!struct_def.generated) { in generate()
442 SetNameSpace(struct_def.defined_namespace); in generate()
443 GenMiniReflect(&struct_def, nullptr); in generate()
450 auto &struct_def = *parser_.root_struct_def_; in generate() local
451 SetNameSpace(struct_def.defined_namespace); in generate()
452 auto name = Name(struct_def); in generate()
553 auto native_name = WrapNativeNameInNameSpace(struct_def, opts_); in generate()
617 for (auto it = type.struct_def->fields.vec.begin(); in TypeHasKey()
618 it != type.struct_def->fields.vec.end(); ++it) { in TypeHasKey()
666 return WrapInNameSpace(*type.struct_def); in GenTypePointer()
711 std::string WrapNativeNameInNameSpace(const StructDef &struct_def, in WrapNativeNameInNameSpace() argument
713 return WrapInNameSpace(struct_def.defined_namespace, in WrapNativeNameInNameSpace()
714 NativeName(Name(struct_def), &struct_def, opts)); in WrapNativeNameInNameSpace()
774 if (type.struct_def && in GenTypeNative()
775 type.struct_def->attributes.Lookup("native_custom_alloc")) { in GenTypeNative()
777 type.struct_def->attributes.Lookup("native_custom_alloc"); in GenTypeNative()
784 auto type_name = WrapInNameSpace(*type.struct_def); in GenTypeNative()
786 auto native_type = type.struct_def->attributes.Lookup("native_type"); in GenTypeNative()
795 WrapNativeNameInNameSpace(*type.struct_def, opts_), &field, in GenTypeNative()
850 FLATBUFFERS_ASSERT(type.struct_def); in GenTypeSpan()
851 text += WrapInNameSpace(*type.struct_def); in GenTypeSpan()
890 auto name = ev.union_type.struct_def->name; in GetUnionElement()
892 name = NativeName(name, ev.union_type.struct_def, opts); in GetUnionElement()
894 return WrapInNameSpace(ev.union_type.struct_def->defined_namespace, name); in GetUnionElement()
931 std::string TableCreateSignature(const StructDef &struct_def, bool predecl, in TableCreateSignature() argument
933 return "flatbuffers::Offset<" + Name(struct_def) + "> Create" + in TableCreateSignature()
934 Name(struct_def) + "(flatbuffers::FlatBufferBuilder &_fbb, const " + in TableCreateSignature()
935 NativeName(Name(struct_def), &struct_def, opts) + in TableCreateSignature()
940 std::string TablePackSignature(const StructDef &struct_def, bool inclass, in TablePackSignature() argument
943 Name(struct_def) + "> " + (inclass ? "" : Name(struct_def) + "::") + in TablePackSignature()
945 NativeName(Name(struct_def), &struct_def, opts) + "* _o, " + in TablePackSignature()
950 std::string TableUnPackSignature(const StructDef &struct_def, bool inclass, in TableUnPackSignature() argument
952 return NativeName(Name(struct_def), &struct_def, opts) + " *" + in TableUnPackSignature()
953 (inclass ? "" : Name(struct_def) + "::") + in TableUnPackSignature()
958 std::string TableUnPackToSignature(const StructDef &struct_def, bool inclass, in TableUnPackToSignature() argument
960 return "void " + (inclass ? "" : Name(struct_def) + "::") + "UnPackTo(" + in TableUnPackToSignature()
961 NativeName(Name(struct_def), &struct_def, opts) + " *" + in TableUnPackToSignature()
966 void GenMiniReflectPre(const StructDef *struct_def) { in GenMiniReflectPre() argument
967 code_.SetValue("NAME", struct_def->name); in GenMiniReflectPre()
972 void GenMiniReflect(const StructDef *struct_def, const EnumDef *enum_def) { in GenMiniReflect() argument
973 code_.SetValue("NAME", struct_def ? struct_def->name : enum_def->name); in GenMiniReflect()
975 struct_def ? (struct_def->fixed ? "ST_STRUCT" : "ST_TABLE") in GenMiniReflect()
978 struct_def ? struct_def->fields.vec.size() : enum_def->size(); in GenMiniReflect()
983 if (struct_def) { in GenMiniReflect()
984 for (auto it = struct_def->fields.vec.begin(); in GenMiniReflect()
985 it != struct_def->fields.vec.end(); ++it) { in GenMiniReflect()
1013 type.struct_def in GenMiniReflect()
1014 ? WrapInNameSpace(*type.struct_def) in GenMiniReflect()
1061 } else if (struct_def && struct_def->fixed) { in GenMiniReflect()
1062 for (auto it = struct_def->fields.vec.begin(); in GenMiniReflect()
1063 it != struct_def->fields.vec.end(); ++it) { in GenMiniReflect()
1068 vs += NumToString(struct_def->bytesize); in GenMiniReflect()
1421 if (ev.union_type.struct_def->fixed) { in GenUnionPost()
1475 if (ev.union_type.struct_def->fixed) { in GenUnionPost()
1477 WrapInNameSpace(*ev.union_type.struct_def) + "(*ptr);"; in GenUnionPost()
1505 if (ev.union_type.struct_def->fixed) { in GenUnionPost()
1508 code_.SetValue("NAME", ev.union_type.struct_def->name); in GenUnionPost()
1538 !ev.union_type.struct_def->fixed) { in GenUnionPost()
1541 for (auto fit = ev.union_type.struct_def->fields.vec.begin(); in GenUnionPost()
1542 fit != ev.union_type.struct_def->fields.vec.end(); ++fit) { in GenUnionPost()
1544 if (!field.deprecated && field.value.type.struct_def && in GenUnionPost()
1619 void GenFullyQualifiedNameGetter(const StructDef &struct_def, in GenFullyQualifiedNameGetter() argument
1622 auto fullname = struct_def.defined_namespace->GetFullyQualifiedName(name); in GenFullyQualifiedNameGetter()
1677 type = WrapInNameSpace(*vtype.struct_def); in GenParam()
1740 void GenDefaultConstructor(const StructDef &struct_def) { in GenDefaultConstructor() argument
1742 NativeName(Name(struct_def), &struct_def, opts_)); in GenDefaultConstructor()
1746 for (auto it = struct_def.fields.vec.begin(); in GenDefaultConstructor()
1747 it != struct_def.fields.vec.end(); ++it) { in GenDefaultConstructor()
1788 void GenCompareOperator(const StructDef &struct_def, in GenCompareOperator() argument
1791 for (auto it = struct_def.fields.vec.begin(); in GenCompareOperator()
1792 it != struct_def.fields.vec.end(); ++it) { in GenCompareOperator()
1835 void GenOperatorNewDelete(const StructDef &struct_def) { in GenOperatorNewDelete() argument
1837 struct_def.attributes.Lookup("native_custom_alloc")) { in GenOperatorNewDelete()
1850 void GenNativeTable(const StructDef &struct_def) { in GenNativeTable() argument
1851 const auto native_name = NativeName(Name(struct_def), &struct_def, opts_); in GenNativeTable()
1852 code_.SetValue("STRUCT_NAME", Name(struct_def)); in GenNativeTable()
1858 GenFullyQualifiedNameGetter(struct_def, native_name); in GenNativeTable()
1859 for (auto it = struct_def.fields.vec.begin(); in GenNativeTable()
1860 it != struct_def.fields.vec.end(); ++it) { in GenNativeTable()
1863 GenOperatorNewDelete(struct_def); in GenNativeTable()
1864 GenDefaultConstructor(struct_def); in GenNativeTable()
1866 if (opts_.gen_compare) GenCompareOperator(struct_def); in GenNativeTable()
1894 if (!field.value.type.struct_def->fixed) { in GenVerifyCall()
1912 if (!field.value.type.struct_def->fixed) { in GenVerifyCall()
2068 void GenFieldTypeHelper(const StructDef &struct_def) { in GenFieldTypeHelper() argument
2069 if (struct_def.fields.vec.empty()) { return; } in GenFieldTypeHelper()
2075 void GenIndexBasedFieldGetter(const StructDef &struct_def) { in GenIndexBasedFieldGetter() argument
2076 if (struct_def.fields.vec.empty()) { return; } in GenIndexBasedFieldGetter()
2083 for (auto it = struct_def.fields.vec.begin(); in GenIndexBasedFieldGetter()
2084 it != struct_def.fields.vec.end(); ++it) { in GenIndexBasedFieldGetter()
2114 void GenFieldNames(const StructDef &struct_def) { in GenFieldNames() argument
2116 struct_def.fields.vec.begin(), struct_def.fields.vec.end(), in GenFieldNames()
2123 if (struct_def.fields.vec.empty()) { in GenFieldNames()
2129 for (auto it = struct_def.fields.vec.begin(); in GenFieldNames()
2130 it != struct_def.fields.vec.end(); ++it) { in GenFieldNames()
2138 if (it + 1 != struct_def.fields.vec.end()) { code_ += ","; } in GenFieldNames()
2143 void GenFieldsNumber(const StructDef &struct_def) { in GenFieldsNumber() argument
2145 struct_def.fields.vec.begin(), struct_def.fields.vec.end(), in GenFieldsNumber()
2153 void GenTraitsStruct(const StructDef &struct_def) { in GenTraitsStruct() argument
2156 struct_def.defined_namespace->GetFullyQualifiedName(Name(struct_def))); in GenTraitsStruct()
2159 if (!struct_def.fixed) { in GenTraitsStruct()
2168 GenFieldNames(struct_def); in GenTraitsStruct()
2169 GenFieldTypeHelper(struct_def); in GenTraitsStruct()
2170 GenFieldsNumber(struct_def); in GenTraitsStruct()
2218 void GenTable(const StructDef &struct_def) { in GenTable() argument
2219 if (opts_.generate_object_based_api) { GenNativeTable(struct_def); } in GenTable()
2223 GenComment(struct_def.doc_comment); in GenTable()
2225 code_.SetValue("STRUCT_NAME", Name(struct_def)); in GenTable()
2241 GenFullyQualifiedNameGetter(struct_def, Name(struct_def)); in GenTable()
2244 if (struct_def.fields.vec.size() > 0) { in GenTable()
2250 for (auto it = struct_def.fields.vec.begin(); in GenTable()
2251 it != struct_def.fields.vec.end(); ++it) { in GenTable()
2268 for (auto it = struct_def.fields.vec.begin(); in GenTable()
2269 it != struct_def.fields.vec.end(); ++it) { in GenTable()
2316 if (opts_.cpp_static_reflection) { GenIndexBasedFieldGetter(struct_def); } in GenTable()
2322 for (auto it = struct_def.fields.vec.begin(); in GenTable()
2323 it != struct_def.fields.vec.end(); ++it) { in GenTable()
2334 code_ += " " + TableUnPackSignature(struct_def, true, opts_) + ";"; in GenTable()
2335 code_ += " " + TableUnPackToSignature(struct_def, true, opts_) + ";"; in GenTable()
2336 code_ += " " + TablePackSignature(struct_def, true, opts_) + ";"; in GenTable()
2343 for (auto it = struct_def.fields.vec.begin(); in GenTable()
2344 it != struct_def.fields.vec.end(); ++it) { in GenTable()
2379 GenBuilders(struct_def); in GenTable()
2384 code_ += TableCreateSignature(struct_def, true, opts_) + ";"; in GenTable()
2400 const auto type = IsStruct(vtype) ? WrapInNameSpace(*vtype.struct_def) in GenVectorForceAlign()
2408 void GenBuilders(const StructDef &struct_def) { in GenBuilders() argument
2409 code_.SetValue("STRUCT_NAME", Name(struct_def)); in GenBuilders()
2418 for (auto it = struct_def.fields.vec.begin(); in GenBuilders()
2419 it != struct_def.fields.vec.end(); ++it) { in GenBuilders()
2438 code_.SetValue("ADD_OFFSET", Name(struct_def) + "::" + offset); in GenBuilders()
2473 for (auto it = struct_def.fields.vec.begin(); in GenBuilders()
2474 it != struct_def.fields.vec.end(); ++it) { in GenBuilders()
2493 for (auto it = struct_def.fields.vec.begin(); in GenBuilders()
2494 it != struct_def.fields.vec.end(); ++it) { in GenBuilders()
2501 for (size_t size = struct_def.sortbysize ? sizeof(largest_scalar_t) : 1; in GenBuilders()
2503 for (auto it = struct_def.fields.vec.rbegin(); in GenBuilders()
2504 it != struct_def.fields.vec.rend(); ++it) { in GenBuilders()
2506 if (!field.deprecated && (!struct_def.sortbysize || in GenBuilders()
2525 if (opts_.g_cpp_std >= cpp::CPP_STD_17) { GenTraitsStruct(struct_def); } in GenBuilders()
2533 for (auto it = struct_def.fields.vec.begin(); in GenBuilders()
2534 it != struct_def.fields.vec.end(); ++it) { in GenBuilders()
2540 struct_def.defined_namespace->GetFullyQualifiedName("Create"); in GenBuilders()
2543 for (auto it = struct_def.fields.vec.begin(); in GenBuilders()
2544 it != struct_def.fields.vec.end(); ++it) { in GenBuilders()
2567 const auto type = WrapInNameSpace(*vtype.struct_def); in GenBuilders()
2572 const auto type = WrapInNameSpace(*vtype.struct_def); in GenBuilders()
2586 for (auto it = struct_def.fields.vec.begin(); in GenBuilders()
2587 it != struct_def.fields.vec.end(); ++it) { in GenBuilders()
2625 const auto &struct_attrs = type.struct_def->attributes; in GenUnpackVal()
2636 const auto name = WrapInNameSpace(*type.struct_def); in GenUnpackVal()
2642 WrapNativeNameInNameSpace(*type.struct_def, opts_), &afield, in GenUnpackVal()
2859 field.value.type.struct_def->attributes; in GenCreateParam()
2863 code += WrapInNameSpace(*vector_type.struct_def) + ", " + in GenCreateParam()
2878 code += WrapInNameSpace(*vector_type.struct_def) + ">> "; in GenCreateParam()
2881 code += "return Create" + vector_type.struct_def->name; in GenCreateParam()
2950 const auto &struct_attribs = field.value.type.struct_def->attributes; in GenCreateParam()
2965 const auto type = field.value.type.struct_def->name; in GenCreateParam()
2981 void GenTablePost(const StructDef &struct_def) { in GenTablePost() argument
2982 code_.SetValue("STRUCT_NAME", Name(struct_def)); in GenTablePost()
2984 NativeName(Name(struct_def), &struct_def, opts_)); in GenTablePost()
2989 "inline " + TableUnPackSignature(struct_def, false, opts_) + " {"; in GenTablePost()
2992 auto native_name = WrapNativeNameInNameSpace(struct_def, parser_.opts); in GenTablePost()
3009 "inline " + TableUnPackToSignature(struct_def, false, opts_) + " {"; in GenTablePost()
3013 for (auto it = struct_def.fields.vec.begin(); in GenTablePost()
3014 it != struct_def.fields.vec.end(); ++it) { in GenTablePost()
3036 code_ += "inline " + TablePackSignature(struct_def, false, opts_) + " {"; in GenTablePost()
3043 "inline " + TableCreateSignature(struct_def, false, opts_) + " {"; in GenTablePost()
3051 NativeName(Name(struct_def), &struct_def, opts_) + in GenTablePost()
3056 for (auto it = struct_def.fields.vec.begin(); in GenTablePost()
3057 it != struct_def.fields.vec.end(); ++it) { in GenTablePost()
3069 struct_def.defined_namespace->GetFullyQualifiedName("Create"); in GenTablePost()
3074 for (auto it = struct_def.fields.vec.begin(); in GenTablePost()
3075 it != struct_def.fields.vec.end(); ++it) { in GenTablePost()
3083 field.value.type.struct_def->attributes.Lookup("native_type"); in GenTablePost()
3131 void GenStructDefaultConstructor(const StructDef &struct_def) { in GenStructDefaultConstructor() argument
3137 for (auto it = struct_def.fields.vec.begin(); in GenStructDefaultConstructor()
3138 it != struct_def.fields.vec.end(); ++it) { in GenStructDefaultConstructor()
3180 void GenStructConstructor(const StructDef &struct_def, in GenStructConstructor() argument
3185 auto first = struct_def.fields.vec.begin(); in GenStructConstructor()
3188 for (auto it = struct_def.fields.vec.begin(); in GenStructConstructor()
3189 it != struct_def.fields.vec.end(); ++it) { in GenStructConstructor()
3229 for (auto it = struct_def.fields.vec.begin(); in GenStructConstructor()
3230 it != struct_def.fields.vec.end(); ++it) { in GenStructConstructor()
3278 void GenStruct(const StructDef &struct_def) { in GenStruct() argument
3284 GenComment(struct_def.doc_comment); in GenStruct()
3285 code_.SetValue("ALIGN", NumToString(struct_def.minalign)); in GenStruct()
3286 code_.SetValue("STRUCT_NAME", Name(struct_def)); in GenStruct()
3294 for (auto it = struct_def.fields.vec.begin(); in GenStruct()
3295 it != struct_def.fields.vec.end(); ++it) { in GenStruct()
3327 GenFullyQualifiedNameGetter(struct_def, Name(struct_def)); in GenStruct()
3330 GenStructDefaultConstructor(struct_def); in GenStruct()
3334 GenStructConstructor(struct_def, kArrayArgModeNone); in GenStruct()
3336 auto arrays_num = std::count_if(struct_def.fields.vec.begin(), in GenStruct()
3337 struct_def.fields.vec.end(), in GenStruct()
3342 GenStructConstructor(struct_def, kArrayArgModeSpanStatic); in GenStruct()
3347 for (auto it = struct_def.fields.vec.begin(); in GenStruct()
3348 it != struct_def.fields.vec.end(); ++it) { in GenStruct()
3402 code_.SetValue("NATIVE_NAME", Name(struct_def)); in GenStruct()
3403 GenOperatorNewDelete(struct_def); in GenStruct()
3405 if (opts_.cpp_static_reflection) { GenIndexBasedFieldGetter(struct_def); } in GenStruct()
3409 code_.SetValue("STRUCT_BYTE_SIZE", NumToString(struct_def.bytesize)); in GenStruct()
3411 if (opts_.gen_compare) GenCompareOperator(struct_def, "()"); in GenStruct()
3416 if (opts_.g_cpp_std >= cpp::CPP_STD_17) { GenTraitsStruct(struct_def); } in GenStruct()