|
RECODER 0.92 | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectrecoder.java.JavaSourceElement
recoder.java.JavaProgramElement
recoder.java.JavaNonTerminalProgramElement
recoder.java.expression.ArrayInitializer
public class ArrayInitializer
An ArrayInitializer is a valid expression exclusively for initializing ArrayTypes. Any other expressions are suited for any expression node. These rules could have been expressed by appropriate types, but these solutions would require a couple of new interfaces which did not seem adequate. The parent expression is either another ArrayInitializer (nested blocks) or a VariableDeclaration.
| Field Summary |
|---|
| Fields inherited from class recoder.java.JavaSourceElement |
|---|
factory |
| Constructor Summary | |
|---|---|
|
ArrayInitializer()
Array initializer. |
protected |
ArrayInitializer(ArrayInitializer proto)
Array initializer. |
|
ArrayInitializer(ASTList<Expression> args)
Array initializer. |
| Method Summary | |
|---|---|
void |
accept(SourceVisitor v)
Receive a visitor, for instance a pretty printer. |
ArrayInitializer |
deepClone()
Deep clone. |
ASTList<Expression> |
getArguments()
Get arguments. |
NonTerminalProgramElement |
getASTParent()
Get AST parent. |
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)
Returns the positional code of the given child, or -1 if
there is no such child. |
Expression |
getExpressionAt(int index)
|
ExpressionContainer |
getExpressionContainer()
Get expression container. |
int |
getExpressionCount()
Get the number of expressions in this container. |
void |
makeParentRoleValid()
Make parent role valid. |
boolean |
replaceChild(ProgramElement p,
ProgramElement q)
Replace a single child in the current node. |
void |
setArguments(ASTList<Expression> list)
Set arguments. |
void |
setExpressionContainer(ExpressionContainer c)
Set expression container. |
| Methods inherited from class recoder.java.JavaNonTerminalProgramElement |
|---|
getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll |
| Methods inherited from class recoder.java.JavaProgramElement |
|---|
getComments, getID, setComments, validate |
| Methods inherited from class recoder.java.JavaSourceElement |
|---|
getEndPosition, getFactory, getFirstElement, getLastElement, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface recoder.java.NonTerminalProgramElement |
|---|
getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll |
| Constructor Detail |
|---|
public ArrayInitializer()
public ArrayInitializer(ASTList<Expression> args)
args - an expression mutable list.protected ArrayInitializer(ArrayInitializer proto)
proto - an array initializer.| Method Detail |
|---|
public void makeParentRoleValid()
makeParentRoleValid in interface NonTerminalProgramElementmakeParentRoleValid in class JavaNonTerminalProgramElementpublic ArrayInitializer deepClone()
deepClone in interface ExpressiondeepClone in interface SourceElementpublic NonTerminalProgramElement getASTParent()
getASTParent in interface ProgramElementpublic int getChildCount()
getChildCount in interface NonTerminalProgramElementpublic ProgramElement getChildAt(int index)
getChildAt in interface NonTerminalProgramElementindex - an index into this node's "virtual" child array
java.lang.ArrayIndexOutOfBoundsException - if index is out of boundspublic int getChildPositionCode(ProgramElement child)
NonTerminalProgramElement-1 if
there is no such child. The result contains an encoding of the relative
position of the child as well as the role it has been playing in this
parent element. This information is required internally for proper undo
of transformations and is to be delivered to the detached method of the
ChangeHistory.
getChildPositionCode in interface NonTerminalProgramElementchild - the exact child to look for.
-1.ChangeHistory.detached(recoder.java.ProgramElement, recoder.java.NonTerminalProgramElement, int)public ExpressionContainer getExpressionContainer()
getExpressionContainer in interface Expressionpublic void setExpressionContainer(ExpressionContainer c)
setExpressionContainer in interface Expressionc - an expression container.public int getExpressionCount()
getExpressionCount in interface ExpressionContainerpublic Expression getExpressionAt(int index)
getExpressionAt in interface ExpressionContainer
public boolean replaceChild(ProgramElement p,
ProgramElement q)
replaceChild in interface NonTerminalProgramElementp - the old child.p - the new child.
java.lang.ClassCastException - if the new child cannot take over the role of the old one.public ASTList<Expression> getArguments()
public void setArguments(ASTList<Expression> list)
list - an expression mutable list.public void accept(SourceVisitor v)
SourceElement
accept in interface SourceElementv - a source visitor.
|
RECODER 0.92 | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||