• Wouter van Oortmerssen's avatar
    Added functionality to assign field ids manually in a schema · 9140144d
    Wouter van Oortmerssen authored
    New attribute:
    
    -   `id: n` (on a table field): manually set the field identifier to `n`.
        If you use this attribute, you must use it on ALL fields of this table,
        and the numbers must be a contiguous range from 0 onwards.
        Additionally, since a union type effectively adds two fields, its
        id must be that of the second field (the first field is the type
        field and not explicitly declared in the schema).
        For example, if the last field before the union field had id 6,
        the union field should have id 8, and the unions type field will
        implicitly be 7.
        IDs allow the fields to be placed in any order in the schema.
        When a new field is added to the schema is must use the next available ID.
    
    Change-Id: I8690f105f3a2d31fdcb75a4fab4130692b12c62f
    Tested: on Windows
    9140144d
idl_parser.cpp 26.1 KB