History log of /frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
4ba16229a40e9758db86d4fb1df5119fdcb8aa2a 22-Dec-2015 Deepanshu Gupta <deepanshu@google.com> Change from commons-lang3 to guava

Change-Id: I1a18e06af7bf2d65228f1491663b6e096a9538ed
/frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
1907fd71019ef16d4fc2953d56f1ec0702275aa0 15-Nov-2015 Yigit Boyar <yboyar@google.com> Load intermediate files as Interface

Change-Id: I6e07443d7d51eaad0d655f4fcd2e3e43ef14bdc8
/frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
28e7064d455e2ef9da31c817dfc05ec7405c60df 11-Nov-2015 Yigit Boyar <yboyar@google.com> Override layout file metadata from module

If a layout file is inherited from a module but also exists
in the app, w~e force the app version to the metadata of the
module version. This means forcing its created class location
to be the same as the module. This usually happens when gradle
or aapt generates some layout during app compilation.

Bug: 25369165
Change-Id: I5d2002ac04d16cfe9935fe5580548344b19b4aca
/frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
9784c9aaedeb863018f5fcaa0a598e8e2f8ed2f3 13-Oct-2015 Yigit Boyar <yboyar@google.com> Data binding as studio dep + java6

This CL gets rid of the gradle plugin and instead provides
DataBindingBuilder for the gradle plugin to directly use.

Now, everything that is deployed via SDK Manager (lib and adapters)
are included as prebuilts so that we avoid accidently changing
them w/o an SDK manager release.

There is still work to do:
> re-enable proguard for externel dependencies
> release a batch to ensure everything works

Bug: 22516688
Change-Id: I83ace15bd6d3d23bf5b4ad850f36453dd23ebd43
/frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
a649c6ce3f6eb4882221e77a1d27e0d28c4c13a0 15-Jul-2015 George Mount <mount@google.com> Fix compilation tests.

Bug 22489623

Change-Id: Id948b2fcc4496dd5e94b6047dd6e4758cbfa5159
/frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
e4cd38824a6627b9fef229c549c636e35ad63b5f 07-Jul-2015 George Mount <mount@google.com> Support dependency injection.

Bug 22389109

Change-Id: Iec63375c5412edc03b4808ee129a7596b61bf9e6
/frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
e8609ca3a9e95cb730d74f8a6114bc2ae11b6a10 30-Jun-2015 Yigit Boyar <yboyar@google.com> Add cache to GenerationalClassUtil to avoid re-reading jars

Bug:22185294
Change-Id: I0c9def9944ecc68e7e5df530228d00011c1f8c57
/frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
4df4ba38a62b791bbbc25e923efe8d9c2f9a52e9 27-Jun-2015 Yigit Boyar <yboyar@google.com> Data binding startup improvement

This CL replaces how we map tags(string) to layout ids in the
generated DataBindingMapper class. Previously, we would create
a hashmap which was some unnecessary work in startup. The alternative
was using switch(string) but we did not want to require java 7.
This CL does what java 7's switch(string) would do thanks to the
well defined API of String.hashCode.

This CL also adds a method to DataBindingUtil to convert BR.ids
back to String for debugging purposes.

Bug: 22108735
Change-Id: I4b8ef816f4aac99b2963793dd46519b056ce4a30
/frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
2611838bffef5a009ca71e3e9e59a93f29b098ed 24-Jun-2015 Yigit Boyar <yboyar@google.com> Remove guava from compiler

This CL removes all dependency from guava and replaces it w/ either plain
java or some utilities.

Bug: 22047836
Change-Id: I94be54ed992ab6b5f27c47a8cf400ae60aef02f8
/frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
b6887f1479c3ecec38a7989748ef33de1fbcd973 12-Jun-2015 Yigit Boyar <yboyar@google.com> Export generated class list from javac

Previously, gradle plugin would figure out generated class names
that should be excluded from the packaging. This CL changes that
behavior to export the list from java compiler so that it is
consistent going forward.

This CL also changes exclusion task to always exclude generated
binding info class to not to leak any information about user's
local.

Bug: 21668472
Change-Id: Ibeed24bd854781942b4185f618a5cd1eafe706d3
/frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
b1356339eaa6c8e967e4fc1dc283b82909a1208d 22-May-2015 Yigit Boyar <yboyar@google.com> Merge projects for an easier release

This CL merges annotation processor, xml grammer and grammer builder
into compiler project.

It also adds logic to pass gradle's --debug parameter to the
annotation processor so that we can grab logs when necessary.

Bug: 21327802
Change-Id: I1d07002519a6b95de3cdc0891bd00f461f73e8ea
/frameworks/data-binding/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java