public class Try extends BranchStatement implements StatementContainer, ProgramPrefix
Modifier and Type | Field and Description |
---|---|
private StatementBlock |
body
Body.
|
private ImmutableArray<Branch> |
branches
Branches.
|
private MethodFrame |
innerMostMethodFrame |
private int |
prefixLength |
Constructor and Description |
---|
Try(ExtList children)
Try.
|
Try(StatementBlock body)
Try.
|
Try(StatementBlock body,
Branch[] branches)
Try.
|
Try(StatementBlock body,
ImmutableArray<Branch> branches)
Try.
|
Modifier and Type | Method and Description |
---|---|
StatementBlock |
getBody()
Get body.
|
Branch |
getBranchAt(int index)
Return the branch at the specified index in this node's
"virtual" branch array.
|
int |
getBranchCount()
Get the number of branches in this container.
|
ImmutableArray<Branch> |
getBranchList()
Return the branch array wrapper
|
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.
|
PosInProgram |
getFirstActiveChildPos()
returns the position of the first active child
|
SourceElement |
getFirstElement()
Finds the source element that occurs first in the source.
|
MethodFrame |
getInnerMostMethodFrame()
returns the inner most
MethodFrame |
SourceElement |
getLastElement()
Finds the source element that occurs last in the source.
|
ProgramPrefix |
getLastPrefixElement()
return the last prefix element
|
ProgramPrefix |
getNextPrefixElement()
return the next prefix element
if no next prefix element is available an IndexOutOfBoundsException is thrown
|
ImmutableArray<ProgramPrefix> |
getPrefixElements()
returns an array with all prefix elements starting at
this element
|
int |
getPrefixLength()
returns the length of the prefix
|
Statement |
getStatementAt(int index) |
int |
getStatementCount()
Get the number of statements in this container.
|
boolean |
hasNextPrefixElement()
return true if there is a next prefix element
|
void |
prettyPrint(PrettyPrinter p)
Pretty printing the source element.
|
void |
visit(Visitor v)
calls the corresponding method of a visitor in order to
perform some action/transformation on this element
|
compatibleBlockSize, computeHashCode, equals, equalsModRenaming, getArrayPos, match, matchChildren
getComments, hashCode, prettyPrintMain, reuseSignature
getEndPosition, getFirstElementIncludingBlocks, getParentClass, getPositionInfo, getRelativePosition, getStartPosition, setParentClass, toSource, toString, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getComments, match
equalsModRenaming, getEndPosition, getFirstElementIncludingBlocks, getPositionInfo, getRelativePosition, getStartPosition
private final StatementBlock body
private final ImmutableArray<Branch> branches
private final MethodFrame innerMostMethodFrame
private final int prefixLength
public Try(StatementBlock body)
body
- a statement block.public Try(StatementBlock body, Branch[] branches)
body
- a statement block.branches
- a branch array.public Try(StatementBlock body, ImmutableArray<Branch> branches)
body
- a statement block.branches
- a branch array.public Try(ExtList children)
children
- a list with all childrenpublic boolean hasNextPrefixElement()
ProgramPrefix
hasNextPrefixElement
in interface ProgramPrefix
public ProgramPrefix getNextPrefixElement()
ProgramPrefix
getNextPrefixElement
in interface ProgramPrefix
public ProgramPrefix getLastPrefixElement()
ProgramPrefix
getLastPrefixElement
in interface ProgramPrefix
public int getPrefixLength()
ProgramPrefix
getPrefixLength
in interface ProgramPrefix
public MethodFrame getInnerMostMethodFrame()
ProgramPrefix
MethodFrame
getInnerMostMethodFrame
in interface ProgramPrefix
public ImmutableArray<ProgramPrefix> getPrefixElements()
ProgramPrefix
getPrefixElements
in interface ProgramPrefix
public SourceElement getFirstElement()
JavaSourceElement
getFirstElement
in interface SourceElement
getFirstElement
in class JavaSourceElement
JavaSourceElement.toSource()
,
JavaSourceElement.getStartPosition()
public SourceElement getLastElement()
JavaSourceElement
getLastElement
in interface SourceElement
getLastElement
in class JavaSourceElement
JavaSourceElement.toSource()
,
JavaSourceElement.getEndPosition()
public int getChildCount()
getChildCount
in interface NonTerminalProgramElement
public ProgramElement getChildAt(int index)
getChildAt
in interface NonTerminalProgramElement
index
- an index into this node's "virtual" child arrayjava.lang.ArrayIndexOutOfBoundsException
- if index is out
of boundspublic StatementBlock getBody()
public int getStatementCount()
getStatementCount
in interface StatementContainer
public Statement getStatementAt(int index)
getStatementAt
in interface StatementContainer
public int getBranchCount()
getBranchCount
in class BranchStatement
public Branch getBranchAt(int index)
getBranchAt
in class BranchStatement
index
- an index for a branch.java.lang.ArrayIndexOutOfBoundsException
- if index is out
of bounds.public ImmutableArray<Branch> getBranchList()
public void visit(Visitor v)
visit
in interface SourceElement
v
- the Visitorpublic void prettyPrint(PrettyPrinter p) throws java.io.IOException
JavaSourceElement
prettyPrint
in interface SourceElement
prettyPrint
in class JavaProgramElement
p
- a pretty printer.java.io.IOException
- occasionally thrown.public PosInProgram getFirstActiveChildPos()
ProgramPrefix
getFirstActiveChildPos
in interface ProgramPrefix