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.Rvalue
condition
The condition of the IF statement.Java.BlockStatement
elseStatement
The optional ELSE statement, which is executed iff the condition evaluates to FALSE.Java.BlockStatement
thenStatement
The "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.BlockStatementVisitor
for the concreteJava.BlockStatement
type.java.lang.String
toString()
-
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:
toString
in 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.BlockStatement
Invokes the "visit...()
" method ofVisitor.BlockStatementVisitor
for the concreteJava.BlockStatement
type.- Throws:
EX extends java.lang.Throwable
-
-