public class MergePointStatement extends JavaStatement implements ExpressionContainer
ProgramElement.TreeStructureSourceElement.Position| Modifier and Type | Field and Description |
|---|---|
private StatementContainer |
astParent |
protected Expression |
indexPV |
private PositionedString |
mergeParams |
private PositionedString |
mergeProc |
parentcommentsfactorySTRUCTURAL_EQUALITY, STRUCTURAL_HASH_CODE| Constructor and Description |
|---|
MergePointStatement() |
MergePointStatement(Expression expr) |
MergePointStatement(PositionedString mergeProc,
PositionedString mergeParams) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(SourceVisitor visitor) |
Statement |
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.
|
PositionedString |
getMergeParams() |
PositionedString |
getMergeProc() |
java.lang.String |
getName() |
StatementContainer |
getStatementContainer() |
void |
makeParentRoleValid()
Ensures that each child has "this" as syntactical parent.
|
boolean |
replaceChild(ProgramElement p,
ProgramElement q) |
void |
setIndexPV(Expression indexPV) |
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 StatementContainer astParent
private final PositionedString mergeProc
private final PositionedString mergeParams
protected Expression indexPV
public MergePointStatement(PositionedString mergeProc, PositionedString mergeParams)
public MergePointStatement()
public MergePointStatement(Expression expr)
expr - The index variable of the MergePointStatementpublic NonTerminalProgramElement getASTParent()
getASTParent in interface ProgramElementgetASTParent in class JavaStatementpublic StatementContainer getStatementContainer()
getStatementContainer in interface StatementgetStatementContainer in class JavaStatementpublic void setStatementContainer(StatementContainer parent)
setStatementContainer in interface StatementsetStatementContainer in class JavaStatementpublic PositionedString getMergeProc()
public PositionedString getMergeParams()
public void setIndexPV(Expression indexPV)
public 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 java.lang.String getName()
public void accept(SourceVisitor visitor)
accept in interface SourceElementpublic Statement deepClone()
deepClone in interface SourceElementdeepClone in interface Statementpublic Expression getExpressionAt(int index)
getExpressionAt in interface ExpressionContainerpublic int getExpressionCount()
getExpressionCount in interface ExpressionContainer