first commit
first commit
Add a new version of JavaWriter that allows for writing to different parts of the compilation unit simultaneously.  Then, use it in code generation in Dagger 2 code.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70279532
Fix an issue in which wildcards weren't actually getting written.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70434398
Fix the code generation to properly handle some missing types like arrays and void.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70660936
Add a builder-based API for instantiating components.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70739659
Fix a bug in which imports were not being handled properly for collisions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70914122
Fix an issue in which collisions between imports and types in the same package were not being handled correctly.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70968955
Add an annotation processor that generates simple (, ugly) interface that can be used for migrating from ObjectGraph to @Component.  This is @GoogleInternal and shouldn't ever see the light of day.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71156786
Address field naming collisions in JavaWriter and Dagger.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71157169
Add closing h2 tag
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71691383
Create package proxies for references to types that aren't visibile to the component (but the factories and members injectors are).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72334409
Update Truth package name to the new location.

Tested:
TAP -p dagger,dagger_users #only tests are changed
[]
Cloned from CL 72333859 by 'g4 patch'.
Original change by kak@kak:rosie72333242-0189_Rosie:14707:citc on 2014/07/31 10:57:33.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72342044
Change import handling to only consider snippet arguments that were specified using type names.  No more cleanups for things that happened to look like type names.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72608266
Use Truth.assert_() instead of ASSERT
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72726400
An initial cut of better error messages at compile time.  Initially includes missing bindings and cycle detection.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73222696
Ensure that JavaWriter does not attempt to import a class whose simple name is the same as any type declared in the file.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73930340
Switch back to eager init.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73930760
Change the implementation of factories with no deps to be enums rather than types to be instantiated.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75809623
Add BindingGraph as a single canonical implementation of the resolve binding graph.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75816059