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
optionalElseStatement
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, Java.BlockStatement optionalElseStatement)
Notice that theelseStatement
is mandatory; for an if statement without an "else" clause, a dummyJava.EmptyStatement
should be passed.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Visitor.BlockStatementVisitor visitor)
Invokes the 'visit...()
' method ofVisitor.BlockStatementVisitor
for the concreteJava.BlockStatement
type.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.
-
optionalElseStatement
public final Java.BlockStatement optionalElseStatement
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, Java.BlockStatement optionalElseStatement)
Notice that theelseStatement
is mandatory; for an if statement without an "else" clause, a dummyJava.EmptyStatement
should be passed.
-
-
Method Detail
-
accept
public void accept(Visitor.BlockStatementVisitor visitor)
Description copied from interface:Java.BlockStatement
Invokes the 'visit...()
' method ofVisitor.BlockStatementVisitor
for the concreteJava.BlockStatement
type.
-
-