openjava.ptree
Class CatchBlock

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

public class CatchBlock
extends NonLeaf

The CatchBlock class presents catch node of parse tree

See Also:
NonLeaf, Parameter, 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) CatchBlock()
           
  CatchBlock(Parameter param, StatementList stmts)
          Allocates a new CatchBlock 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 catch block.
 Parameter getParameter()
          Gets the exception parameter of this catch block.
 void setBody(StatementList stmts)
          Sets the body of this catch block.
 void setParameter(Parameter param)
          Sets the exception parameter of this catch block.
 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
eq, getObjectID, makeCopy, replace, toFlattenString, toString
 

Constructor Detail

CatchBlock

public CatchBlock(Parameter param,
                  StatementList stmts)
Allocates a new CatchBlock object.

Parameters:
stmts - the statement list of the body.

CatchBlock

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

getParameter

public Parameter getParameter()
Gets the exception parameter of this catch block.

Returns:
the exception parameter.

setParameter

public void setParameter(Parameter param)
Sets the exception parameter of this catch block.


getBody

public StatementList getBody()
Gets the body of this catch block.

Returns:
the statement list of the body.

setBody

public void setBody(StatementList stmts)
Sets the body of this catch block.

Parameters:
stmts - the statement list of the 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