OSDN Git Service

properly handle expressions which are static.
authorYigit Boyar <yboyar@google.com>
Mon, 26 Jan 2015 19:11:46 +0000 (11:11 -0800)
committerYigit Boyar <yboyar@google.com>
Tue, 27 Jan 2015 00:10:09 +0000 (16:10 -0800)
commit2a50c7c505901eba5eac35c48bf78d4b5fbd8d4a
treea32bc450b2db820f15590126cef85708bb74a559
parent64881065d2cf40820760d46e14072226bda4b87d
properly handle expressions which are static.

Also make bindable a runtime expression so that we can read it in the compiler

Change-Id: Id8f6cdf010dde61d64a20841557c3b997916fbf9
35 files changed:
tools/data-binding/TestApp/.gitignore [new file with mode: 0644]
tools/data-binding/TestApp/build.gradle [new file with mode: 0644]
tools/data-binding/TestApp/proguard-rules.pro [new file with mode: 0644]
tools/data-binding/TestApp/src/androidTest/java/com/android/databinding/testapp/ApplicationTest.java [new file with mode: 0644]
tools/data-binding/TestApp/src/androidTest/java/com/android/databinding/testapp/BaseDataBinderTest.java [new file with mode: 0644]
tools/data-binding/TestApp/src/androidTest/java/com/android/databinding/testapp/BasicBindingTest.java [new file with mode: 0644]
tools/data-binding/TestApp/src/androidTest/java/com/android/databinding/testapp/BasicDependantBindingTest.java [new file with mode: 0644]
tools/data-binding/TestApp/src/main/AndroidManifest.xml [new file with mode: 0644]
tools/data-binding/TestApp/src/main/java/com/android/databinding/testapp/TestActivity.java [new file with mode: 0644]
tools/data-binding/TestApp/src/main/java/com/android/databinding/testapp/vo/NotBindableVo.java [new file with mode: 0644]
tools/data-binding/TestApp/src/main/res/drawable-hdpi/ic_launcher.png [new file with mode: 0644]
tools/data-binding/TestApp/src/main/res/drawable-mdpi/ic_launcher.png [new file with mode: 0644]
tools/data-binding/TestApp/src/main/res/drawable-xhdpi/ic_launcher.png [new file with mode: 0644]
tools/data-binding/TestApp/src/main/res/drawable-xxhdpi/ic_launcher.png [new file with mode: 0644]
tools/data-binding/TestApp/src/main/res/layout/basic_binding.xml [new file with mode: 0644]
tools/data-binding/TestApp/src/main/res/layout/basic_dependant_binding.xml [new file with mode: 0644]
tools/data-binding/TestApp/src/main/res/values-v21/styles.xml [new file with mode: 0644]
tools/data-binding/TestApp/src/main/res/values/strings.xml [new file with mode: 0644]
tools/data-binding/TestApp/src/main/res/values/styles.xml [new file with mode: 0644]
tools/data-binding/annotations/src/main/java/android/binding/Bindable.java
tools/data-binding/compiler/src/main/java/com/android/databinding/ClassAnalyzer.java
tools/data-binding/compiler/src/main/java/com/android/databinding/ExpressionVisitor.java
tools/data-binding/compiler/src/main/java/com/android/databinding/expr/Dependency.java
tools/data-binding/compiler/src/main/java/com/android/databinding/expr/Expr.java
tools/data-binding/compiler/src/main/java/com/android/databinding/expr/ExprModel.java
tools/data-binding/compiler/src/main/java/com/android/databinding/expr/FieldAccessExpr.java
tools/data-binding/compiler/src/main/java/com/android/databinding/expr/MethodCallExpr.java
tools/data-binding/compiler/src/main/java/com/android/databinding/expr/TernaryExpr.java
tools/data-binding/compiler/src/main/java/com/android/databinding/store/SetterStore.java
tools/data-binding/compiler/src/main/java/com/android/databinding/writer/ViewBinderExprWriter.java [deleted file]
tools/data-binding/compiler/src/main/kotlin/com/android/databinding/main.kt
tools/data-binding/compiler/src/main/kotlin/com/android/databinding/writer/LayoutBinderWriter.kt
tools/data-binding/compiler/src/test/java/com/android/databinding/expr/ExprModelTest.java
tools/data-binding/gradlePlugin/src/main/kotlin/plugin.kt
tools/data-binding/settings.gradle