commit | 947c6b32677861a7f7a84b96218c086199cede57 | [log] [tgz] |
---|---|---|
author | Michael Bolin <mbolin@fb.com> | Fri Nov 08 23:05:28 2013 -0800 |
committer | Michael Bolin <mbolin@fb.com> | Tue Nov 12 17:53:49 2013 -0800 |
tree | 6251d7a5d5970009f1bc69a98e9987d49e382fc9 | |
parent | 971bc5bcf705c4a870d1b496aeb02f479f70098c [diff] |
Modify BuildFileToJsonParser to use Gson's streaming parser. Summary: Instead of using our hand-tuned streaming parser, use the default one in Gson. This also enables us to parse arbitrary JSON structures instead of only arrays of arrays of primitives. This changes `BuildFileToJsonParser` to take `isServerMode` as a constructor param so that we are explicit. Despite what the comment on `BuildFileToJsonParser#isServerMode` says, I don't believe that we can use "regular mode" going forward. That is, because the output from `buck.py` includes an `__includes` entry, we cannot read a single JSON object in isolation because there may be context from the `__includes` entry that it needs. Test Plan: Sandcastle builds.
Buck is an Android build tool. To see what Buck can do for you, check out the documentation at http://facebook.github.io/buck/.
To build Buck, run the following:
git clone git@github.com:facebook/buck.git cd buck ant ./bin/buck --help
Apache License 2.0