summaryrefslogtreecommitdiff
path: root/compiler/src/main/java/android/databinding/tool/expr/BitShiftExpr.java
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/src/main/java/android/databinding/tool/expr/BitShiftExpr.java')
-rw-r--r--compiler/src/main/java/android/databinding/tool/expr/BitShiftExpr.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/compiler/src/main/java/android/databinding/tool/expr/BitShiftExpr.java b/compiler/src/main/java/android/databinding/tool/expr/BitShiftExpr.java
index cbc895bb..f4da3ec0 100644
--- a/compiler/src/main/java/android/databinding/tool/expr/BitShiftExpr.java
+++ b/compiler/src/main/java/android/databinding/tool/expr/BitShiftExpr.java
@@ -57,15 +57,25 @@ public class BitShiftExpr extends Expr {
}
@Override
- protected KCode generateCode(boolean expand) {
+ protected KCode generateCode() {
return new KCode()
- .app("", getLeft().toCode(expand))
+ .app("", getLeft().toCode())
.app(getOp())
- .app("", getRight().toCode(expand));
+ .app("", getRight().toCode());
+ }
+
+ @Override
+ public Expr cloneToModel(ExprModel model) {
+ return model.bitshift(getLeft().cloneToModel(model), mOp, getRight().cloneToModel(model));
}
@Override
public String getInvertibleError() {
return "Bit shift operators cannot be inverted in two-way binding";
}
+
+ @Override
+ public String toString() {
+ return getLeft().toString() + ' ' + mOp + ' ' + getRight().toString();
+ }
}