openjava.ptree
Class SwitchStatement

java.lang.Object
  |
  +--openjava.ptree.ParseTreeObject
        |
        +--openjava.ptree.NonLeaf
              |
              +--openjava.ptree.SwitchStatement

public class SwitchStatement
extends NonLeaf
implements Statement

The SwitchStatement class represents switch statement node of parse tree.
The specification around CaseGroupList may be modified in the later version of OpenJava.

See Also:
ParseTree, NonLeaf, Statement, CaseGroupList

Fields inherited from class openjava.ptree.ParseTreeObject
debugFlag, debugLevel, LN, out, writerStack
 
Constructor Summary
SwitchStatement(Expression expr, CaseGroupList cglist)
          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.
 CaseGroupList getCaseGroupList()
          Gets the case group list.
 Expression getExpression()
          Gets the expression of the condition to switch.
 void setCaseGroupList(CaseGroupList cglist)
          Sets the case group list.
 void setExpression(Expression expr)
          Sets the expression of the condition to switch.
 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
 

Constructor Detail

SwitchStatement

public SwitchStatement(Expression expr,
                       CaseGroupList cglist)
Allocates a new object.
Parameters:
expr - the condition of this switch statement.
cglist - the list of the group of case and statements.
Method Detail

writeCode

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

getExpression

public Expression getExpression()
Gets the expression of the condition to switch.
Returns:
the expression of the condition.

setExpression

public void setExpression(Expression expr)
Sets the expression of the condition to switch.
Parameters:
expr - the expression of the condition to set.

getCaseGroupList

public CaseGroupList getCaseGroupList()
Gets the case group list.
Returns:
the case group list.

setCaseGroupList

public void setCaseGroupList(CaseGroupList cglist)
Sets the case group list.
Parameters:
cglist - the case group list.

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
Tags copied from interface: ParseTree
Parameters:
visitor - a visitor