Home | History | Annotate | Download | only in src

Lines Matching refs:fielddef

87             auto &fielddef = **it;
88 if (!table_field->CheckField(fielddef.offset())) continue;
89 auto val = GetAnyFieldS(*table_field, fielddef, schema);
90 if (fielddef.type()->base_type() == reflection::String)
92 s += fielddef.name()->str();
220 auto &fielddef = **it;
221 auto base_type = fielddef.type()->base_type();
225 auto offset = table->GetOptionalFieldOffset(fielddef.offset());
229 schema_.objects()->Get(fielddef.type()->index()) : nullptr;
244 auto elem_type = fielddef.type()->element();
249 ? schema_.objects()->Get(fielddef.type()->index())
264 ResizeTable(GetUnionType(schema_, objectdef, fielddef, *table),
352 void CopyInline(FlatBufferBuilder &fbb, const reflection::Field &fielddef,
355 fbb.PushBytes(table.GetStruct<const uint8_t *>(fielddef.offset()), size);
356 fbb.TrackField(fielddef.offset(), fbb.GetSize());
369 auto &fielddef = **it;
371 if (!table.CheckField(fielddef.offset())) continue;
373 switch (fielddef.type()->base_type()) {
376 ? fbb.CreateSharedString(GetFieldS(table, fielddef)).o
377 fielddef)).o;
381 auto &subobjectdef = *schema.objects()->Get(fielddef.type()->index());
384 *GetFieldT(table, fielddef)).o;
389 auto &subobjectdef = GetUnionType(schema, objectdef, fielddef, table);
391 *GetFieldT(table, fielddef)).o;
396 fielddef.offset());
397 auto element_base_type = fielddef.type()->element();
399 ? schema.objects()->Get(fielddef.type()->index())
450 auto &fielddef = **it;
451 if (!table.CheckField(fielddef.offset())) continue;
452 auto base_type = fielddef.type()->base_type();
455 auto &subobjectdef = *schema.objects()->Get(fielddef.type()->index());
457 CopyInline(fbb, fielddef, table, subobjectdef.minalign(),
466 fbb.AddOffset(fielddef.offset(), Offset<void>(offsets[offset_idx++]));
470 CopyInline(fbb, fielddef, table, size, size);