mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-04 12:43:24 +00:00
Support for required fields.
Change-Id: I560c7ca11b3d665eecafb528f3737b7e139ca9b0 Tested: on Linux and Windows.
This commit is contained in:
@@ -376,6 +376,10 @@ void Parser::ParseField(StructDef &struct_def) {
|
||||
field.deprecated = field.attributes.Lookup("deprecated") != nullptr;
|
||||
if (field.deprecated && struct_def.fixed)
|
||||
Error("can't deprecate fields in a struct");
|
||||
field.required = field.attributes.Lookup("required") != nullptr;
|
||||
if (field.required && (struct_def.fixed ||
|
||||
IsScalar(field.value.type.base_type)))
|
||||
Error("only non-scalar fields in tables may be 'required'");
|
||||
auto nested = field.attributes.Lookup("nested_flatbuffer");
|
||||
if (nested) {
|
||||
if (nested->type.base_type != BASE_TYPE_STRING)
|
||||
|
||||
Reference in New Issue
Block a user