public class MergePointStatement extends JavaStatement implements ExpressionContainer
ProgramElement.TreeStructure
SourceElement.Position
Modifier and Type | Field and Description |
---|---|
private StatementContainer |
astParent |
protected Expression |
indexPV |
private PositionedString |
mergeParams |
private PositionedString |
mergeProc |
parent
comments
factory
STRUCTURAL_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, validateAll
getComments, setComments, validate
getEndPosition, getFactory, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getIndexOfChild, getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll
getComments, setComments
getEndPosition, getFactory, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource
validate
private 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 ProgramElement
getASTParent
in class JavaStatement
public StatementContainer getStatementContainer()
getStatementContainer
in interface Statement
getStatementContainer
in class JavaStatement
public void setStatementContainer(StatementContainer parent)
setStatementContainer
in interface Statement
setStatementContainer
in class JavaStatement
public PositionedString getMergeProc()
public PositionedString getMergeParams()
public void setIndexPV(Expression indexPV)
public SourceElement getFirstElement()
getFirstElement
in interface SourceElement
getFirstElement
in class JavaSourceElement
public SourceElement getLastElement()
getLastElement
in interface SourceElement
getLastElement
in class JavaSourceElement
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 boolean replaceChild(ProgramElement p, ProgramElement q)
replaceChild
in interface NonTerminalProgramElement
public void makeParentRoleValid()
makeParentRoleValid
in interface NonTerminalProgramElement
makeParentRoleValid
in class JavaNonTerminalProgramElement
public int getChildPositionCode(ProgramElement child)
getChildPositionCode
in interface NonTerminalProgramElement
public java.lang.String getName()
public void accept(SourceVisitor visitor)
accept
in interface SourceElement
public Statement deepClone()
deepClone
in interface SourceElement
deepClone
in interface Statement
public Expression getExpressionAt(int index)
getExpressionAt
in interface ExpressionContainer
public int getExpressionCount()
getExpressionCount
in interface ExpressionContainer