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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidacceptVisitor(ExprVisitor visitor) static Exprbinary(BinaryOperation op, OperationType type, Expr first, Expr second) static Exprbinary(BinaryOperation op, OperationType type, Expr first, Expr second, TextLocation loc) clone()protected abstract Exprstatic Exprstatic InvocationExprconstructObject(MethodReference method, Expr[] arguments) static ExprcreateArray(ValueType type, Expr length) static ExprcreateArray(ValueType type, Expr... dimensions) static ExprcreateObject(String type) static ExprinstanceOf(Expr target, ValueType className) static Exprstatic InvocationExprinvoke(MethodReference method, Expr target, Expr[] arguments) static InvocationExprinvokeSpecial(MethodReference method, Expr target, Expr[] arguments) static InvocationExprinvokeStatic(MethodReference method, Expr[] arguments) static Exprqualify(Expr target, FieldReference field) voidsetLocation(TextLocation location) static Exprstatic Exprunary(UnaryOperation op, OperationType type, Expr arg) static Exprvar(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
-