openjava.ptree
Class DoWhileStatement

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

public class DoWhileStatement
extends NonLeaf
implements Statement, ParseTree

The DoWhileStatement class represents a do-while statement node of parse tree.

See Also:
ParseTree, NonLeaf, Statement, Expression

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) DoWhileStatement()
           
  DoWhileStatement(StatementList stmts, Expression expr)
          Allocates a new 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.
 Expression getExpression()
          Gets the condtion of this do-while statement.
 StatementList getStatements()
          Gets the body of this do-while statement.
 void setExpression(Expression expr)
          Sets the condtion of this do-while statement.
 void setStatements(StatementList stmts)
          Sets the body of this do-while 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

DoWhileStatement

public DoWhileStatement(StatementList stmts,
                        Expression expr)
Allocates a new object.

Parameters:
stmts - the statement list of the body.
expr - the expression of the condition.

DoWhileStatement

DoWhileStatement()
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

getStatements

public StatementList getStatements()
Gets the body of this do-while statement.

Returns:
the statement list of the body.

setStatements

public void setStatements(StatementList stmts)
Sets the body of this do-while statement.

Parameters:
stmts - the statement list of the body to set.

getExpression

public Expression getExpression()
Gets the condtion of this do-while statement.

Returns:
the expression of the condtion.

setExpression

public void setExpression(Expression expr)
Sets the condtion of this do-while statement.

Parameters:
expr - the expression of the condtion to set.

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