diff options
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.java | 16 |
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(); + } } |