public class CatchAllStatement extends JavaStatement implements StatementContainer, ExpressionContainer
ProgramElement.TreeStructureSourceElement.Position| Modifier and Type | Field and Description |
|---|---|
private StatementContainer |
astParent |
protected StatementBlock |
body |
protected VariableReference |
param |
private static long |
serialVersionUID |
parentcommentsfactorySTRUCTURAL_EQUALITY, STRUCTURAL_HASH_CODE| Constructor and Description |
|---|
CatchAllStatement(VariableReference r,
StatementBlock body)
Construct a catch all statement
|
| Modifier and Type | Method and Description |
|---|---|
void |
accept(SourceVisitor v) |
CatchAllStatement |
deepClone() |
NonTerminalProgramElement |
getASTParent() |
ProgramElement |
getChildAt(int index)
Returns the child at the specified index in this node's "virtual"
child array
|
int |
getChildCount()
Returns the number of children of this node.
|
int |
getChildPositionCode(ProgramElement child) |
Expression |
getExpressionAt(int index) |
int |
getExpressionCount() |
SourceElement |
getFirstElement()
Finds the source element that occurs first in the source.
|
SourceElement |
getLastElement()
Finds the source element that occurs last in the source.
|
java.lang.String |
getName() |
Statement |
getStatementAt(int i) |
StatementContainer |
getStatementContainer() |
int |
getStatementCount() |
VariableReference |
getVariable() |
void |
makeParentRoleValid()
Ensures that each child has "this" as syntactical parent.
|
boolean |
replaceChild(ProgramElement p,
ProgramElement q) |
void |
setStatementContainer(StatementContainer parent) |
getIndexOfChild, getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAllgetComments, setComments, validategetEndPosition, getFactory, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSourceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetIndexOfChild, getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAllgetComments, setCommentsgetEndPosition, getFactory, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSourcevalidateprivate static final long serialVersionUID
private StatementContainer astParent
protected StatementBlock body
protected VariableReference param
public CatchAllStatement(VariableReference r, StatementBlock body)
r - the VariableReference of the catch clausebody - the StatementBlock representing the catch clause's bodypublic NonTerminalProgramElement getASTParent()
getASTParent in interface ProgramElementgetASTParent in class JavaStatementpublic StatementContainer getStatementContainer()
getStatementContainer in interface StatementgetStatementContainer in class JavaStatementpublic int getStatementCount()
getStatementCount in interface StatementContainerpublic Statement getStatementAt(int i)
getStatementAt in interface StatementContainerpublic int getExpressionCount()
getExpressionCount in interface ExpressionContainerpublic Expression getExpressionAt(int index)
getExpressionAt in interface ExpressionContainerpublic VariableReference getVariable()
public void setStatementContainer(StatementContainer parent)
setStatementContainer in interface StatementsetStatementContainer in class JavaStatementpublic SourceElement getFirstElement()
getFirstElement in interface SourceElementgetFirstElement in class JavaSourceElementpublic SourceElement getLastElement()
getLastElement in interface SourceElementgetLastElement in class JavaSourceElementpublic int getChildCount()
getChildCount in interface NonTerminalProgramElementpublic ProgramElement getChildAt(int index)
getChildAt in interface NonTerminalProgramElementindex - an index into this node's "virtual" child arrayjava.lang.ArrayIndexOutOfBoundsException - if index is out
of boundspublic boolean replaceChild(ProgramElement p, ProgramElement q)
replaceChild in interface NonTerminalProgramElementpublic void makeParentRoleValid()
makeParentRoleValid in interface NonTerminalProgramElementmakeParentRoleValid in class JavaNonTerminalProgramElementpublic int getChildPositionCode(ProgramElement child)
getChildPositionCode in interface NonTerminalProgramElementpublic void accept(SourceVisitor v)
accept in interface SourceElementpublic CatchAllStatement deepClone()
deepClone in interface SourceElementdeepClone in interface Statementpublic java.lang.String getName()