openjava.ptree
Class IfStatement

java.lang.Object
  |
  +--openjava.ptree.ParseTreeObject
        |
        +--openjava.ptree.NonLeaf
              |
              +--openjava.ptree.IfStatement
All Implemented Interfaces:
Cloneable, ParseTree, Statement

public class IfStatement
extends NonLeaf
implements Statement, ParseTree

The IfStatement class represents a if statement node of parse tree

See Also:
ParseTree, NonLeaf, Statement, Expression, StatementList

Field Summary
 
Fields inherited from class openjava.ptree.NonLeaf
 
Fields inherited from class openjava.ptree.ParseTreeObject
debugFlag, debugLevel, LN, out, writerStack
 
Constructor Summary
(package private) IfStatement()
           
  IfStatement(Expression expr, StatementList stmts)
          Constructs new IfStatement from prototype object
  IfStatement(Expression expr, StatementList stmts, StatementList elsestmts)
          Constructs new IfStatement from prototype object
 
Method Summary
 void accept(ParseTreeVisitor v)
          Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.
 StatementList getElseStatements()
          Gets the else part of this if statement.
 Expression getExpression()
          Gets the condition of this if statement.
 StatementList getStatements()
          Gets the then part of this if statement.
 void setElseStatements(StatementList elsestmts)
          Sets the else part of this if statement.
 void setExpression(Expression expr)
          Sets the condition of this if statement.
 void setStatements(StatementList thenstmts)
          Sets the then part of this if statement.
 void writeCode()
          Writes the code this parse-tree presents for.
 
Methods inherited from class openjava.ptree.NonLeaf
childrenAccept, childrenAreEqual, elementAt, equals, getComment, getContents, getLength, getRowType, makeRecursiveCopy, replaceChildWith, set, set, set, set, set, set, set, set, set, setComment, setElementAt
 
Methods inherited from class openjava.ptree.ParseTreeObject
clone, eq, eq, equal, flushPrintWriter, getDebugFlag, getNest, getObjectID, getParent, getPrintWriter, getTab, hashCode, lastObjectID, makeCopy, popNest, popPrintWriter, pushNest, pushPrintWriter, replace, setDebugFlag, setDebugLevel, setNest, setParent, setPrintStream, setTab, toFlattenString, toString, writeDebug, writeDebugL, writeDebugLln, writeDebugln, writeDebugLR, writeDebugR, writeDebugRln, writeTab
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface openjava.ptree.ParseTree
childrenAccept, eq, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString
 

Constructor Detail

IfStatement

public IfStatement(Expression expr,
                   StatementList stmts,
                   StatementList elsestmts)
Constructs new IfStatement from prototype object

Parameters:
expr - the condition of this if statement.
stmts - the statement that is executed when expr is ture
elsestmts - the statement that is executed when expr is false. If there is no else part then statement list is empty.

IfStatement

public IfStatement(Expression expr,
                   StatementList stmts)
Constructs new IfStatement from prototype object

Parameters:
expr - the condition of this if statement.
stmts - the statement that is executed when expr is ture

IfStatement

IfStatement()
Method Detail

writeCode

public void writeCode()
Description copied from class: NonLeaf
Writes the code this parse-tree presents for.

Specified by:
writeCode in interface ParseTree
Overrides:
writeCode in class NonLeaf

getExpression

public Expression getExpression()
Gets the condition of this if statement.

Returns:
the expression of the condition.

setExpression

public void setExpression(Expression expr)
Sets the condition of this if statement.

Parameters:
expr - the expression of the condition.

getStatements

public StatementList getStatements()
Gets the then part of this if statement.

Returns:
the statement list of the then part.

setStatements

public void setStatements(StatementList thenstmts)
Sets the then part of this if statement.

Parameters:
thenstmts - the statement list of the then part.

getElseStatements

public StatementList getElseStatements()
Gets the else part of this if statement.

Returns:
the statement list of the else part.

setElseStatements

public void setElseStatements(StatementList elsestmts)
Sets the else part of this if statement.

Parameters:
elsestmts - the statement list of the else part.

accept

public void accept(ParseTreeVisitor v)
            throws ParseTreeException
Description copied from interface: ParseTree
Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.

This invoke an appropriate visit() method on the accepted visitor.

Specified by:
accept in interface ParseTree
Specified by:
accept in class ParseTreeObject
Parameters:
v - a visitor
ParseTreeException

SourceForge.net_Logo