Class IdentifierExpr

  • All Implemented Interfaces:
    android.databinding.tool.expr.VersionProvider, android.databinding.tool.processing.scopes.LocationScopeProvider, android.databinding.tool.processing.scopes.ScopeProvider
    Direct Known Subclasses:
    BuiltInVariableExpr, CallbackArgExpr, StaticIdentifierExpr

    public class IdentifierExpr
    extends Expr
    • Method Detail

      • getName

        public java.lang.String getName()
      • setUserDefinedType

        public void setUserDefinedType​(java.lang.String userDefinedType)
        If this is root, its type should be set while parsing the XML document
        Parameters:
        userDefinedType - The type of this identifier
      • computeUniqueKey

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

        public java.lang.String getUserDefinedType()
      • isDynamic

        public boolean isDynamic()
        Description copied from class: Expr
        Whether 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:
        isDynamic in class Expr
        Returns:
        True if the result of this expression may change due to variables
      • resolveType

        protected android.databinding.tool.reflection.ModelClass resolveType​(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer)
        Specified by:
        resolveType 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
      • asPackage

        protected java.lang.String asPackage()
        Overrides:
        asPackage in class Expr
      • generateCode

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

        public void setDeclared()
      • isDeclared

        public boolean isDeclared()
      • 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