Add advance feature indicators to reflection (#6546)

* Add advance feature indicators to reflection

* deserialize too

* model advanced features as bitflags

* use uint64_t instead of AdvancedFeatures

* git clang format

* initialize advanced_features_

* remove whitespace

Co-authored-by: Casper Neo <cneo@google.com>
This commit is contained in:
Casper
2021-04-27 10:10:59 -04:00
committed by GitHub
parent c87179e73e
commit 16836ff95a
5 changed files with 88 additions and 15 deletions

View File

@@ -102,6 +102,14 @@ table Service {
documentation:[string];
}
// New schema language features that are not supported by old code generators.
enum AdvancedFeatures : ulong (bit_flags) {
AdvancedArrayFeatures,
AdvancedUnionFeatures,
OptionalScalars,
DefaultVectorsAndStrings,
}
table Schema {
objects:[Object] (required); // Sorted.
enums:[Enum] (required); // Sorted.
@@ -109,6 +117,7 @@ table Schema {
file_ext:string;
root_table:Object;
services:[Service]; // Sorted.
advanced_features:AdvancedFeatures;
}
root_type Schema;