openjava.ptree
Class CatchBlock
java.lang.Object
|
+--openjava.ptree.ParseTreeObject
|
+--openjava.ptree.NonLeaf
|
+--openjava.ptree.CatchBlock
- All Implemented Interfaces:
- java.lang.Cloneable, ParseTree
- public class CatchBlock
- extends NonLeaf
The CatchBlock class presents catch node of parse tree
- See Also:
NonLeaf
,
Parameter
,
StatementList
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.
This invoke an appropriate visit() method on the
accepted visitor. |
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, elementAt, equals, getComment, getContents, getLength, 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 |
CatchBlock
public CatchBlock(Parameter param,
StatementList stmts)
- Allocates a new CatchBlock object.
- Parameters:
typespec
- the exception type specifier.name
- the exception variable name.stmts
- the statement list of the body.
writeCode
public void writeCode()
- Description copied from class:
NonLeaf
- Writes the code this parse-tree presents for.
- 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.
- Parameters:
tspec
- the exception parameter.
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.
- Overrides:
accept
in class ParseTreeObject
- Following copied from interface:
openjava.ptree.ParseTree
- Parameters:
visitor
- a visitor