| Package | Description |
|---|---|
| org.teavm.flavour.expr |
This package contains classes necessary to parse, compile and evaluate expressions written on
Flavour Expression Language (FEL).
|
| org.teavm.flavour.expr.ast |
| Modifier and Type | Method and Description |
|---|---|
Expr |
Parser.parse(String text) |
| Modifier and Type | Method and Description |
|---|---|
TypedPlan |
Compiler.compile(Expr expr)
Compiles AST of expression into execution plan.
|
TypedPlan |
Compiler.compile(Expr expr,
ValueType type)
Compiles AST of expression to execution plan.
|
TypedPlan |
Compiler.compileLambda(Expr expr,
GenericClass cls) |
ValueType |
TypeEstimator.estimate(Expr expr,
ValueType expectedType) |
| Modifier and Type | Method and Description |
|---|---|
GenericMethod |
MethodLookup.lookupStatic(Collection<GenericClass> classes,
String name,
List<Expr> args) |
GenericMethod |
MethodLookup.lookupVirtual(Collection<GenericClass> classes,
String name,
List<Expr> args) |
| Modifier and Type | Class and Description |
|---|---|
class |
AssignmentExpr |
class |
BinaryExpr |
class |
CastExpr |
class |
ConstantExpr |
class |
InstanceOfExpr |
class |
InvocationExpr |
class |
LambdaExpr |
class |
PropertyExpr |
class |
StaticInvocationExpr |
class |
StaticPropertyExpr |
class |
TernaryConditionExpr |
class |
ThisExpr |
class |
UnaryExpr |
class |
VariableExpr |
| Modifier and Type | Method and Description |
|---|---|
Expr |
TernaryConditionExpr.getAlternative() |
Expr |
LambdaExpr.getBody() |
Expr |
TernaryConditionExpr.getCondition() |
Expr |
TernaryConditionExpr.getConsequent() |
Expr |
BinaryExpr.getFirstOperand() |
Expr |
InvocationExpr.getInstance() |
Expr |
PropertyExpr.getInstance() |
Expr |
UnaryExpr.getOperand() |
Expr |
BinaryExpr.getSecondOperand() |
Expr |
AssignmentExpr.getTarget() |
Expr |
ObjectEntry.getValue() |
Expr |
AssignmentExpr.getValue() |
Expr |
InstanceOfExpr.getValue() |
Expr |
CastExpr.getValue() |
Expr |
ExprCopier.visit(AssignmentExpr expr) |
Expr |
ExprCopier.visit(BinaryExpr expr) |
Expr |
ExprCopier.visit(CastExpr expr) |
Expr |
ExprCopier.visit(ConstantExpr expr) |
Expr |
ExprCopier.visit(InstanceOfExpr expr) |
Expr |
ExprCopier.visit(InvocationExpr expr) |
Expr |
ExprCopier.visit(LambdaExpr expr) |
Expr |
ExprCopier.visit(PropertyExpr expr) |
Expr |
ExprCopier.visit(StaticInvocationExpr expr) |
Expr |
ExprCopier.visit(StaticPropertyExpr expr) |
Expr |
ExprCopier.visit(TernaryConditionExpr expr) |
Expr |
ExprCopier.visit(ThisExpr expr) |
Expr |
ExprCopier.visit(UnaryExpr expr) |
Expr |
ExprCopier.visit(VariableExpr expr) |
| Modifier and Type | Method and Description |
|---|---|
List<Expr> |
StaticInvocationExpr.getArguments() |
List<Expr> |
InvocationExpr.getArguments() |
| Modifier and Type | Method and Description |
|---|---|
void |
TernaryConditionExpr.setAlternative(Expr alternative) |
void |
LambdaExpr.setBody(Expr body) |
void |
TernaryConditionExpr.setCondition(Expr condition) |
void |
TernaryConditionExpr.setConsequent(Expr consequent) |
void |
BinaryExpr.setFirstOperand(Expr firstOperand) |
void |
InvocationExpr.setInstance(Expr instance) |
void |
PropertyExpr.setInstance(Expr instance) |
void |
UnaryExpr.setOperand(Expr operand) |
void |
BinaryExpr.setSecondOperand(Expr secondOperand) |
void |
ObjectEntry.setValue(Expr value) |
void |
InstanceOfExpr.setValue(Expr value) |
void |
CastExpr.setValue(Expr value) |
| Constructor and Description |
|---|
AssignmentExpr(Expr target,
Expr value) |
BinaryExpr(Expr firstOperand,
Expr secondOperand,
BinaryOperation operation) |
CastExpr(Expr value,
ValueType targetType) |
InstanceOfExpr(Expr value,
GenericType checkedType) |
InvocationExpr(Expr instance,
String methodName,
Collection<Expr> arguments) |
InvocationExpr(Expr instance,
String methodName,
Expr... arguments) |
InvocationExpr(Expr instance,
String methodName,
Expr... arguments) |
LambdaExpr(Expr body,
List<BoundVariable> boundVariables) |
PropertyExpr(Expr instance,
String propertyName) |
StaticInvocationExpr(String className,
String methodName,
Expr... arguments) |
TernaryConditionExpr(Expr condition,
Expr consequent,
Expr alternative) |
UnaryExpr(Expr operand,
UnaryOperation operation) |
| Constructor and Description |
|---|
InvocationExpr(Expr instance,
String methodName,
Collection<Expr> arguments) |
StaticInvocationExpr(String className,
String methodName,
Collection<Expr> arguments) |
Copyright © 2019. All rights reserved.