Class MethodCallExpr

  • All Implemented Interfaces:
    android.databinding.tool.expr.VersionProvider, android.databinding.tool.processing.scopes.LocationScopeProvider, android.databinding.tool.processing.scopes.ScopeProvider

    public class MethodCallExpr
    extends Expr
    • Method Detail

      • updateExpr

        public void updateExpr​(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer)
        Overrides:
        updateExpr in class Expr
      • generateCode

        protected android.databinding.tool.writer.KCode generateCode()
        Specified by:
        generateCode in class Expr
      • injectSafeUnboxing

        public void injectSafeUnboxing​(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer,
                                       ExprModel model)
        Description copied from class: Expr
        Called after experiment model is sealed to avoid NPE problems caused by boxed primitives.
        Specified by:
        injectSafeUnboxing in class Expr
      • resolveType

        protected android.databinding.tool.reflection.ModelClass resolveType​(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer)
        Specified by:
        resolveType in class Expr
      • unwrapObservableFieldChildren

        protected void unwrapObservableFieldChildren()
        Check for method signature match. Unwrap the children just enough to find a signature match with the arguments. Always prefer an exact signature match. If multiple match, we'll just choose the (arbitrarily) first matching method.
        Overrides:
        unwrapObservableFieldChildren in class Expr
      • computeUniqueKey

        protected java.lang.String computeUniqueKey()
        Specified by:
        computeUniqueKey in class Expr
      • getTarget

        public Expr getTarget()
      • getName

        public java.lang.String getName()
      • getArgs

        public java.util.List<Expr> getArgs()
      • getGetter

        public Callable getGetter()
      • setAllowProtected

        public void setAllowProtected()
      • getInvertibleError

        public java.lang.String getInvertibleError()
        Specified by:
        getInvertibleError in class Expr
        Returns:
        The reason the expression wasn't invertible or null if it was invertible.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Expr