Package org.teavm.ast
Class Expr
java.lang.Object
org.teavm.ast.Expr
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
ArrayFromDataExpr
,BinaryExpr
,BoundCheckExpr
,CastExpr
,ConditionalExpr
,ConstantExpr
,InstanceOfExpr
,InvocationExpr
,NewArrayExpr
,NewExpr
,NewMultiArrayExpr
,PrimitiveCastExpr
,QualificationExpr
,SubscriptExpr
,UnaryExpr
,UnwrapArrayExpr
,VariableExpr
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
acceptVisitor
(ExprVisitor visitor) static Expr
binary
(BinaryOperation op, OperationType type, Expr first, Expr second) static Expr
binary
(BinaryOperation op, OperationType type, Expr first, Expr second, TextLocation loc) clone()
protected abstract Expr
static Expr
static InvocationExpr
constructObject
(MethodReference method, Expr[] arguments) static Expr
createArray
(ValueType type, Expr length) static Expr
createArray
(ValueType type, Expr... dimensions) static Expr
createObject
(String type) static Expr
instanceOf
(Expr target, ValueType className) static Expr
static InvocationExpr
invoke
(MethodReference method, Expr target, Expr[] arguments) static InvocationExpr
invokeSpecial
(MethodReference method, Expr target, Expr[] arguments) static InvocationExpr
invokeStatic
(MethodReference method, Expr[] arguments) static Expr
qualify
(Expr target, FieldReference field) void
setLocation
(TextLocation location) static Expr
static Expr
unary
(UnaryOperation op, OperationType type, Expr arg) static Expr
var
(int index)
-
Constructor Details
-
Expr
public Expr()
-
-
Method Details
-
acceptVisitor
-
clone
-
clone
-
constant
-
var
-
binary
-
binary
public static Expr binary(BinaryOperation op, OperationType type, Expr first, Expr second, TextLocation loc) -
unary
-
invert
-
subscript
-
createArray
-
createArray
-
createObject
-
constructObject
-
qualify
-
invoke
-
invokeSpecial
-
invokeStatic
-
instanceOf
-
getLocation
-
setLocation
-