Package org.teavm.ast
Class Statement
- java.lang.Object
-
- org.teavm.ast.Statement
-
- Direct Known Subclasses:
AssignmentStatement,BreakStatement,ConditionalStatement,ContinueStatement,GotoPartStatement,IdentifiedStatement,InitClassStatement,MonitorEnterStatement,MonitorExitStatement,ReturnStatement,SequentialStatement,ThrowStatement,TryCatchStatement
public abstract class Statement extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Statement()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidacceptVisitor(StatementVisitor visitor)static AssignmentStatementassign(Expr left, Expr right)static Statementcond(Expr predicate, java.util.List<Statement> consequent)static Statementcond(Expr predicate, java.util.List<Statement> consequent, java.util.List<Statement> alternative)static Statementempty()static ReturnStatementexitFunction(Expr result)static InitClassStatementinitClass(java.lang.String className)static ThrowStatementraiseException(Expr exception)
-
-
-
Method Detail
-
acceptVisitor
public abstract void acceptVisitor(StatementVisitor visitor)
-
empty
public static Statement empty()
-
assign
public static AssignmentStatement assign(Expr left, Expr right)
-
exitFunction
public static ReturnStatement exitFunction(Expr result)
-
raiseException
public static ThrowStatement raiseException(Expr exception)
-
cond
public static Statement cond(Expr predicate, java.util.List<Statement> consequent, java.util.List<Statement> alternative)
-
initClass
public static InitClassStatement initClass(java.lang.String className)
-
-