android.databinding.tool.expr
Class ExprModel

java.lang.Object
  extended by android.databinding.tool.expr.ExprModel

public class ExprModel
extends java.lang.Object


Constructor Summary
ExprModel()
           
 
Method Summary
 StaticIdentifierExpr addImport(java.lang.String alias, java.lang.String type, android.databinding.tool.store.Location location)
           
 Expr argListExpr(java.lang.Iterable<Expr> expressions)
           
 Expr bindingExpr(Expr bindingExpr)
          The actual thingy that is set on the binding target.
 BitShiftExpr bitshift(Expr left, java.lang.String op, Expr right)
           
 Expr bracketExpr(Expr variableExpr, Expr argExpr)
           
 BuiltInVariableExpr builtInVariable(java.lang.String name, java.lang.String type, java.lang.String accessCode)
           
 Expr castExpr(java.lang.String type, Expr expr)
           
 ComparisonExpr comparison(java.lang.String op, Expr left, Expr right)
           
 FieldAccessExpr field(Expr parent, java.lang.String name)
           
static java.util.List<Expr> filterShouldRead(java.lang.Iterable<Expr> exprs)
           
 Expr findFlagExpression(int flag)
          May return null if flag is equal to invalidate any flag.
 java.util.List<Expr> getBindingExpressions()
           
 java.util.Map<java.lang.String,Expr> getExprMap()
           
 java.lang.String getFlag(int id)
           
 int getFlagBucketCount()
           
 java.lang.String[] getFlagMapping()
           
 java.util.Map<java.lang.String,java.lang.String> getImports()
           
 int getInvalidateableFieldLimit()
           
 java.util.BitSet getInvalidateAnyBitSet()
           
 int getInvalidateAnyFlagIndex()
           
 java.util.List<Expr> getObservables()
           
 java.util.List<Expr> getPendingExpressions()
           
 int getTotalFlagCount()
           
 Expr group(Expr grouped)
           
 IdentifierExpr identifier(java.lang.String name)
           
 InstanceOfExpr instanceOfOp(Expr expr, java.lang.String type)
           
 Expr listenerExpr(Expr expression, java.lang.String name, ModelClass listenerType, ModelMethod listenerMethod)
           
 TernaryExpr logical(Expr left, java.lang.String op, Expr right)
           
 boolean markBitsRead()
           
 MathExpr math(Expr left, java.lang.String op, Expr right)
           
 MethodCallExpr methodCall(Expr target, java.lang.String name, java.util.List<Expr> args)
           
 FieldAccessExpr observableField(Expr parent, java.lang.String name)
           
<T extends Expr>
T
register(T expr)
          Adds the expression to the list of expressions and returns it.
 void removeExpr(Expr expr)
           
 Expr resourceExpr(java.lang.String packageName, java.lang.String resourceType, java.lang.String resourceName, java.util.List<Expr> args)
           
 void seal()
          Give id to each expression.
 void setCurrentLocationInFile(android.databinding.tool.store.Location location)
           
 void setCurrentParserContext(org.antlr.v4.runtime.ParserRuleContext currentParserContext)
           
 int size()
           
 StaticIdentifierExpr staticIdentifier(java.lang.String name)
           
 StaticIdentifierExpr staticIdentifierFor(ModelClass modelClass)
          Creates a static identifier for the given class or returns the existing one.
 SymbolExpr symbol(java.lang.String text, java.lang.Class type)
           
 TernaryExpr ternary(Expr pred, Expr ifTrue, Expr ifFalse)
           
 TwoWayListenerExpr twoWayListenerExpr(InverseBinding inverseBinding)
           
 UnaryExpr unary(java.lang.String op, Expr expr)
           
 ViewFieldExpr viewFieldExpr(BindingTarget bindingTarget)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExprModel

public ExprModel()
Method Detail

register

public <T extends Expr> T register(T expr)
Adds the expression to the list of expressions and returns it. If it already exists, returns existing one.

Parameters:
expr - The new parsed expression
Returns:
The expression itself or another one if the same thing was parsed before

setCurrentParserContext

public void setCurrentParserContext(org.antlr.v4.runtime.ParserRuleContext currentParserContext)

getExprMap

public java.util.Map<java.lang.String,Expr> getExprMap()

size

public int size()

comparison

public ComparisonExpr comparison(java.lang.String op,
                                 Expr left,
                                 Expr right)

instanceOfOp

public InstanceOfExpr instanceOfOp(Expr expr,
                                   java.lang.String type)

field

public FieldAccessExpr field(Expr parent,
                             java.lang.String name)

observableField

public FieldAccessExpr observableField(Expr parent,
                                       java.lang.String name)

symbol

public SymbolExpr symbol(java.lang.String text,
                         java.lang.Class type)

ternary

public TernaryExpr ternary(Expr pred,
                           Expr ifTrue,
                           Expr ifFalse)

identifier

public IdentifierExpr identifier(java.lang.String name)

staticIdentifier

public StaticIdentifierExpr staticIdentifier(java.lang.String name)

builtInVariable

public BuiltInVariableExpr builtInVariable(java.lang.String name,
                                           java.lang.String type,
                                           java.lang.String accessCode)

viewFieldExpr

public ViewFieldExpr viewFieldExpr(BindingTarget bindingTarget)

staticIdentifierFor

public StaticIdentifierExpr staticIdentifierFor(ModelClass modelClass)
Creates a static identifier for the given class or returns the existing one.


methodCall

public MethodCallExpr methodCall(Expr target,
                                 java.lang.String name,
                                 java.util.List<Expr> args)

math

public MathExpr math(Expr left,
                     java.lang.String op,
                     Expr right)

logical

public TernaryExpr logical(Expr left,
                           java.lang.String op,
                           Expr right)

bitshift

public BitShiftExpr bitshift(Expr left,
                             java.lang.String op,
                             Expr right)

unary

public UnaryExpr unary(java.lang.String op,
                       Expr expr)

group

public Expr group(Expr grouped)

resourceExpr

public Expr resourceExpr(java.lang.String packageName,
                         java.lang.String resourceType,
                         java.lang.String resourceName,
                         java.util.List<Expr> args)

bracketExpr

public Expr bracketExpr(Expr variableExpr,
                        Expr argExpr)

castExpr

public Expr castExpr(java.lang.String type,
                     Expr expr)

twoWayListenerExpr

public TwoWayListenerExpr twoWayListenerExpr(InverseBinding inverseBinding)

getBindingExpressions

public java.util.List<Expr> getBindingExpressions()

addImport

public StaticIdentifierExpr addImport(java.lang.String alias,
                                      java.lang.String type,
                                      android.databinding.tool.store.Location location)

getImports

public java.util.Map<java.lang.String,java.lang.String> getImports()

bindingExpr

public Expr bindingExpr(Expr bindingExpr)
The actual thingy that is set on the binding target. Input must be already registered


removeExpr

public void removeExpr(Expr expr)

getObservables

public java.util.List<Expr> getObservables()

seal

public void seal()
Give id to each expression. Will be useful if we serialize.


getFlagBucketCount

public int getFlagBucketCount()

getTotalFlagCount

public int getTotalFlagCount()

getInvalidateableFieldLimit

public int getInvalidateableFieldLimit()

getFlagMapping

public java.lang.String[] getFlagMapping()

getFlag

public java.lang.String getFlag(int id)

getPendingExpressions

public java.util.List<Expr> getPendingExpressions()

markBitsRead

public boolean markBitsRead()

filterShouldRead

public static java.util.List<Expr> filterShouldRead(java.lang.Iterable<Expr> exprs)

findFlagExpression

public Expr findFlagExpression(int flag)
May return null if flag is equal to invalidate any flag.


getInvalidateAnyBitSet

public java.util.BitSet getInvalidateAnyBitSet()

getInvalidateAnyFlagIndex

public int getInvalidateAnyFlagIndex()

argListExpr

public Expr argListExpr(java.lang.Iterable<Expr> expressions)

setCurrentLocationInFile

public void setCurrentLocationInFile(android.databinding.tool.store.Location location)

listenerExpr

public Expr listenerExpr(Expr expression,
                         java.lang.String name,
                         ModelClass listenerType,
                         ModelMethod listenerMethod)