Package android.databinding.tool.expr
Class StaticIdentifierExpr
- java.lang.Object
-
- android.databinding.tool.expr.Expr
-
- android.databinding.tool.expr.IdentifierExpr
-
- android.databinding.tool.expr.StaticIdentifierExpr
-
- All Implemented Interfaces:
android.databinding.tool.expr.VersionProvider,android.databinding.tool.processing.scopes.LocationScopeProvider,android.databinding.tool.processing.scopes.ScopeProvider
public class StaticIdentifierExpr extends IdentifierExpr
-
-
Field Summary
-
Fields inherited from class android.databinding.tool.expr.Expr
KEY_END, KEY_JOIN, KEY_JOIN_END, KEY_JOIN_START, KEY_START, mChildren, NO_ID
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExprcloneToModel(ExprModel model)protected android.databinding.tool.writer.KCodegenerateCode()ExprgenerateInverse(ExprModel model, Expr value, java.lang.String bindingClassName)java.lang.StringgetInvertibleError()booleanisDynamic()Whether the result of this expression can change or not.booleanisObservable()-
Methods inherited from class android.databinding.tool.expr.IdentifierExpr
asPackage, computeUniqueKey, constructDependencies, getName, getUserDefinedType, injectSafeUnboxing, isDeclared, resolveType, setDeclared, setUserDefinedType, toString
-
Methods inherited from class android.databinding.tool.expr.Expr
addJustMeToExecutionPath, addLocation, assertIsInvertible, canBeEvaluatedToAVariable, canBeInvalidated, cloneToModel, considerElevatingConditionals, constructDynamicChildrenDependencies, enableDirectInvalidation, getAllCalculationPaths, getChildren, getDefaultValue, getDependants, getDependencies, getId, getInvalidFlags, getLocations, getModel, getParents, getPredicateInvalidFlags, getReadSoFar, getRequirementFlagIndex, getRequirementId, getResolvedType, getShouldReadFlags, getShouldReadFlagsWithConditionals, getUniqueKey, getUpdateRegistrationCall, getVersion, hasConditionalDependant, hasId, hasNestedCannotRead, invalidateReadFlags, isBindingExpression, isConditional, isEqualityCheck, isIsUsedInCallback, isRead, isUsed, join, join, markAsBindingExpression, markAsReadIfDone, markAsUsed, markAsUsedInCallback, markFlagsAsRead, onSwappedWith, provideScopeLocation, recursivelyInjectSafeUnboxing, resetResolvedType, resolveListeners, resolveTwoWayExpressions, safeUnboxChild, setId, setModel, setRequirementId, setUnwrapObservableFields, shouldReadNow, toCode, toExecutionPath, toExecutionPath, toExecutionPathInOrder, toExecutionPathInOrder, toFullCode, trimShouldReadFlags, unwrapChildTo, unwrapObservableField, unwrapObservableFieldChildren, updateExpr
-
-
-
-
Method Detail
-
isObservable
public boolean isObservable()
- Overrides:
isObservablein classExpr
-
isDynamic
public boolean isDynamic()
Description copied from class:ExprWhether the result of this expression can change or not. For example, 3 + 5 can not change vs 3 + x may change. Default implementations checks children and returns true if any of them returns true- Overrides:
isDynamicin classIdentifierExpr- Returns:
- True if the result of this expression may change due to variables
-
getInvertibleError
public java.lang.String getInvertibleError()
- Overrides:
getInvertibleErrorin classIdentifierExpr- Returns:
- The reason the expression wasn't invertible or null if it was invertible.
-
generateInverse
public Expr generateInverse(ExprModel model, Expr value, java.lang.String bindingClassName)
- Overrides:
generateInversein classIdentifierExpr
-
generateCode
protected android.databinding.tool.writer.KCode generateCode()
- Overrides:
generateCodein classIdentifierExpr
-
cloneToModel
public Expr cloneToModel(ExprModel model)
- Overrides:
cloneToModelin classIdentifierExpr
-
-