|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectandroid.databinding.tool.expr.Expr
public abstract class Expr
Field Summary | |
---|---|
protected static java.lang.String |
KEY_JOIN
|
protected java.util.List<Expr> |
mChildren
|
static int |
NO_ID
|
Method Summary | |
---|---|
protected java.util.List<ExecutionPath> |
addJustMeToExecutionPath(java.util.List<ExecutionPath> paths)
|
void |
addLocation(android.databinding.tool.store.Location location)
|
protected java.lang.String |
addTwoWay(java.lang.String uniqueKey)
|
protected java.lang.String |
asPackage()
|
void |
assertIsInvertible()
|
boolean |
canBeEvaluatedToAVariable()
|
boolean |
canBeInvalidated()
|
protected java.lang.String |
computeChildrenKey()
|
protected java.lang.String |
computeUniqueKey()
|
boolean |
considerElevatingConditionals(Expr justRead)
|
protected abstract java.util.List<Dependency> |
constructDependencies()
|
protected java.util.List<Dependency> |
constructDynamicChildrenDependencies()
Creates a dependency for each dynamic child. |
void |
enableDirectInvalidation()
|
protected abstract android.databinding.tool.writer.KCode |
generateCode(boolean expand)
|
protected android.databinding.tool.expr.Expr.Node |
getAllCalculationPaths()
All flag paths that will result in calculation of this expression. |
java.util.List<Expr> |
getChildren()
|
java.lang.String |
getDefaultValue()
|
java.util.List<Dependency> |
getDependants()
|
java.util.List<Dependency> |
getDependencies()
|
int |
getId()
|
java.util.BitSet |
getInvalidFlags()
|
protected abstract java.lang.String |
getInvertibleError()
|
java.util.List<android.databinding.tool.store.Location> |
getLocations()
|
ExprModel |
getModel()
|
java.util.List<Expr> |
getParents()
|
protected java.util.BitSet |
getPredicateInvalidFlags()
|
java.util.BitSet |
getReadSoFar()
|
int |
getRequirementFlagIndex(boolean expectedOutput)
This is called w/ a dependency of mine. |
int |
getRequirementId()
|
ModelClass |
getResolvedType()
|
java.util.BitSet |
getShouldReadFlags()
|
java.util.BitSet |
getShouldReadFlagsWithConditionals()
|
java.lang.String |
getUniqueKey()
Returns a unique string key that can identify this expression. |
int |
getVersion()
|
boolean |
hasConditionalDependant()
This expression is the predicate for 1 or more ternary expressions. |
boolean |
hasId()
|
boolean |
hasNestedCannotRead()
|
void |
invalidateReadFlags()
|
boolean |
isBindingExpression()
|
boolean |
isConditional()
|
boolean |
isDynamic()
Whether the result of this expression can change or not. |
boolean |
isEqualityCheck()
|
boolean |
isIsUsedInCallback()
|
boolean |
isObservable()
|
boolean |
isRead()
|
boolean |
isTwoWay()
|
boolean |
isUsed()
|
protected static java.lang.String |
join(java.util.List<Expr> items)
|
protected static java.lang.String |
join(java.lang.String... items)
|
boolean |
markAsReadIfDone()
|
void |
markAsUsed()
|
void |
markAsUsedInCallback()
|
void |
markFlagsAsRead(java.util.BitSet flags)
|
void |
onSwappedWith(Expr existing)
|
java.util.List<android.databinding.tool.store.Location> |
provideScopeLocation()
|
protected void |
resetResolvedType()
|
Expr |
resolveListeners(ModelClass valueType,
Expr parent)
|
Expr |
resolveTwoWayExpressions(Expr parent)
|
protected abstract ModelClass |
resolveType(ModelAnalyzer modelAnalyzer)
|
void |
setBindingExpression(boolean isBindingExpression)
|
void |
setId(int id)
|
void |
setModel(ExprModel model)
|
void |
setRequirementId(int requirementId)
|
void |
setTwoWay(boolean isTwoWay)
|
boolean |
shouldReadNow(java.util.List<Expr> justRead)
Used by code generation |
android.databinding.tool.writer.KCode |
toCode()
|
android.databinding.tool.writer.KCode |
toCode(boolean expand)
|
java.util.List<ExecutionPath> |
toExecutionPath(ExecutionPath path)
|
java.util.List<ExecutionPath> |
toExecutionPath(java.util.List<ExecutionPath> paths)
|
protected java.util.List<ExecutionPath> |
toExecutionPathInOrder(java.util.List<ExecutionPath> paths,
Expr... order)
|
protected java.util.List<ExecutionPath> |
toExecutionPathInOrder(java.util.List<ExecutionPath> paths,
java.util.List<Expr> order)
|
android.databinding.tool.writer.KCode |
toFullCode()
|
android.databinding.tool.writer.KCode |
toInverseCode(android.databinding.tool.writer.KCode value)
|
java.lang.String |
toString()
|
void |
trimShouldReadFlags(java.util.BitSet bitSet)
|
void |
updateExpr(ModelAnalyzer modelAnalyzer)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int NO_ID
protected java.util.List<Expr> mChildren
protected static final java.lang.String KEY_JOIN
Method Detail |
---|
public int getId()
public void setId(int id)
public void addLocation(android.databinding.tool.store.Location location)
public java.util.List<android.databinding.tool.store.Location> getLocations()
public ExprModel getModel()
public java.util.BitSet getInvalidFlags()
public void setBindingExpression(boolean isBindingExpression)
public boolean isBindingExpression()
public boolean canBeEvaluatedToAVariable()
public boolean isObservable()
public Expr resolveListeners(ModelClass valueType, Expr parent)
public Expr resolveTwoWayExpressions(Expr parent)
protected void resetResolvedType()
public java.util.BitSet getShouldReadFlags()
public java.util.BitSet getShouldReadFlagsWithConditionals()
public void setModel(ExprModel model)
public void setTwoWay(boolean isTwoWay)
public boolean isTwoWay()
protected java.lang.String addTwoWay(java.lang.String uniqueKey)
public void onSwappedWith(Expr existing)
public java.util.List<Expr> getChildren()
public java.util.List<Expr> getParents()
public boolean isDynamic()
public ModelClass getResolvedType()
public final java.util.List<ExecutionPath> toExecutionPath(ExecutionPath path)
public java.util.List<ExecutionPath> toExecutionPath(java.util.List<ExecutionPath> paths)
@NotNull protected final java.util.List<ExecutionPath> addJustMeToExecutionPath(java.util.List<ExecutionPath> paths)
protected final java.util.List<ExecutionPath> toExecutionPathInOrder(java.util.List<ExecutionPath> paths, Expr... order)
protected final java.util.List<ExecutionPath> toExecutionPathInOrder(java.util.List<ExecutionPath> paths, java.util.List<Expr> order)
protected abstract ModelClass resolveType(ModelAnalyzer modelAnalyzer)
protected abstract java.util.List<Dependency> constructDependencies()
protected java.util.List<Dependency> constructDynamicChildrenDependencies()
public final java.util.List<Dependency> getDependencies()
public java.util.List<Dependency> getDependants()
public final java.lang.String getUniqueKey()
protected java.lang.String computeUniqueKey()
protected final java.lang.String computeChildrenKey()
public void enableDirectInvalidation()
public boolean canBeInvalidated()
public void trimShouldReadFlags(java.util.BitSet bitSet)
public boolean isConditional()
public int getRequirementId()
public void setRequirementId(int requirementId)
public int getRequirementFlagIndex(boolean expectedOutput)
public boolean hasId()
public void markFlagsAsRead(java.util.BitSet flags)
public boolean isRead()
public boolean considerElevatingConditionals(Expr justRead)
public void invalidateReadFlags()
public int getVersion()
getVersion
in interface VersionProvider
public boolean hasNestedCannotRead()
public boolean markAsReadIfDone()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.BitSet getReadSoFar()
protected android.databinding.tool.expr.Expr.Node getAllCalculationPaths()
public java.lang.String getDefaultValue()
protected java.util.BitSet getPredicateInvalidFlags()
public boolean shouldReadNow(java.util.List<Expr> justRead)
public boolean isEqualityCheck()
public void markAsUsed()
public void markAsUsedInCallback()
public boolean isIsUsedInCallback()
public boolean isUsed()
public void updateExpr(ModelAnalyzer modelAnalyzer)
protected static java.lang.String join(java.lang.String... items)
protected static java.lang.String join(java.util.List<Expr> items)
protected java.lang.String asPackage()
public java.util.List<android.databinding.tool.store.Location> provideScopeLocation()
provideScopeLocation
in interface android.databinding.tool.processing.scopes.LocationScopeProvider
public android.databinding.tool.writer.KCode toCode()
public android.databinding.tool.writer.KCode toCode(boolean expand)
public android.databinding.tool.writer.KCode toFullCode()
protected abstract android.databinding.tool.writer.KCode generateCode(boolean expand)
public android.databinding.tool.writer.KCode toInverseCode(android.databinding.tool.writer.KCode value)
public void assertIsInvertible()
protected abstract java.lang.String getInvertibleError()
public boolean hasConditionalDependant()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |