public class FieldAccessExpr extends Expr
Modifier and Type | Method and Description |
---|---|
protected String |
asPackage() |
protected String |
computeUniqueKey() |
protected List<Dependency> |
constructDependencies() |
protected KCode |
generateCode(boolean expand) |
String |
getBrName() |
Expr |
getChild() |
Callable |
getGetter() |
String |
getInvertibleError() |
int |
getMinApi() |
String |
getName() |
boolean |
hasBindableAnnotations() |
boolean |
isDynamic()
Whether the result of this expression can change or not.
|
Expr |
resolveListeners(ModelClass listener,
Expr parent) |
Expr |
resolveTwoWayExpressions(Expr parent) |
protected ModelClass |
resolveType(ModelAnalyzer modelAnalyzer) |
KCode |
toInverseCode(KCode value) |
void |
updateExpr(ModelAnalyzer modelAnalyzer) |
addLocation, addTwoWay, assertIsInvertible, canBeEvaluatedToAVariable, canBeInvalidated, computeChildrenKey, considerElevatingConditionals, constructDynamicChildrenDependencies, enableDirectInvalidation, getAllCalculationPaths, getChildren, getDefaultValue, getDependants, getDependencies, getId, getInvalidFlags, getLocations, getModel, getParents, getPredicateInvalidFlags, getReadSoFar, getRequirementFlagIndex, getRequirementId, getResolvedType, getShouldReadFlags, getShouldReadFlagsWithConditionals, getUniqueKey, getVersion, hasConditionalDependant, hasId, hasNestedCannotRead, invalidateReadFlags, isBindingExpression, isConditional, isEqualityCheck, isObservable, isRead, isTwoWay, isUsed, join, join, markAsReadIfDone, markFlagsAsRead, onSwappedWith, provideScopeLocation, resetResolvedType, setBindingExpression, setId, setIsUsed, setModel, setRequirementId, setTwoWay, shouldReadNow, toCode, toCode, toFullCode, toString, trimShouldReadFlags
public Expr getChild()
public Callable getGetter()
public String getInvertibleError()
getInvertibleError
in class Expr
public int getMinApi()
public boolean isDynamic()
Expr
public boolean hasBindableAnnotations()
public Expr resolveListeners(ModelClass listener, Expr parent)
resolveListeners
in class Expr
protected List<Dependency> constructDependencies()
constructDependencies
in class Expr
protected String computeUniqueKey()
computeUniqueKey
in class Expr
public String getName()
public String getBrName()
public void updateExpr(ModelAnalyzer modelAnalyzer)
updateExpr
in class Expr
protected ModelClass resolveType(ModelAnalyzer modelAnalyzer)
resolveType
in class Expr
public Expr resolveTwoWayExpressions(Expr parent)
resolveTwoWayExpressions
in class Expr
protected KCode generateCode(boolean expand)
generateCode
in class Expr
public KCode toInverseCode(KCode value)
toInverseCode
in class Expr