- 08 Aug, 2013 4 commits
-
-
Wink Saville authored
* commit 'ece98e5f6728a937c8d32d342f3b1b037a611f3e': Fix checkbuild targets, remove unittest_enum_mulitplejava_nano.proto.
-
Wink Saville authored
* commit 'e7b778b99f607460ed9ea88a13ec91164cda8537': Fix outer classname for javamicro/javanano.
-
Wink Saville authored
-
Wink Saville authored
Change-Id: I2dad2fd9f6c3d419fa77cf8162cd1ee49f74cc5d
-
- 07 Aug, 2013 1 commit
-
-
Wink Saville authored
-
- 05 Aug, 2013 1 commit
-
-
Max Cai authored
- File class name is defined as the java_outer_classname option value or the file name ToCamelCase; never the single message's ClassName. - File-scope enums are translated to constants in the file class, regardless of java_multiple_files. - If java_multiple_files=true, and file's class name equals a message's class name, no error. This is done by detecting that the outer class is not needed and skipping the outer class codegen and clash checks. Note: there is a disparity between java[lite] and the previous java{micr|nan}o: when generating code for a single-message proto, the outer class is omitted by java{micr|nan}o if the file does not have java_outer_classname. This change makes java{micr|nan}o align with java[lite] codegen and create the outer class, but will print some info to warn of potential change of code. - Also fixed the "is_own_file" detection and made all parseX() methods static. Previously, all messages in a java_multiple_files=true file are (incorrectly) considered to be in their own files, including nested messages, causing them to become inner classes (instance- bound) and forcing the parseX() methods to lose the static modifier. - This change supersedes c/60164 and c/60086, which causes javanano to put enum values into enum shell classes if java_multiple_files=true. We now always use the parent class to host the enum values. A future change will add a command line option to provide more flexibility. - Elaborated in java/README.txt. Change-Id: I684932f90e0a028ef37c662b221def5ffa202439
-
- 31 Jul, 2013 3 commits
-
-
Ulas Kirazci authored
* commit '87c8e31b8c0baa78f979863a9ed10654a1cdca1f': Fixed packed repeated serialization.
-
Ulas Kirazci authored
-
Ulas Kirazci authored
Remove buggy memoization. Memoization also is too fragile for the api because the repeated field is public. Change-Id: I538b8426d274b22df2eeea5935023abbe7df49fe
-
- 29 Jul, 2013 3 commits
-
-
Ulas Kirazci authored
* commit 'be47f55e2f93df84abb55759e49cf381d2745cc5': Add an option to inspect "has" state upon parse.
-
Ulas Kirazci authored
-
Ulas Kirazci authored
If has is set, also always serialize. Change-Id: I2c8450f7ab9e837d722123dd1042991c0258ede3
-
- 26 Jul, 2013 4 commits
-
-
Ulas Kirazci authored
* commit '021f8f1badf1c4db519e3f35d600dec4b5c52eff': Add test for passing in proto params.
-
Ulas Kirazci authored
-
Ulas Kirazci authored
* commit 'ac5a239e7d90613cb9404098b70c036a52531a74': Per-file java_multiple_files flag.
-
Ulas Kirazci authored
-
- 25 Jul, 2013 2 commits
-
-
Ulas Kirazci authored
Depends on Ia532647fe8811d39230a23ba3671685b0388cbe0 Change-Id: I0ba3ce3561aff31e246968a79b1d1053dec91d49
-
Max Cai authored
Imported source files may have different values for the 'java_multiple_files' option to the main source file's. Whether the fully qualified Java name of an entity should include the outer class name depends on the flag value in the file defining the referenced entity, not the main file. This CL loads the flag values from the main and all transitively imported files into the params, and generates the fully qualified Java names accordingly. If the generator option 'java_multiple_files' is set, its value overrides any in-file values in all source/imported files. This is because this generator option is typically used on either none or all source files. Change-Id: Id6a4a42426d68961dc669487d38f35530deb7d8e
-
- 23 Jul, 2013 4 commits
-
-
Ulas Kirazci authored
* commit '3099f911382d143d9b702d36e5e52d2f37d8edd9': Allow NaN/+inf/-inf defaults in micro/nano.
-
Ulas Kirazci authored
* commit '19c4090eddf0eb4d65d1b41f283368c5e0f615a1': Allow NaN/+inf/-inf defaults in micro/nano.
-
Ulas Kirazci authored
-
Chris Smith authored
Adds support for default values of NaN, infinity and negative infinity for floats and doubles in both the nano and micro java compiler. Change-Id: Ibc43e5ebb073e51d9a8181f3aa23b72e10015dca
-
- 19 Jul, 2013 8 commits
-
-
Ulas Kirazci authored
* commit 'f604f71aed9bb28f1bf06875272797b24da1dd66': Add contribution instructions for nano.
-
Ulas Kirazci authored
* commit 'a400007ed570bbcc638c05c59727b3527238ec70': Add contribution instructions for nano.
-
Ulas Kirazci authored
-
Ulas Kirazci authored
* commit '4c18ce2df954bc6e75b164fd008797e92beed7e1': Update nano to serialize java keywords properly.
-
Ulas Kirazci authored
Change-Id: Ie110d182a84258ab5bb3ba1f67c6ada6be476c7e
-
Ulas Kirazci authored
* commit 'aad4b3074456fb1acec6e64596d5c18d716ac146': Update nano to serialize java keywords properly.
-
Ulas Kirazci authored
-
Tom Chao authored
Change-Id: I7407d0fab609c336ecd73499e725aed0dd50f555
-
- 11 Jul, 2013 3 commits
-
-
Ulas Kirazci authored
* commit '67b4303516bb01e485aa9bad9d2f372c4b2844a3': Make it possible to use MessageNano.mergeFrom without casting.
-
Ulas Kirazci authored
* commit '7bb086c897ce5ba7d5053d6b112f7b9d37e3ae72': Fix vanilla make build.
-
Wink Saville authored
* commit '088917256bbdd7f28d20ed8f5abb2e723b68f4de': Fix the build
-
- 09 Jul, 2013 5 commits
-
-
Ulas Kirazci authored
* commit '8cf17a8fbab128bda57c573e2ef7e0fafea39269': Make it possible to use MessageNano.mergeFrom without casting.
-
Ulas Kirazci authored
-
Ulas Kirazci authored
* commit 'eda87c5cad8cf84768bcb31d4762c6ec35a6b87d': Fix vanilla make build.
-
Wink Saville authored
* commit '728a8b78917ded5ea0f3f9c331810aedcb5353f9': Fix the build
-
Brian Duff authored
You can now do: MyMessage foo = MessageNano.mergeFrom(new MyMessage(), bytes); without having to cast the message returned from mergeFrom. Change-Id: Ibb2ad327f75855d45352ad304c7f054f20dd29c9
-
- 25 Jun, 2013 2 commits
-
-
Wink Saville authored
* commit 'd1b8322fccad8946d3b32dda9f75048865a94209': Nano support for extensions and unknown fields.
-
Wink Saville authored
* commit '0a1429cc5ee4865550bcdddfae681a30cef58a5a': Nano support for extensions and unknown fields.
-