public class ExprModel
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
boolean |
enableV2 |
java.lang.String |
modulePackage |
static java.lang.String |
SAFE_UNBOX_METHOD_NAME |
Constructor and Description |
---|
ExprModel(java.lang.String modulePackage,
boolean enableV2) |
Modifier and Type | Method and Description |
---|---|
StaticIdentifierExpr |
addImport(java.lang.String alias,
java.lang.String type,
android.databinding.tool.store.Location location) |
Expr |
argListExpr(java.lang.Iterable<Expr> expressions) |
FieldAssignmentExpr |
assignment(Expr target,
java.lang.String name,
Expr value) |
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) |
CallbackWrapper |
callbackWrapper(android.databinding.tool.reflection.ModelClass klass,
ModelMethod method) |
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.ArrayList<Expr> |
filterShouldRead(java.lang.Iterable<Expr> exprs) |
Expr |
findFlagExpression(int flag)
May return null if flag is equal to invalidate any flag.
|
IdentifierExpr |
findIdentifier(java.lang.String name) |
java.util.List<Expr> |
getBindingExpressions() |
java.util.Map<java.lang.String,CallbackWrapper> |
getCallbackWrappers() |
android.databinding.tool.store.Location |
getCurrentLocationInFile() |
org.antlr.v4.runtime.ParserRuleContext |
getCurrentParserContext() |
java.util.Map<java.lang.String,Expr> |
getExprMap() |
android.databinding.tool.writer.ExprModelExt |
getExt() |
java.lang.String |
getFlag(int id) |
int |
getFlagBucketCount() |
java.lang.String[] |
getFlagMapping() |
android.databinding.tool.reflection.ImportBag |
getImports() |
int |
getInvalidateableFieldLimit() |
java.util.BitSet |
getInvalidateAnyBitSet() |
int |
getInvalidateAnyFlagIndex() |
java.util.List<Expr> |
getObservables() |
java.util.List<Expr> |
getPendingExpressions() |
int |
getTotalFlagCount() |
Expr |
globalMethodCall(java.lang.String methodName,
java.util.List<Expr> args)
These are global methods in the expressions.
|
IdentifierExpr |
identifier(java.lang.String name) |
InstanceOfExpr |
instanceOfOp(Expr expr,
java.lang.String type) |
LambdaExpr |
lambdaExpr(Expr expr,
CallbackExprModel callbackExprModel) |
Expr |
listenerExpr(Expr expression,
java.lang.String name,
android.databinding.tool.reflection.ModelClass listenerType,
ModelMethod listenerMethod) |
TernaryExpr |
logical(Expr left,
java.lang.String op,
Expr right) |
boolean |
markBitsRead() |
protected void |
markSealed() |
MathExpr |
math(Expr left,
java.lang.String op,
Expr right) |
MethodCallExpr |
methodCall(Expr target,
java.lang.String name,
java.util.List<Expr> args) |
MethodReferenceExpr |
methodReference(Expr parent,
java.lang.String name) |
int |
obtainCallbackId() |
<T extends Expr> |
register(T expr)
Adds the expression to the list of expressions and returns it.
|
void |
removeExpr(Expr expr) |
Expr |
resourceExpr(BindingTarget target,
java.lang.String packageName,
java.lang.String resourceType,
java.lang.String resourceName,
java.util.List<Expr> args) |
MethodCallExpr |
safeUnbox(Expr expr) |
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(android.databinding.tool.reflection.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) |
IdentifierExpr |
viewDataBinding() |
ViewFieldExpr |
viewFieldExpr(BindingTarget bindingTarget) |
public static final java.lang.String SAFE_UNBOX_METHOD_NAME
public final java.lang.String modulePackage
public final boolean enableV2
public <T extends Expr> T register(T expr)
expr
- The new parsed expressionprotected void markSealed()
public android.databinding.tool.writer.ExprModelExt getExt()
public int obtainCallbackId()
public void setCurrentParserContext(org.antlr.v4.runtime.ParserRuleContext currentParserContext)
public org.antlr.v4.runtime.ParserRuleContext getCurrentParserContext()
public android.databinding.tool.store.Location getCurrentLocationInFile()
public java.util.Map<java.lang.String,Expr> getExprMap()
public int size()
public ComparisonExpr comparison(java.lang.String op, Expr left, Expr right)
public InstanceOfExpr instanceOfOp(Expr expr, java.lang.String type)
public FieldAccessExpr field(Expr parent, java.lang.String name)
public MethodReferenceExpr methodReference(Expr parent, java.lang.String name)
public SymbolExpr symbol(java.lang.String text, java.lang.Class type)
public TernaryExpr ternary(Expr pred, Expr ifTrue, Expr ifFalse)
public IdentifierExpr identifier(java.lang.String name)
public StaticIdentifierExpr staticIdentifier(java.lang.String name)
public BuiltInVariableExpr builtInVariable(java.lang.String name, java.lang.String type, java.lang.String accessCode)
public ViewFieldExpr viewFieldExpr(BindingTarget bindingTarget)
public IdentifierExpr viewDataBinding()
public MethodCallExpr safeUnbox(Expr expr)
public Expr globalMethodCall(java.lang.String methodName, java.util.List<Expr> args)
To keep this list under control, we validate the method name instead of just resolving to parent.
public StaticIdentifierExpr staticIdentifierFor(android.databinding.tool.reflection.ModelClass modelClass)
public MethodCallExpr methodCall(Expr target, java.lang.String name, java.util.List<Expr> args)
public TernaryExpr logical(Expr left, java.lang.String op, Expr right)
public BitShiftExpr bitshift(Expr left, java.lang.String op, Expr right)
public Expr resourceExpr(BindingTarget target, java.lang.String packageName, java.lang.String resourceType, java.lang.String resourceName, java.util.List<Expr> args)
public TwoWayListenerExpr twoWayListenerExpr(InverseBinding inverseBinding)
public java.util.List<Expr> getBindingExpressions()
public StaticIdentifierExpr addImport(java.lang.String alias, java.lang.String type, android.databinding.tool.store.Location location)
public android.databinding.tool.reflection.ImportBag getImports()
public Expr bindingExpr(Expr bindingExpr)
public void removeExpr(Expr expr)
public java.util.List<Expr> getObservables()
public void seal()
public int getFlagBucketCount()
public int getTotalFlagCount()
public int getInvalidateableFieldLimit()
public java.lang.String[] getFlagMapping()
public java.lang.String getFlag(int id)
public java.util.List<Expr> getPendingExpressions()
public boolean markBitsRead()
public static java.util.ArrayList<Expr> filterShouldRead(java.lang.Iterable<Expr> exprs)
public Expr findFlagExpression(int flag)
public java.util.BitSet getInvalidateAnyBitSet()
public int getInvalidateAnyFlagIndex()
public void setCurrentLocationInFile(android.databinding.tool.store.Location location)
public Expr listenerExpr(Expr expression, java.lang.String name, android.databinding.tool.reflection.ModelClass listenerType, ModelMethod listenerMethod)
public FieldAssignmentExpr assignment(Expr target, java.lang.String name, Expr value)
public java.util.Map<java.lang.String,CallbackWrapper> getCallbackWrappers()
public CallbackWrapper callbackWrapper(android.databinding.tool.reflection.ModelClass klass, ModelMethod method)
public LambdaExpr lambdaExpr(Expr expr, CallbackExprModel callbackExprModel)
public IdentifierExpr findIdentifier(java.lang.String name)