public class FieldAccessExpr extends MethodBaseExpr
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 android.databinding.tool.writer.KCode |
generateCode() |
Expr |
generateInverse(ExprModel model,
Expr value,
java.lang.String bindingClassName) |
java.util.Set<FieldAccessExpr> |
getBindableDependents() |
java.lang.String |
getBrName() |
java.lang.String[] |
getDirtyingProperties() |
Callable |
getGetter() |
java.lang.String |
getInvertibleError() |
int |
getMinApi() |
boolean |
hasBindableAnnotations() |
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 |
isDynamic()
Whether the result of this expression can change or not.
|
protected void |
replaceStaticIdentifier(android.databinding.tool.reflection.ModelClass staticIdentifierType) |
protected void |
resetResolvedType() |
Expr |
resolveListeners(android.databinding.tool.reflection.ModelClass listener,
Expr parent) |
Expr |
resolveTwoWayExpressions(Expr parent) |
protected android.databinding.tool.reflection.ModelClass |
resolveType(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer) |
java.lang.String |
toString() |
constructDependencies, getName, getTarget, resolveListenersAsMethodReference, toExecutionPath, updateExpraddJustMeToExecutionPath, 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, safeUnboxChild, setId, setModel, setRequirementId, setUnwrapObservableFields, shouldReadNow, toCode, toExecutionPath, toExecutionPathInOrder, toExecutionPathInOrder, toFullCode, trimShouldReadFlags, unwrapChildTo, unwrapObservableField, unwrapObservableFieldChildrenpublic Callable getGetter()
protected void resetResolvedType()
resetResolvedType in class Exprpublic java.lang.String getInvertibleError()
getInvertibleError in class Exprpublic void injectSafeUnboxing(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer,
ExprModel model)
ExprinjectSafeUnboxing in class Exprpublic int getMinApi()
public boolean isDynamic()
Exprpublic boolean hasBindableAnnotations()
public Expr resolveListeners(android.databinding.tool.reflection.ModelClass listener, Expr parent)
resolveListeners in class Exprprotected java.lang.String computeUniqueKey()
computeUniqueKey in class Exprpublic java.lang.String getBrName()
public java.lang.String[] getDirtyingProperties()
public java.util.Set<FieldAccessExpr> getBindableDependents()
protected android.databinding.tool.reflection.ModelClass resolveType(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer)
resolveType in class Exprprotected void replaceStaticIdentifier(android.databinding.tool.reflection.ModelClass staticIdentifierType)
public Expr resolveTwoWayExpressions(Expr parent)
resolveTwoWayExpressions in class Exprprotected android.databinding.tool.writer.KCode generateCode()
generateCode 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