History log of /external/flatbuffers/src/idl_parser.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1fb6b9ee6f817befae08f39549d5bd80de3931cc 14-Feb-2017 Wouter van Oortmerssen <aardappel@gmail.com> Added doc comments to the binary schema.

Change-Id: I87f291ab6e07b1425850cae25ed500db594f17c8
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
29574282a283ddc7904d096d27b783b794da7e91 31-Jan-2017 Wouter van Oortmerssen <aardappel@gmail.com> JSON parser wasn't handling ulong values correctly.

It passed all scalar ints thru a int64_t, which would truncate
uint64_t values with the upper bit set.

Change-Id: I38fb8c68c911ae44d9863f8e35c2429ca0ab51e5
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
9b3d8b318a3bc9d71d08b50d723996f556557c86 28-Jan-2017 Wouter van Oortmerssen <aardappel@gmail.com> Added tracking of order of types declared.

Change-Id: Iade313c99f119dcf1619674260648a33f61dc030
/external/flatbuffers/src/idl_parser.cpp
68bbe983e9819bcbcd214cf84d73a440863ed6ca 24-Jan-2017 Bei Li <bei@google.com> Union Vector
/external/flatbuffers/src/idl_parser.cpp
3f936c5655d2e802db101c73c42ebaab4ed476aa 19-Jan-2017 Wouter van Oortmerssen <aardappel@gmail.com> More native code gen functionality.

Allow tables to be mapped to native types directly. For example, a table
representing a vector3 (eg. table Vec3 { x:float; y:float; z:float; }) can
be mapped to a "mathfu::vec3" native type in NativeTables. This requires
users to provide Pack and UnPack functions that convert between the
Table and native types. This is done by adding the "native_type" attribute
to the table definition.

To support user-defined flatbuffers::Pack and flatbuffers::UnPack functions,
support a "native_include" markup that will generate a corresponding

Also add an UnPackTo function which allows users to pass in a pointer to
a NativeTable object into which to UnPack the Table. The existing UnPack
function is now simply:

NativeTable* UnPack() {
NativeTable* obj = new NativeTable();
Table::UnPackTo(obj);
return obj;
}

Finally, allow native types to be given a default value as well which are
set in the NativeTable constructor. This is done by providing a
"native_default" attribute to the member of a table.

Change-Id: Ic45cb48b0e6d7cfa5734b24819e54aa96d847cfd
/external/flatbuffers/src/idl_parser.cpp
eac2905568ec764f2d6fb0864ff95acec419d163 18-Jan-2017 Wouter van Oortmerssen <aardappel@gmail.com> Fixed unions not being parsed correctly in JSON.

This would happen if they were supplied in an order that does not match
the schema relative to other fields. It now supports any ordering.

Change-Id: I9d309cd4e6e5c470f01d9d431806eba4f9f46559
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
8c1a723ba55d1574590eba801d64afab9c49e017 10-Jan-2017 Wouter van Oortmerssen <aardappel@gmail.com> Fixed GRPC method name generation.

Change-Id: I827b7e9aee1edb77752322455f7b6fafac16fb1d
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
fea6b525ee57bf61d307abc16ade8d9041a3a01d 03-Jan-2017 Yonggang Li <leeygang@gmail.com> fix memory leak (#4126)
/external/flatbuffers/src/idl_parser.cpp
641b397f8b79701b44184a52b5b9c6da98eb7580 02-Dec-2016 Wouter van Oortmerssen <wvo@google.com> Allows structs to be stored directly as member variables.

Introduce a "native_inline" attribute that can be applied on fields that are structs.
This results in NativeTable code generation that sets the struct "inline" rather than
storing it in a pointer.

From cl/140527470.

Change-Id: I208724f552b8b921b20923e0bf82f42cb3582416
/external/flatbuffers/src/idl_parser.cpp
c05803bf9683f3e8dff76bf85d6030ec00823564 09-Nov-2016 garretmcgraw <garret.mcgraw@videon-central.com> Making flatbuffers JSON parsing deal with unexpected null values when unknown JSON is allowed. (#4083)
/external/flatbuffers/src/idl_parser.cpp
6862b2ff08021c7ba474334a6e2a3f3b1fc0dee5 18-Oct-2016 Wouter van Oortmerssen <wvo@google.com> Added functionality to obtain a buffer pointer from a root.

Change-Id: Ia63e41d0304e8668ea4ce09a4c31dd999eb96994
Tested: on Linux.
Bug: 32218623
/external/flatbuffers/src/idl_parser.cpp
dc38f93ca86984198d796452c68d70e9727b3ff0 12-Oct-2016 Wouter van Oortmerssen <wvo@google.com> Merge branch 'master' of https://github.com/google/flatbuffers
ab51b030939e02e55cac6f9e779d8696013819a9 08-Oct-2016 Wouter van Oortmerssen <wvo@google.com> Fixed line numbers being off in multi-line comments.

Change-Id: I4c27892c249527980d8f52a2cca801dace70289f
/external/flatbuffers/src/idl_parser.cpp
dc2fa215b854b31aa9a7f8c959ce08297ec79e23 06-Oct-2016 Wouter van Oortmerssen <wvo@google.com> External references for the object API thru a resolver function.

This allows hashed string fields to be used for lookup of any
C++ objects, a pointer to which are then stored in the object
besides the original hash for easy access.

Change-Id: I2247a13c349b905f1c54660becde2c818ad23e97
Tested: on Linux.
Bug: 30204449
/external/flatbuffers/src/idl_parser.cpp
f6c1a1ebcfa0be5a7317776f7094e3788e6318d5 21-Sep-2016 Wouter van Oortmerssen <wvo@google.com> Merge pull request #4025 from paszea/reflection_fqn

serialize fully qualified struct & enum name in schema binary
df0991b7ded0533554d3665e782273b6c8736376 14-Sep-2016 Xun Liu <xun@pinterest.com> serialize fully qualified struct & enum name in schema binary
/external/flatbuffers/src/idl_parser.cpp
b6ba322a0411925757196a1ca6f3a1a87f46831e 26-Aug-2016 Sahil Jain <sahil@sahiljain.ca> Return error when full string cannot be parsed into int
/external/flatbuffers/src/idl_parser.cpp
f6416d847186802e03d2fa3c05963ec377c146fc 01-Aug-2016 Ben Hamilton <beng@fb.com> Validate UTF-8 by default when parsing IDL. Support Unicode values > U+FFFF in parse
/external/flatbuffers/src/idl_parser.cpp
d70f5ac6b02f250dca8e2c6e8f59a4223d1f66f6 29-Jul-2016 Wouter van Oortmerssen <wvo@google.com> Added backwards compatible --no-union-value-namespacing

Change-Id: Ia78dd3b0f213e9ffa49dcec699dcbb21fe6517da
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
05b00c50ad07a30974681005ef553eb546a12ce1 21-Jul-2016 Wouter van Oortmerssen <wvo@google.com> Added way to test two schemas for safe evolution.

Change-Id: I1dfc867e6df5932ab61dad431eb3cb02f15d04df
Tested: on Linux.
Bug: 30202327
/external/flatbuffers/src/idl_parser.cpp
f6f88e567ef7f2d282991c761ad2c8d106f6b183 12-Jul-2016 Raman <justzeddicus@gmail.com> Update idl_parser.cpp
/external/flatbuffers/src/idl_parser.cpp
5f2b4e787231fd2f3dc09a2ab3dd50ca327319f2 09-Jul-2016 Raman <justzeddicus@gmail.com> Update idl_parser.cpp
/external/flatbuffers/src/idl_parser.cpp
72e8219a65da19dc42874247b7ce49df141b48dc 05-Jul-2016 Raman <justzeddicus@gmail.com> Update idl_parser.cpp
/external/flatbuffers/src/idl_parser.cpp
48f37f9e0a04f2b60046dda7fef20a8b0ebc1a70 14-Apr-2016 Wouter van Oortmerssen <wvo@google.com> Added GRPC code generator to flatc.

Also added simple (in-process) test.

Change-Id: I38580d554dd52f590e3396ec4846e07546dcf07d
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
9e6c5f9f2c543a5ca608e8c1c4c9205139a87dcd 21-Jun-2016 Wouter van Oortmerssen <wvo@google.com> JSON Parser allows union type fields to come after unions.

This is useful because many JSON generators will sort the fields,
cause X_type to follow X.

Change-Id: I00ef3ac05418224fc05aee93e6b3b3597e73ffe3
Tested: on Linux.
Bug: 29221752
/external/flatbuffers/src/idl_parser.cpp
3639032d1e2224663202f79ca33c5039eed95f29 18-Jun-2016 Wouter van Oortmerssen <wvo@google.com> Allow unions of table types with the same name but from different namespaces.

Also fixed most codegenerators using the wrong namespace when multiple
namespace were used in a file, with some files not being generated.

Change-Id: Ib42969221239d7244e431cbd667ef69200fc415f
Tested: on Linux.
Bug: 29338474
/external/flatbuffers/src/idl_parser.cpp
d3ac0bc149a9e62feec8e3a00f10ca88491e2254 15-Jun-2016 Wouter van Oortmerssen <wvo@google.com> Added conversion operations that can be used inline in JSON.

e.g.: { myfield: cos(rad(180)) } is equivalent to writing { myfield: -1.0 }

Bug: 29338398
Change-Id: I6fc4ef1fd10bda3ba78cba464414dd071a2f50ca
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
e92ae5199d52fd59540a800bec7eef46cd778257 02-Jun-2016 Wouter van Oortmerssen <aardappel@gmail.com> Fixed compile errors on Windows
/external/flatbuffers/src/idl_parser.cpp
6704b19db65727d9afbc74e92733516693df9b18 28-Apr-2016 Ben Gertzfield <beng@fb.com> Handle \u-escaped surrogate pairs correctly in IDL parser
/external/flatbuffers/src/idl_parser.cpp
3400727ffff0c0ab5b834632fea91948f7f43d66 29-Apr-2016 Ben Gertzfield <beng@fb.com> Fix undefined behavior in CheckBitsFit bit-shift on size_t
/external/flatbuffers/src/idl_parser.cpp
f6330ab8f137871f786fc72a7700b54da21f0603 22-Apr-2016 Wouter van Oortmerssen <wvo@google.com> Fixed SkipByteOrderMark advancing cursor_ too early.

Change-Id: Ie60f01d935ca6b4aa6ce0eab7598602ac0758342
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
fd542c71e35774f640073cb6fb3fa939d2f19f87 20-Apr-2016 Wouter van Oortmerssen <wvo@google.com> Fixed float suffix not being added on implicit float defaults.

Change-Id: I8dcbb5e93836356511d411ef86452babd3dd3c0b
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
4d7890c2c912d926f5e7a11cc2106bb37b5f0158 18-Apr-2016 Wouter van Oortmerssen <wvo@google.com> Fixed whole-number float default values missing a .0 suffix.

A previous commit that added "f" for C++/Java/C# would break
on gcc of constants like 3f, which are now output as 3.0f

Tested: on Linux

Change-Id: If9cabbe3c6d6948a5050b8b123bda9c06e181f52
/external/flatbuffers/src/idl_parser.cpp
72fc45aa6acbc11052c6baa462fac26c5075392a 12-Apr-2016 Wouter van Oortmerssen <wvo@google.com> Made user-defined attributes available in the reflection data.

Tested: on Linux.

Bug: 27923233
Change-Id: Ic16675650e4a8e138c163f1e2131a3aad7008ada
/external/flatbuffers/src/idl_parser.cpp
83dc5ed4a7267c78fb3f00e972de4db30762166d 11-Apr-2016 Wouter van Oortmerssen <wvo@google.com> Fixed JSON integers as strings not being parsed correctly.

Change-Id: If34aef46ef619e06de799cff14948b02e98da86d
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
e6b79f00022aee3108427977c9823ff57154e1c6 10-Mar-2016 Wouter van Oortmerssen <wvo@google.com> Added stream & idempotent annotations for RPCs.

Change-Id: Ia8651c1051808fdda0dc0ba52ec991777f868e88
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
1a63eb46bbbb9a0e0d269b2fc0ec31c552871128 08-Mar-2016 Wouter van Oortmerssen <wvo@google.com> Added RPC declarations to the schema parser.

This is the first step in RPC support. Actual code generation
to follow.

Change-Id: I96c40fec3db671d100dd9eb509a71c5cbe55bfb2
Tested: on Linux.
Bug: 20122696
/external/flatbuffers/src/idl_parser.cpp
fbc8af40e34bebbbbf287bee25e3e4aab81213c3 08-Mar-2016 Wouter van Oortmerssen <wvo@google.com> Allow JSON numeric fields to be specified by a numeric data in a string.

Change-Id: I6a3fae1e71434a7384edc39b8602bd84a0432edb
Tested: on Linux.
Bug: 24140897
/external/flatbuffers/src/idl_parser.cpp
cbab26673b99b0a5dff9907fbe08e1efc211f1ff 22-Feb-2016 Nalinichandra Penke <chandrapenke@gmail.com> Fix #3775: Skip unknown field names if they're quoted
/external/flatbuffers/src/idl_parser.cpp
20c0082ee5bfeeecaa443c001a89934e9448ffa4 13-Feb-2016 Wouter van Oortmerssen <wvo@google.com> Fixed namespace code generation for C++

The code generator was assuming all declarations for the current
file sit in the same namepace. Now uses the "on demand" namespace
switching we had for the forward declarations.

Also fixed a bug related to namespace lookup.

Change-Id: Ib54a3efbc752cbb9590302fa0707c0c73448db3d
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
d779308b3e48124dae91896700bf3cc12b5251e3 10-Feb-2016 Wouter van Oortmerssen <wvo@google.com> Fixed enum declaration values being parsed as int.

This caused values in the uint range to be made negative values.

Change-Id: Ia4284747f48508b589c034ff3aae0d141e96eb3c
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
d75d29e2feb23debf2745c185a328294aa80d8be 19-Jan-2016 Wouter van Oortmerssen <wvo@google.com> Merge branch 'master' of https://github.com/google/flatbuffers
049f3f7907e9fc8eb1ecd7c3775139de65552585 09-Jan-2016 Wouter van Oortmerssen <wvo@google.com> Added support for parsing JSON null value.

These cause the field in question to be skipped.

Bug: 16550393
Change-Id: Id05104e89818ee773b8a91fdcc86e18061b9a82f
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
7d70082590dcc4f8af4d10ebd1cf247ae9f230b7 19-Jan-2016 Wouter van Oortmerssen <wvo@google.com> Merge pull request #3706 from evolutional/fix-3506

Check (& skip) of the utf-8 byte order mark
6136dd490a4d559195f8f73dc2d826d90ecc6cb2 19-Jan-2016 Wouter van Oortmerssen <wvo@google.com> Merge pull request #3498 from ncpenke/gcc-4.4.3-support

Gcc 4.4.3 support
cbe8747b59d143ad2bfe73ecc838b711f8102886 18-Jan-2016 Oli Wilkinson <Oli Wilkinson> Added check (& skipping) of the utf-8 byte order mark (0xEF BB BF) at the beginning of the file
/external/flatbuffers/src/idl_parser.cpp
b63ebad49dc0ff3456c787f9b689144f6e8860c7 06-Jan-2016 Chandra Penke <chandrapenke@gmail.com> Fix #3497: Add support for compiling in g++ 4.4 and 4.5

- Removed uses of lambda expressions

- Added custom defines for constexpr and nullptr

- Removed trailing comma of last value from generated enums
/external/flatbuffers/src/idl_parser.cpp
586fdee89b402f4d4c4d8a4c9d8b16e58b737d2e 06-Jan-2016 Wouter van Oortmerssen <wvo@google.com> Merge pull request #3494 from parnic/fix-vs2012-static-analysis

Fixed MS static analysis warnings
30013b4ff80dd7d4fde56e1b2b8b988feed6437f 05-Jan-2016 Chris Pickett <github@parnic.com> Fixed MS static analysis warnings

Cleaned up a few warnings to allow VS2012 to compile idl_parser and idl_gen_text (for exporting binary protobuf blobs as JSON) cleanly under static analysis.
/external/flatbuffers/src/idl_parser.cpp
e0b2f81885b09ffba4ec89bfd2c9796d3be01865 05-Jan-2016 Chris Pickett <github@parnic.com> Fixed compile warning with VS2012

flatbuffers\src\idl_parser.cpp(1516): warning C4244: 'argument' : conversion from 'int' to 'char', possible loss of data
/external/flatbuffers/src/idl_parser.cpp
0e1601b80de3c69cf49894d58840856f2077731b 05-Jan-2016 Chris Pickett <github@parnic.com> Fixed compile warning with VS2012

flatbuffers\src\idl_parser.cpp(1525): warning C4127: conditional expression is constant
flatbuffers\src\idl_parser.cpp(1546): warning C4127: conditional expression is constant
/external/flatbuffers/src/idl_parser.cpp
a6a38f6035744122050b8914a0c1691bdff4daf7 04-Jan-2016 Wouter van Oortmerssen <wvo@google.com> Merge branch 'master' of https://github.com/google/flatbuffers

Fixed conflicts and added missing generated files.

Change-Id: I4321c798543292d814c2c9e8b238c203b7526c7b
451272b61840a3c2b12edeb23b18c9bd0b2aa508 30-Dec-2015 Wouter van Oortmerssen <wvo@google.com> Made error checking macros less prone to clashes.

Change-Id: Ieb252ce01446551699d935507bc95ee286fe1ddd
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
13d0594b4c8cd6677ddb43ecdbd2d7d3300b6208 22-Dec-2015 Nalinichandra Penke <chandrapenke@gmail.com> Fix #2775: Add parser option to skip unknown JSON fields
/external/flatbuffers/src/idl_parser.cpp
40a33b1d0683d3d732620b7f8adb6c34678a5910 10-Dec-2015 Wouter van Oortmerssen <wvo@google.com> Replaced exception handling in the parser with error checking.

This to allow the code to run on a greater range of build
configurations (that don't allow exceptions/RTTI).

If anyone ever doubts the usefulness of exception handling,
please show them this commit.

Change-Id: If7190babdde93c3f9cd97b8e1ab447bf0c81696d
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
4dcaec7938e0a9fe9f0451fe296b6151e3554275 10-Dec-2015 Wouter van Oortmerssen <wvo@google.com> Fixed root_type not accepting namespaced types.

Change-Id: I272f377742cc0a2c1bfccaa641b54eb9a8c762b6
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
45bda6e08de1436e8a25e791b776e0bcc38f232b 01-Dec-2015 Wouter van Oortmerssen <wvo@google.com> Added --gen-all to generate code for a schema and all its includes.

Also refactored the way options are stored.

Change-Id: I709ac908cd2aba396c9c282725cf1d42ccce0882
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
3881bbd6517f97deb239f32ff5ebec8db86e902f 01-Dec-2015 Wouter van Oortmerssen <wvo@google.com> Multiple schemas parsed by flatc are now parsed independently.

It used to be such that later schemas could depend on earlier
schemas. This was a convenience from days before include files
were implemented. Nowadays they cause subtle bugs rather than being
useful, so this functionality has been removed.

You now need to explicitly include files you depend upon.

Change-Id: Id8292c3c621fc38fbd796da2d2cbdd63efc230d1
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
1075c80e8aa85462893a1996b947da04d9fc6f85 26-Nov-2015 Wouter van Oortmerssen <wvo@google.com> Fixed crash related to flatc parsing duplicate input files.

Thanks @Chaosvex for reporting.

Change-Id: I73f60ab0bf875a3e0849eaec5f42f6d036881094
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
721d21923efe8fabd2e1df0f94891a47f8eb9000 05-Nov-2015 Shuhei Tanuma <chobieee@gmail.com> Don't hide function parameter
/external/flatbuffers/src/idl_parser.cpp
4d7810424c8f964dbcb8dd3179d8c46cd896c4dc 29-Sep-2015 Wouter van Oortmerssen <wvo@google.com> Allow structs to be parsed in JSON with out of order fields.

Also simplified the code and made it faster.

Change-Id: I1d83b1165a4a9a4380d1bfb5538769c012d2d367
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
d236dea13d2fdb9ad596679868eb4204c1562151 28-Oct-2015 Wouter van Oortmerssen <wvo@google.com> Improved C++ asserts for nesting and not finishing buffers.

Change-Id: I82a392bd262b13e978df748bc54b7ac43aec1e15
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
ace304513fc197b264da9543a5c63ad2514d07aa 20-Oct-2015 Wouter van Oortmerssen <wvo@google.com> Fixes for JS generator in Xcode
/external/flatbuffers/src/idl_parser.cpp
1917e577a23365508b08c7c8b082ab6a2a1ed6ef 20-Oct-2015 Wouter van Oortmerssen <aardappel@gmail.com> Fixes for JS generator in VS
/external/flatbuffers/src/idl_parser.cpp
94680f5483593b1a48c79b516d153fd432b3f2e8 06-Oct-2015 Wouter van Oortmerssen <wvo@google.com> Added support for imports and many other .proto features.

Change-Id: I6600021b7ec8c486794349511232c3e604421c5b
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
2abe24b9ddd22fd095d96f002fb8c16b4edc36d2 28-Sep-2015 Wouter van Oortmerssen <wvo@google.com> Made .proto parsing understand nested declarations.

Bug: 24401812
Change-Id: I196a03b8c5ef0bcd3c26178239c764e40ca1950d
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
feb481661094db2a73912f8e2d32bac9473ca47f 25-Sep-2015 Wouter van Oortmerssen <wvo@google.com> Fixed .proto translation making scalars into required fields.

Change-Id: If414d156b4e9bc7fead5f131823b2c419cdc4e2c
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
aeff09d724eed05eaa2ae50bbcc95bdb5572d569 27-Aug-2015 Wouter van Oortmerssen <wvo@google.com> Fixed a clang warning about signed shifts.

Change-Id: I7c2bf87972ee0ba6811d6ed42e13300bff90e36f
/external/flatbuffers/src/idl_parser.cpp
45cc503bbdad33849c62d11e152fab2f852892db 05-Aug-2015 Wouter van Oortmerssen <wvo@google.com> Changed maximum force_align to match the C++ code generator.

Change-Id: I7df2b0172f5de6f7bdbd8778361794004cd06062
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
36c7e9a9625b65332e16615897f1ef9c1b99e203 30-Jun-2015 Wouter van Oortmerssen <wvo@google.com> Fixed null root_table access in binary schema generation.

Change-Id: Ia2b7abc10bee52814e815befcad6a89697295d8f
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
cb2b2be54eb52fb009f30f5ca300165a95fa5df6 24-Jun-2015 Wouter van Oortmerssen <wvo@google.com> Reflection: generically copy (parts of) FlatBuffers.

Change-Id: Ief3f1507c003079eac90c2bb6c2abd64a80a0a34
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
1e6f8f5b8c4d0407d7db750858e7863e07091958 22-Jun-2015 Wouter van Oortmerssen <wvo@google.com> Fixed possible crash from reference to non-static variable.

Change-Id: I1842098a7ef461e2e92dd35d79d8ca303e814867
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
622b8d05cf69cc26babc6a043d1f7a4153755652 16-Jun-2015 Wouter van Oortmerssen <wvo@google.com> Fixed warnings on Windows
/external/flatbuffers/src/idl_parser.cpp
81312c21281430449aef20f7a71ad9e0962791d3 22-May-2015 Wouter van Oortmerssen <wvo@google.com> Initial reflection and resizing functionality.

Tested: on Linux.

Change-Id: I8f7bccf9b1ad87fea788f85e23fa69435758feca
/external/flatbuffers/src/idl_parser.cpp
5f091c46ce04c004e4a2dff3965a24e22025850a 15-Jun-2015 Wouter van Oortmerssen <wvo@google.com> Allowing _ as first character of identifiers in .fbs/.json.

Change-Id: Ie2cb42632f6a907a38e10b2c9be1536cf330b2fa
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
3b070310f03326597666babf6654aa983d063bb2 20-May-2015 Wouter van Oortmerssen <wvo@google.com> Fixed -Wunused-result warning.

Change-Id: Iea5fab66047ac0a5057a743dbb1fdb27c063188c
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
48dfc69ee613a176f13b04c2310adb7a08fe6737 16-Dec-2014 rw <me@rwinslow.com> Port FlatBuffers to Python.

Implement code generation and self-contained runtime library for Python.

The test suite verifies:
- Correctness of generated Python code by comparing output to that of
the other language ports.
- The exact bytes in the Builder buffer during many scenarios.
- Vtable deduplication correctness.
- Edge cases for table construction, via a fuzzer derived from the Go
implementation.
- All code is simultaneously valid in Python 2.6, 2.7, and 3.4.

The test suite includes benchmarks for:
- Building 'gold' data.
- Parsing 'gold' data.
- Deduplicating vtables.

All tests pass on this author's system for the following Python
implementations:
- CPython 2.6.7
- CPython 2.7.8
- CPython 3.4.2
- PyPy 2.5.0 (CPython 2.7.8 compatible)
/external/flatbuffers/src/idl_parser.cpp
4d213c2d06fa17bec1dc87d16d02b8d94bc4fc58 12-May-2015 Robert <me@rwinslow.com> Merge pull request #165 from rw/go-faster

Go speed improvements
8896587faf7b9f0150b930861757edd8a3328628 11-May-2015 Wouter van Oortmerssen <wvo@google.com> Fixed schemas inheriting namespace from included schemas.

Change-Id: Ib561430b235eddf4bfe20f68409e1dfdb359ef2b
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
5d68493df4848e46a58df1baaa562e520dc7ae39 10-May-2015 rw <me@rwinslow.com> update CheckClash for string accesses
/external/flatbuffers/src/idl_parser.cpp
39833d7cf051e4a2ecfb342419a86dc02c7e77aa 09-May-2015 Wouter van Oortmerssen <wvo@google.com> Added namespaced way to refer to types in schemas.
Also made proper namespacing work for enums.

You can now say namespace.MyTable as the type when declaring
a field that refers to a type in a different namespace.

Previously, it would work just referring to MyTable, however
with the recent commit fixing namespaced types this now
is ambiguous.

Change-Id: Ieaa3f4ac1662b8c4dc1f16e1898ea3cdb02e10fd
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
249f71a12bb950eefa9768d461db9bf084432d55 06-May-2015 Brett Cooley <cooley@google.com> Initial support for propagating namespaces from schema files to generated code

Change-Id: Ifc10c54845ea7553586d1896d509314d68e9ab0f
/external/flatbuffers/src/idl_parser.cpp
a8d6962ac2fbf5075ee5f58877d488eb74ed32df 14-Apr-2015 Mormegil <mormegil@centrum.cz> Tolerate DOS-style EOL in IDL line comments

If an IDL file uses DOS-style EOLs (CR+LF), line comments need to
ignore the second linebreak character, otherwise, as is currently
the case, the parsed documentation comment includes a trailing `\r`
character, which is then output verbatim into the output source
code by flatc.

Change-Id: I39591631995a980622d20a4a32315178b33f18f6
/external/flatbuffers/src/idl_parser.cpp
3ad853630c6bf76a9c8fc2a15e3fc40cd52de691 31-Mar-2015 Advay Mengle <advay.mengle.dev1@gmail.com> Generate appropriate schema doc comments from .proto files

- Add parse handling of .proto struct and field doc comments (enums and
their values were already handled)
- Add FBS generation handling of doc comments for structs, their
fields, enums, and their values (requires linking idl_gen_general in
the test binary build)
- Tested using test.proto|golden with doc comments added. Xcode run of
flattest passes.

Change-Id: Idff64dd8064afba227174ab77d2c7be22d006628
/external/flatbuffers/src/idl_parser.cpp
c3807fa39dda5445924ef77253efb446459f6e56 07-Mar-2015 Max Galkin <maksim.galkin@gmail.com> Fix for VS 2015 stricter warnings about "shadowed" names.

This change renames a few variables to fix the build in VS 2015.

VS 2015 new warnings:
http://blogs.msdn.com/b/vcblog/archive/2014/11/12/improvements-to-warnings-in-the-c-compiler.aspx

Change-Id: Ic9c3f75ee717f0125960c813df442ed4fbcceb4a
/external/flatbuffers/src/idl_parser.cpp
d575321eba7f83f40de5fb23685ed3cdb47bc9cc 14-Feb-2015 Alex Ames <amablue@google.com> Added the hash attribute to ints and longs.

FlatBuffer schema files can now optionally specify a hash attribute that
will allow someone writing json files to enter a string to be hashed
rather than a specific value. The hashing algorithm to use is specified
by the schema.

Currently the only algorithms are fnv1 and fnv1a. There are 32 bit and
64 variatns for each. Additionally, a hashing command line tool was
added so that you can see what a string will hash to without needing to
inspect the flatbuffer binary blob.

Change-Id: I0cb359d0e2dc7d2dc1874b446dc19a17cc77109d
/external/flatbuffers/src/idl_parser.cpp
df4909e5f6b7e60a90b32973567d24b90608c6fb 04-Nov-2014 Gabriel Martinez <gabrielma@google.com> Add options to print build rule dependencies

Tested: on Linux

Bug: 16465909
Change-Id: I2f1a6def13e47716110426b00990c2c625c03251
/external/flatbuffers/src/idl_parser.cpp
7cf74cb8644262f8ca02d69705bbc394d66514ce 08-Jan-2015 Hiroshi Matsunaga <hiroshi.82.matsunaga@gmail.com> cursor_ is not directly represent the hexadecimal

Change-Id: Ibdbd0e2f85284c1443403ed8c43acbd6e9de635f
/external/flatbuffers/src/idl_parser.cpp
6c2dc41e0df3d6edc8cd8f452dd7a8ad7ff840c0 17-Jan-2015 Wouter van Oortmerssen <wvo@google.com> Parser will allow a table or vector to have a trailing comma.

Unless in --strict-json mode.
Also added strict_json option to the parser, which in
addition controls if field names without quotes are allowed.

Change-Id: Id56fe5c780bdb9170958050ffa8fa23cf2babe95
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
3550899987f9590357dec34d302380874bb2311c 08-Jan-2015 Wouter van Oortmerssen <wvo@google.com> Sorted Vector & binary search functionality.

Bug: 16659276
Tested: on Linux & Windows.

Change-Id: Ie7a73810345fad4cf0a3ad03dfaa5464e3ed5ac8
/external/flatbuffers/src/idl_parser.cpp
0952143971bdbb5ef20dae8a865e811a0e31b4b3 18-Nov-2014 Wouter van Oortmerssen <wvo@google.com> Added user defined attribute declarations.

This is such that if you mis-spell an attribute, it doesn't get
silently ignored.

Bug: 18294628
Change-Id: I10013f5b2a21048b7daba2e9410678f528e09761
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
07d5965c812fa5e82dc4d3eb32b37540b7c91598 22-Oct-2014 Zbigniew Mandziejewicz <shaxbee@gmail.com> Fixes #90 - flatc chokes on IDL files starting with a comment

Change-Id: I5ab692ceb6809493720c1bff69a2e3210efd4618
/external/flatbuffers/src/idl_parser.cpp
d38b9af243d8dcfc53ab69c79e0ce404759240d4 27-Sep-2014 Wouter van Oortmerssen <wvo@google.com> Added .proto parsing and convertion to .fbs.

Bug: 15777858
Change-Id: Iabef9b8c8044e593bb89510feebdee00d2f1840b
Tested: on Linux and Windows.
/external/flatbuffers/src/idl_parser.cpp
730c0cadde2302efa1487d672a1e2f53680ce2ea 24-Sep-2014 Gabriel Martinez <gabrielma@google.com> Output multiline doc comments over multiple lines

Tested: on Linux

Bug: 15779934
Change-Id: I6f822f1705e443d8721ea208dcb021aad3c8715c
/external/flatbuffers/src/idl_parser.cpp
7b8053570e4407cedfde8d32f6a3c59e5585ef7b 23-Sep-2014 Wouter van Oortmerssen <wvo@google.com> Enums in C++ are now strongly typed.

Accessors and constructors now take enum types rather than ints.

Bug: 16570507
Change-Id: I4b50fd64ad2e662ea2481bc0ccea784326fb31c0
Tested: on Linux and Windows.
/external/flatbuffers/src/idl_parser.cpp
85c9c83844b494b5422e6ad2fbe8ec1a183d96be 23-Sep-2014 Wouter van Oortmerssen <wvo@google.com> Made flatc error messages look like what other compilers output.

Looks like MSVC on Windows and like gcc everywhere else.
For enhanced IDE clickability.

Bug: 17208371
Change-Id: Ie3e02658fccd3edfd464b4bacf4bc68c613a8570
Tested: on Linux and Windows.
/external/flatbuffers/src/idl_parser.cpp
30642c5a6f0fe2728d5b05cd272880d325c18cf6 23-Sep-2014 Wouter van Oortmerssen <wvo@google.com> Added option to flatc to generate dependent header statements.

Bug: 17322776
Change-Id: I3a4d3cb4ccd40bc3200a87653aa0ab8ecb90ce60
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
517c964fe2099ecc0810db33cfd45b406b3f3132 20-Sep-2014 Wouter van Oortmerssen <wvo@google.com> Support for required fields.

Change-Id: I560c7ca11b3d665eecafb528f3737b7e139ca9b0
Tested: on Linux and Windows.
/external/flatbuffers/src/idl_parser.cpp
557c88c0396220e79e9a43c07f8393a5c68b739d 17-Sep-2014 Wouter van Oortmerssen <wvo@google.com> Refactored the Java and C# code generators into one.

Also made the C# implementation support unsigned types, and
made it more like the Java version.

Bug: 17359988
Change-Id: If5305c08cd5c97f35426639516ce05e53bbec36c
Tested: on Linux and Windows.
/external/flatbuffers/src/idl_parser.cpp
e57b86bb9f17cabc5bf5b4afe78153dde55f46ea 12-Sep-2014 Wouter van Oortmerssen <wvo@google.com> The parser and flatc now allow include directories to be specified.

Bug: 17139854
Change-Id: I0eac65d054951e00a8811ad1d80ba8c37012dbf0
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
09a2999c66abc92e5c33fdef75c63dec81f90a3a 05-Sep-2014 Wouter van Oortmerssen <wvo@google.com> Implemented the file identifier functionality for Java.

Also fixed flatc not outputting these identifiers for files
compiled on the command-line.

Bug: 16983987
Change-Id: I8b714cfea3a8e144fa52133f62b2f7eda6eb044a
Tested: on Linux
/external/flatbuffers/src/idl_parser.cpp
11f25386100ce50e114ec52d5487027af2912ebf 04-Sep-2014 Wouter van Oortmerssen <wvo@google.com> Made "field set more than once" check in JSON parser faster.

Change-Id: I3ecc1aa610526c270faa56cc5266f14cd81db247
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
57b614587c45ce5751ef5533c34131273be01cf2 03-Sep-2014 Wouter van Oortmerssen <wvo@google.com> Setting a field twice in a JSON object now gives error.

Before, it would crash in FlatBufferBuilder.

Bug: 17357164
Change-Id: I6e6dbada5261745220345379eb53eb3eb113e8f8
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
15dc1a86cd9e1fd22a46fde1a3632418eb8d9466 03-Sep-2014 Wouter van Oortmerssen <wvo@google.com> Fixed flatc silently accepting non-scalars as default values.

Bug: 17304016
Change-Id: I4873f8ef32fbb2657f15fc53a2c8f767e10f2d96
Tested: on Linux
/external/flatbuffers/src/idl_parser.cpp
8e40902d5284ac479baea5a8ba5eeb31c8edb1a9 03-Sep-2014 Wouter van Oortmerssen <wvo@google.com> Fixed compiler warning for int to char conversion.

Change-Id: Idc6c152ebf9e733ac72c01f3888b69e3b5f33aa9
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
c553b6b950870b299b40e0153818430c649b76cf 22-Aug-2014 Wouter van Oortmerssen <wvo@google.com> The list of enum values is now allowed to end in a comma.

Bug: 16490424
Change-Id: Ic3dd5f06efb5cf2dc4aefbd3f2db64c7b59b6b93
Tested: on OS X.
/external/flatbuffers/src/idl_parser.cpp
541b06759f72dcff9008478da797957e6fbabb45 22-Aug-2014 Wouter van Oortmerssen <wvo@google.com> Checking for clashes between field names and generated field names.

This happens when the schema is parsed, to avoid compile time errors
later, which would be harder to understand.

Bug: 16325216
Change-Id: I24cabf1adaf1700796b91e3a9641bca43a68bfbd
Tested: on OS X.
/external/flatbuffers/src/idl_parser.cpp
30af866e5ac9eb60f1998ebbe6fc77c1c3834cc1 21-Aug-2014 Wouter van Oortmerssen <wvo@google.com> flatc now creates the output directory if it doesn't exist yet.

Also cleaned up the general mkdir functionality.

Tested: on OS X.

Tested that a command line like: ./flatc -j -o foo/bar/baz tests/monster_test.fbs
generates files in foo/bar/baz/MyGame/Example/*.java which previously didn't exist.

Windows code was previously tested but has been moved, so needs to be tested again.

Change-Id: Iee943121b3be4f92961a3ec94c2cb578165f114a
/external/flatbuffers/src/idl_parser.cpp
ebac1e1940b16e096e500ae95381706397d86fee 20-Aug-2014 Wouter van Oortmerssen <wvo@google.com> Support all JSON escape codes (including \u) for parsing & text gen.

Bug: 16624362
Change-Id: Ia09ea404c0c11dd1dc6993a8cbd155bf8152b65f
Tested: on Windows & Linux.
/external/flatbuffers/src/idl_parser.cpp
c2ba7fd251b9da9fd2f0210818cc0221682f29c4 20-Aug-2014 Wouter van Oortmerssen <wvo@google.com> Referring to types from other namespaces in C++ now works correctly.

Previously, it would ignore the fact that the type comes from a
different namespace. Now they are pre-declared in their own namespace,
and referenced with a qualified name if necessary.

Bug: 16851682
Change-Id: I5cb625b86d28e7436b9e93c70a0fa16a600d9884
Tested: on Linux
/external/flatbuffers/src/idl_parser.cpp
be894f09df2383844d6c19b1d173fec105451e0f 19-Aug-2014 Wouter van Oortmerssen <wvo@google.com> Schemas now support include files.

Bug: 15521443
Change-Id: I2e1ef97e7225a1a0ecf2ca65e31d49d443003747
Tested: on Linux.
/external/flatbuffers/src/idl_parser.cpp
0b47e69d4d6cb6905388f28760a6a90e96380a82 13-Aug-2014 Wouter van Oortmerssen <wvo@google.com> Parser now allows empty tables in JSON

Bug: 16870719
Change-Id: Ia5fdce49a67b1aa621ab1e37a815e2a3293257b6
Tested: on Linux
/external/flatbuffers/src/idl_parser.cpp
5da7bda826a98fa92eb1356907afa631bfa9c1b1 01-Aug-2014 Wouter van Oortmerssen <wvo@google.com> File identifier feature.

Allows you to add, and test for the presence of a magic 4-char
string in a FlatBuffer.

Tested: on OS X.

Change-Id: I090692a9e4fb53bed3543279a28563e67132cba0
/external/flatbuffers/src/idl_parser.cpp
be3c8742585326447a6f9e776ad90a6b0fceb953 12-Aug-2014 Wouter van Oortmerssen <wvo@google.com> Fixed bugs that could cause struct values not to be stored or misaligned

Change-Id: Ie36fe581c000fa4571c96fafd39a9e12fa29e1ca
Tested: on Linux
/external/flatbuffers/src/idl_parser.cpp
8f80fecc445cb733615ad0186358d4e3789ab377 29-Jul-2014 Wouter van Oortmerssen <wvo@google.com> Made FlatBuffers compile correctly with -pedantic

Change-Id: I88b5993219e10e2dfb60ff98d6594d19871988fc
Tested: on Linux
/external/flatbuffers/src/idl_parser.cpp
9c3de1e2a0591c2526453cf85260c09e3c624189 26-Jul-2014 Wouter van Oortmerssen <wvo@google.com> Extended symbolic enum parsing in JSON for integers and OR-ing.

Change-Id: Iedbd9914a1ca3897776fb92aa9a1fdfc4603da3c
Tested: on Windows and Linux
/external/flatbuffers/src/idl_parser.cpp
127d35085a22cb33034f608ee21d65a655d1582c 18-Jul-2014 Wouter van Oortmerssen <wvo@google.com> Added a `bit_flags` attribute to enum declarations that 1<<N every value.

Change-Id: Ib9ec0cb3ddec60b1ca124eaf815fb1ae0cc53e1c
Tested: on Windows and Linux
Bug: 16186562
/external/flatbuffers/src/idl_parser.cpp
3e201a99b2f23c8c8475e43803d122b105db9a68 16-Jul-2014 Wouter van Oortmerssen <wvo@google.com> A feature that officially supports nested FlatBuffers.

Generates convenient accessors for the nested root.

Change-Id: Ic0b1531de7ace475ff2a7b1f430d27f41c838430
Tested: on Windows.
/external/flatbuffers/src/idl_parser.cpp
74d5f3701fd19ca13b8fe69d1cf54002e11416da 12-Jul-2014 rw <me@rwinslow.com> Port FlatBuffers to Go.

Implement code generation and runtime library for Go, derived from the
Java implementation. Additionally, the test suite verifies:

- the exact bytes in the Builder buffer during object construction,
- vtable deduplication, and
- table construction, via a fuzzer derived from the C++ implementation.

Change-Id: Ib95a019c684891def2b50281e570b4843fea7baa
/external/flatbuffers/src/idl_parser.cpp
3fb6a86d020f7423553a4e2dbba637b56d7760f6 15-Jul-2014 Wouter van Oortmerssen <wvo@google.com> JSON parsing & text generation is now enum-identifier aware.

When Parsing JSON, it will read enums either as int values, identifiers
specific to the enum type, or strings containing those identifiers.

When generating text, it will output enum identifiers by default
(this can be turned off in favor of integers, like before).

Change-Id: If28b0a1f8f27de79aff3e626f40c0c0b271c325a
Tested: on Windows and Linux
Bug: 16214968
/external/flatbuffers/src/idl_parser.cpp
93df5697a04e406929d7a3fa1f17904d2859e36d 10-Jul-2014 Wouter van Oortmerssen <wvo@google.com> Parser now correctly reads floats in scientific notation.

Change-Id: I7abb14a4b6c596674d6aff2b9de6e63603c0d2dc
Tested: on Windows and Linux.
/external/flatbuffers/src/idl_parser.cpp
2208de0676c579e28e9ccaf3c1757646c0c083de 09-Jul-2014 Wouter van Oortmerssen <wvo@google.com> Fixed namespace declaration not being cleared between files.

Change-Id: Ie9fedf894d82a403d0b6b4848d221d6bbee58984
Tested: on OS X.
/external/flatbuffers/src/idl_parser.cpp
75349ae8c39d01e7e2b5779a18ace750c08e2fd9 09-Jul-2014 Wouter van Oortmerssen <wvo@google.com> Fixed incorrect verifier code for nested tables.

It was outputting the type instead of the field name, and didn't deal
with NULL fields. Added test case.

Also fixed token enums having the wrong value, resulting in
unreadable error messages.

Change-Id: Icd9b4d22f417bfad5824c0f58e067ce3f2e2dc6f
Tested: on Windows and Linux.
/external/flatbuffers/src/idl_parser.cpp
7fcbe723fc821785abfec0348023d9ebf5b4db96 09-Jul-2014 Wouter van Oortmerssen <wvo@google.com> Added a "strict JSON" mode to the text generator and compiler

This will add quotes around field names, as required by the official
standard. By default it will leave quotes out, as it is more readable,
more compact, and is accepted by almost all JSON parsers.
The -S switch to flatc turns on strict mode.

As per rfc 7159.

Change-Id: Ibabe9c8162c47339d00ec581d18721a2ba40c6d0
Tested: on Windows.
/external/flatbuffers/src/idl_parser.cpp
9140144d5161124623a27cf8b8038f6e7c9bb74d 08-Jul-2014 Wouter van Oortmerssen <wvo@google.com> Added functionality to assign field ids manually in a schema

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
/external/flatbuffers/src/idl_parser.cpp
a5f50019bc979c352bb7e0c08b8bbfd8ab06af4d 02-Jul-2014 Wouter van Oortmerssen <wvo@google.com> Made declaring the underlying type of an enum mandatory.

This is a breaking change, anyone having schema files with enums
that do not specify a type will get a specialized error:

must specify the underlying integer type for this
enum (e.g. ': short', which was the default).

All of the samples and docs already had a type specified,
so hopefully this will affect very few people.

Bug: 15777205
Change-Id: I9b8d7c0827867f7efb6c217346db7e402695eff0
Tested: on Windows
/external/flatbuffers/src/idl_parser.cpp
1256307a388f05917b112253ef79e9b79ff76e1d 01-Jul-2014 Wouter van Oortmerssen <wvo@google.com> Switched VS build to -W4, and fixed all resulting warnings.

Change-Id: I654217cbd01a3a449503d95753e19b672ec7ec23
Tested: on Windows, Linux
/external/flatbuffers/src/idl_parser.cpp
65cfa18855abc712faa1bf0cb5c3b88ab8df4b28 23-Jun-2014 Wouter van Oortmerssen <wvo@google.com> force_align was applied after struct size was set.

Change-Id: I9a35afac41f27dfdbc5e793c41ec768732cdc2a1
Tested: on Windows.
/external/flatbuffers/src/idl_parser.cpp
26a30738a4fa4e92300821fd761764ec8df2dcf2 28-Jan-2014 Wouter van Oortmerssen <wvo@google.com> Initial commit of the FlatBuffers code.

Change-Id: I4c9f0f722490b374257adb3fec63e44ae93da920
Tested: using VS2010 / Xcode / gcc on Linux.
/external/flatbuffers/src/idl_parser.cpp