Package org.codehaus.janino
Class Java.IfStatement
- java.lang.Object
-
- org.codehaus.janino.Java.Located
-
- org.codehaus.janino.Java.Statement
-
- org.codehaus.janino.Java.IfStatement
-
- All Implemented Interfaces:
Java.BlockStatement,Java.Locatable,Java.Scope
- Enclosing class:
- Java
public static final class Java.IfStatement extends Java.Statement
Representation of a JLS7 14.9 IF statement.
-
-
Field Summary
Fields Modifier and Type Field Description Java.RvalueconditionThe condition of the IF statement.Java.BlockStatementelseStatementThe optional ELSE statement, which is executed iff the condition evaluates to FALSE.Java.BlockStatementthenStatementThe "then statement", which is executed iff the condition evaluates to TRUE.-
Fields inherited from class org.codehaus.janino.Java.Statement
localVariables
-
Fields inherited from class org.codehaus.janino.Java.Located
NOWHERE
-
-
Constructor Summary
Constructors Constructor Description IfStatement(Location location, Java.Rvalue condition, Java.BlockStatement thenStatement)IfStatement(Location location, Java.Rvalue condition, Java.BlockStatement thenStatement, Java.BlockStatement elseStatement)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,EX extends java.lang.Throwable>
Raccept(Visitor.BlockStatementVisitor<R,EX> visitor)Invokes the "visit...()" method ofVisitor.BlockStatementVisitorfor the concreteJava.BlockStatementtype.java.lang.StringtoString()-
Methods inherited from class org.codehaus.janino.Java.Statement
findLocalVariable, getEnclosingScope, setEnclosingScope
-
Methods inherited from class org.codehaus.janino.Java.Located
getLocation, throwCompileException
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.codehaus.janino.Java.Locatable
getLocation, throwCompileException
-
-
-
-
Field Detail
-
condition
public final Java.Rvalue condition
The condition of the IF statement.
-
thenStatement
public final Java.BlockStatement thenStatement
The "then statement", which is executed iff the condition evaluates to TRUE.
-
elseStatement
@Nullable public final Java.BlockStatement elseStatement
The optional ELSE statement, which is executed iff the condition evaluates to FALSE.
-
-
Constructor Detail
-
IfStatement
public IfStatement(Location location, Java.Rvalue condition, Java.BlockStatement thenStatement)
-
IfStatement
public IfStatement(Location location, Java.Rvalue condition, Java.BlockStatement thenStatement, @Nullable Java.BlockStatement elseStatement)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
accept
@Nullable public <R,EX extends java.lang.Throwable> R accept(Visitor.BlockStatementVisitor<R,EX> visitor) throws EX extends java.lang.Throwable
Description copied from interface:Java.BlockStatementInvokes the "visit...()" method ofVisitor.BlockStatementVisitorfor the concreteJava.BlockStatementtype.- Throws:
EX extends java.lang.Throwable
-
-