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
public abstract class Expr extends Object implements Cloneable
-
-
Constructor Summary
Constructors Constructor Description Expr()
-
Method Summary
-
-
-
Method Detail
-
acceptVisitor
public abstract void acceptVisitor(ExprVisitor visitor)
-
var
public static Expr var(int index)
-
binary
public static Expr binary(BinaryOperation op, OperationType type, Expr first, Expr second)
-
binary
public static Expr binary(BinaryOperation op, OperationType type, Expr first, Expr second, TextLocation loc)
-
unary
public static Expr unary(UnaryOperation op, OperationType type, Expr arg)
-
constructObject
public static InvocationExpr constructObject(MethodReference method, Expr[] arguments)
-
qualify
public static Expr qualify(Expr target, FieldReference field)
-
invoke
public static InvocationExpr invoke(MethodReference method, Expr target, Expr[] arguments)
-
invokeSpecial
public static InvocationExpr invokeSpecial(MethodReference method, Expr target, Expr[] arguments)
-
invokeStatic
public static InvocationExpr invokeStatic(MethodReference method, Expr[] arguments)
-
getLocation
public TextLocation getLocation()
-
setLocation
public void setLocation(TextLocation location)
-
-