public class LoopScopeBlock extends JavaStatement implements StatementContainer, ExpressionContainer, ProgramPrefix
| Modifier and Type | Field and Description |
|---|---|
protected StatementBlock |
body |
protected IProgramVariable |
indexPV |
private MethodFrame |
innerMostMethodFrame |
private int |
prefixLength |
| Constructor and Description |
|---|
LoopScopeBlock(ExtList children)
Synchronized block.
|
LoopScopeBlock(IProgramVariable iProgramVariable,
StatementBlock body)
TODO
|
LoopScopeBlock(StatementBlock body)
TODO
|
| Modifier and Type | Method and Description |
|---|---|
StatementBlock |
getBody()
Get body.
|
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.
|
Expression |
getExpressionAt(int index)
Return the expression at the specified index in this node's "virtual"
expression array.
|
int |
getExpressionCount()
Get the number of expressions in this container.
|
PosInProgram |
getFirstActiveChildPos()
returns the position of the first active child
|
SourceElement |
getFirstElement()
Finds the source element that occurs first in the source.
|
IProgramVariable |
getIndexPV()
Get expression.
|
MethodFrame |
getInnerMostMethodFrame()
returns the inner most
MethodFrame |
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)
Return the statement at the specified index in this node's "virtual"
statement array.
|
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, matchChildrengetComments, hashCode, prettyPrintMain, reuseSignaturegetEndPosition, getFirstElementIncludingBlocks, getLastElement, getParentClass, getPositionInfo, getRelativePosition, getStartPosition, setParentClass, toSource, toString, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetComments, matchequalsModRenaming, getEndPosition, getFirstElementIncludingBlocks, getLastElement, getPositionInfo, getRelativePosition, getStartPositionprotected final IProgramVariable indexPV
protected final StatementBlock body
private final MethodFrame innerMostMethodFrame
private final int prefixLength
public LoopScopeBlock(StatementBlock body)
body - public LoopScopeBlock(IProgramVariable iProgramVariable, StatementBlock body)
e - body - public LoopScopeBlock(ExtList children)
children - a list with all childrenpublic boolean hasNextPrefixElement()
ProgramPrefixhasNextPrefixElement in interface ProgramPrefixpublic ProgramPrefix getNextPrefixElement()
ProgramPrefixgetNextPrefixElement in interface ProgramPrefixpublic ProgramPrefix getLastPrefixElement()
ProgramPrefixgetLastPrefixElement in interface ProgramPrefixpublic int getPrefixLength()
ProgramPrefixgetPrefixLength in interface ProgramPrefixpublic MethodFrame getInnerMostMethodFrame()
ProgramPrefixMethodFramegetInnerMostMethodFrame in interface ProgramPrefixpublic ImmutableArray<ProgramPrefix> getPrefixElements()
ProgramPrefixgetPrefixElements in interface ProgramPrefixpublic PosInProgram getFirstActiveChildPos()
ProgramPrefixgetFirstActiveChildPos in interface ProgramPrefixpublic int getExpressionCount()
getExpressionCount in interface ExpressionContainerpublic Expression getExpressionAt(int index)
getExpressionAt in interface ExpressionContainerindex - an index for an expression.java.lang.ArrayIndexOutOfBoundsException - if index is out of bounds.public IProgramVariable getIndexPV()
public 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 StatementBlock getBody()
public int getStatementCount()
getStatementCount in interface StatementContainerpublic Statement getStatementAt(int index)
getStatementAt in interface StatementContainerindex - an index for a statement.java.lang.ArrayIndexOutOfBoundsException - if index is out of bounds.public SourceElement getFirstElement()
JavaSourceElementgetFirstElement in interface SourceElementgetFirstElement in class JavaSourceElementJavaSourceElement.toSource(),
JavaSourceElement.getStartPosition()public void visit(Visitor v)
visit in interface SourceElementv - the Visitorpublic void prettyPrint(PrettyPrinter p) throws java.io.IOException
JavaSourceElementprettyPrint in interface SourceElementprettyPrint in class JavaProgramElementp - a pretty printer.java.io.IOException - occasionally thrown.