public class IdentifierExpr extends Expr
KEY_END, KEY_JOIN, KEY_JOIN_END, KEY_JOIN_START, KEY_START, mChildren, NO_ID| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
asPackage() |
Expr |
cloneToModel(ExprModel model) |
protected java.lang.String |
computeUniqueKey() |
protected java.util.List<Dependency> |
constructDependencies() |
protected android.databinding.tool.writer.KCode |
generateCode() |
Expr |
generateInverse(ExprModel model,
Expr value,
java.lang.String bindingClassName) |
java.lang.String |
getInvertibleError() |
java.lang.String |
getName() |
java.lang.String |
getUserDefinedType() |
void |
injectSafeUnboxing(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer,
ExprModel model)
Called after experiment model is sealed to avoid NPE problems caused by boxed primitives.
|
boolean |
isDeclared() |
boolean |
isDynamic()
Whether the result of this expression can change or not.
|
protected android.databinding.tool.reflection.ModelClass |
resolveType(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer) |
void |
setDeclared() |
void |
setUserDefinedType(java.lang.String userDefinedType)
If this is root, its type should be set while parsing the XML document
|
java.lang.String |
toString() |
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, isObservable, 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, updateExprpublic java.lang.String getName()
public void setUserDefinedType(java.lang.String userDefinedType)
userDefinedType - The type of this identifierprotected java.lang.String computeUniqueKey()
computeUniqueKey in class Exprpublic java.lang.String getUserDefinedType()
public boolean isDynamic()
Exprprotected android.databinding.tool.reflection.ModelClass resolveType(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer)
resolveType in class Exprpublic void injectSafeUnboxing(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer,
ExprModel model)
ExprinjectSafeUnboxing in class Exprprotected java.util.List<Dependency> constructDependencies()
constructDependencies in class Exprprotected android.databinding.tool.writer.KCode generateCode()
generateCode in class Exprpublic void setDeclared()
public boolean isDeclared()
public java.lang.String getInvertibleError()
getInvertibleError in class Exprpublic Expr generateInverse(ExprModel model, Expr value, java.lang.String bindingClassName)
generateInverse in class Exprpublic Expr cloneToModel(ExprModel model)
cloneToModel in class Expr