History log of /frameworks/data-binding/compiler/src/main/java/android/databinding/tool/writer/FlagSet.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1f1f50563ad8166e3cd2be64b705ae583834540d 11-Sep-2015 Yigit Boyar <yboyar@google.com> Shift Long in FlagSet instead of int :/

Bug: 23979611
Change-Id: I7825a718dddd1c15d598f19a4fe8722ddc5a5763
/frameworks/data-binding/compiler/src/main/java/android/databinding/tool/writer/FlagSet.java
a0820baa03e731f274ef55c5541e9fc101bbaddb 03-Aug-2015 George Mount <mount@google.com> Combine like conditions for efficiency.

Bug 22957163

Change-Id: If35430c966900ff9af56375152441e28066a4c89
/frameworks/data-binding/compiler/src/main/java/android/databinding/tool/writer/FlagSet.java
d8c8ec27ed2ec0b11fa37f476395ce27834471f0 05-Apr-2015 Yigit Boyar <yboyar@google.com> Fix ternary handling and generate better code

This CL fixes an issue about ternary expressions where
a ternary expression would be evaluated with its last
evaluated dependency. This would create a problem where
ternary expressions would not be evaluated if other branch
of the conditional is chosen, This bug is fixed by checking
outher flags such that we'll still calculate it together
if all dependencies are behind the same flag vs we'll
calculate it independently if its dependency flags are different.

This CL also improves the generated code in two ways:
- When there is an if inside if, we don't add flag check (the if)
if all of its conditions are covered in the parent if.
- I replaced flag names with binary values. This looks more
readable then generated names.

Bug: 20073197
Change-Id: I9d07868206a5393d6509ab0a205b30a796e11107
/frameworks/data-binding/compiler/src/main/java/android/databinding/tool/writer/FlagSet.java
fead9ca09b117136b35bc5bf137340a754f9eddd 23-Mar-2015 George Mount <mount@google.com> Move to package android.databinding.
/frameworks/data-binding/compiler/src/main/java/android/databinding/tool/writer/FlagSet.java