openjava.ptree
Class TryStatement

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

public class TryStatement
extends NonLeaf
implements Statement, ParseTree

The TryStatement class represents a try statement node of parse tree.

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

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) TryStatement()
           
  TryStatement(StatementList stmts, CatchList catchlist)
          Allocates a new TryStatement object.
  TryStatement(StatementList stmts, CatchList catchlist, StatementList finallee)
          Allocates a new TryStatement object.
  TryStatement(StatementList stmts, StatementList finallee)
          Allocates a new TryStatement 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 getBody()
          Gets the body of this try statement.
 CatchList getCatchList()
          Gets the catch block list.
 StatementList getFinallyBody()
          Gets the finally body.
 void setBody(StatementList stmts)
          Sets the body of this try statement.
 void setCatchList(CatchList catchlist)
          Sets the catch block list.
 void setFinallyBody(StatementList finallee)
          Sets the finally body.
 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

TryStatement

public TryStatement(StatementList stmts,
                    CatchList catchlist,
                    StatementList finallee)
Allocates a new TryStatement object.


TryStatement

public TryStatement(StatementList stmts,
                    CatchList catchlist)
Allocates a new TryStatement object.


TryStatement

public TryStatement(StatementList stmts,
                    StatementList finallee)
Allocates a new TryStatement object.


TryStatement

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

getBody

public StatementList getBody()
Gets the body of this try statement.

Returns:
the statement list of the body.

setBody

public void setBody(StatementList stmts)
Sets the body of this try statement.

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

getCatchList

public CatchList getCatchList()
Gets the catch block list.

Returns:
the catch block list.

setCatchList

public void setCatchList(CatchList catchlist)
Sets the catch block list.

Parameters:
catchlist - the catch block list.

getFinallyBody

public StatementList getFinallyBody()
Gets the finally body.

Returns:
the statement list of finally body.

setFinallyBody

public void setFinallyBody(StatementList finallee)
Sets the finally body.

Parameters:
finallee - the statement list of finally body.

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