edu.ksu.cis.projects.bogor.ast
Class ActionStatement

java.lang.Object
  extended by edu.ksu.cis.projects.bogor.ast.Node
      extended by edu.ksu.cis.projects.bogor.ast.Statement
          extended by edu.ksu.cis.projects.bogor.ast.ActionStatement
All Implemented Interfaces:
IActionParent, Disposable, Serializable, Cloneable

public class ActionStatement
extends Statement
implements IActionParent

The action statement AST.

Version:
CVS $Revision: 1.2 $ $Date: 2005/01/13 23:40:09 $
Author:
Robby
See Also:
Serialized Form

Field Summary
protected  Action action
          Holds the action.
 
Fields inherited from class edu.ksu.cis.projects.bogor.ast.Node
ILLEGAL_LOCAL_ID_CHAR
 
Constructor Summary
ActionStatement(Action action)
          Default constructor.
 
Method Summary
 ActionStatement clone()
          Clones this object (deep clone); including location info.
 void dispose()
          Disposes action.
 Action getAction()
          Gets the action.
 void setAction(Action action)
          Sets the action.
protected  String toString(String indent)
          Returns the string representation of this object.
 void visit(ASTVisitor visitor)
           
 
Methods inherited from class edu.ksu.cis.projects.bogor.ast.Statement
getParent, setParent, toString
 
Methods inherited from class edu.ksu.cis.projects.bogor.ast.Node
getLocationInfo, getProperty, putProperty, setLocationInfo
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

action

protected Action action
Holds the action. Must be non-null.

Constructor Detail

ActionStatement

public ActionStatement(Action action)
Default constructor. Sets this object as the action's parent.

Parameters:
action - The action. Must be non-null.
Method Detail

clone

public ActionStatement clone()
Clones this object (deep clone); including location info.

Specified by:
clone in class Statement
Returns:
The clone of this object. Non-null.

dispose

public void dispose()
Disposes action. Can be called repeatedly. Once called, avoid using this object.

Specified by:
dispose in interface Disposable
Overrides:
dispose in class Statement

getAction

public Action getAction()
Gets the action.

Returns:
The action. Non-null.

setAction

public void setAction(Action action)
Sets the action. Sets this object as the action's parent.

Parameters:
action - The action. Must be non-null.

visit

public void visit(ASTVisitor visitor)
Specified by:
visit in class Node

toString

protected String toString(String indent)
Returns the string representation of this object.

Specified by:
toString in class Statement
Parameters:
indent - The indentation for this statement.
Returns:
 
     "action\n".