|
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.declaration.JavaDeclaration
recoder.java.declaration.VariableDeclaration
recoder.java.declaration.ParameterDeclaration
public class ParameterDeclaration
Formal parameters require a VariableSpecificationList of size() <= 1 (size() == 0 for abstract methods) without initializer (for Java).
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface recoder.java.ProgramElement |
|---|
ProgramElement.TreeStructure |
| Nested classes/interfaces inherited from interface recoder.java.SourceElement |
|---|
SourceElement.Position |
| Field Summary |
|---|
| Fields inherited from class recoder.java.JavaSourceElement |
|---|
factory |
| Fields inherited from interface recoder.java.ProgramElement |
|---|
STRUCTURAL_EQUALITY, STRUCTURAL_HASH_CODE |
| Constructor Summary | |
|---|---|
|
ParameterDeclaration()
Parameter declaration. |
|
ParameterDeclaration(ASTList<DeclarationSpecifier> mods,
TypeReference typeRef,
Identifier name)
Parameter declaration. |
protected |
ParameterDeclaration(ParameterDeclaration proto)
Parameter declaration. |
|
ParameterDeclaration(TypeReference typeRef,
Identifier name)
Parameter declaration. |
| Method Summary | |
|---|---|
void |
accept(SourceVisitor v)
Receive a visitor, for instance a pretty printer. |
ParameterDeclaration |
deepClone()
Deep clone. |
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. |
ParameterContainer |
getParameterContainer()
Get parameter container. |
java.util.List<VariableSpecification> |
getVariables()
Get variables. |
VariableSpecification |
getVariableSpecification()
|
boolean |
isPrivate()
Parameters are never private. |
boolean |
isProtected()
Parameters are never protected.. |
boolean |
isPublic()
Parameters are never "public". |
boolean |
isStatic()
Parameters are never static. |
boolean |
isTransient()
Parameters are never transient. |
boolean |
isVarArg()
|
void |
makeParentRoleValid()
Make parent role valid. |
boolean |
replaceChild(ProgramElement p,
ProgramElement q)
Replace a single child in the current node. |
void |
setParameterContainer(ParameterContainer c)
Set parameter container. |
void |
setVarArg(boolean varArg)
|
void |
setVariableSpecification(VariableSpecification vs)
|
| Methods inherited from class recoder.java.declaration.VariableDeclaration |
|---|
getFirstElement, getLastElement, getTypeReference, getTypeReferenceAt, getTypeReferenceCount, isFinal, setTypeReference |
| Methods inherited from class recoder.java.declaration.JavaDeclaration |
|---|
getAnnotations, getDeclarationSpecifiers, getModifiers, getVisibilityModifier, isAbstract, isNative, isStrictFp, isSynchronized, isVolatile, setDeclarationSpecifiers |
| 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, 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 |
| Methods inherited from interface recoder.java.ProgramElement |
|---|
getComments, getID, setComments |
| Methods inherited from interface recoder.java.SourceElement |
|---|
getEndPosition, getFactory, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource |
| Methods inherited from interface recoder.ModelElement |
|---|
validate |
| Constructor Detail |
|---|
public ParameterDeclaration()
public ParameterDeclaration(TypeReference typeRef,
Identifier name)
typeRef - a type reference.name - an identifier.
public ParameterDeclaration(ASTList<DeclarationSpecifier> mods,
TypeReference typeRef,
Identifier name)
mods - a modifier mutable list.typeRef - a type reference.name - an identifier.protected ParameterDeclaration(ParameterDeclaration proto)
proto - a parameter declaration.| Method Detail |
|---|
public ParameterDeclaration deepClone()
public void makeParentRoleValid()
makeParentRoleValid in interface NonTerminalProgramElementmakeParentRoleValid in class VariableDeclarationpublic VariableSpecification getVariableSpecification()
public void setVariableSpecification(VariableSpecification vs)
public java.util.List<VariableSpecification> getVariables()
VariableDeclaration
getVariables in class VariableDeclarationpublic NonTerminalProgramElement getASTParent()
public int getChildCount()
public ProgramElement getChildAt(int index)
index - 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.
child - the exact child to look for.
-1.ChangeHistory.detached(recoder.java.ProgramElement, recoder.java.NonTerminalProgramElement, int)
public boolean replaceChild(ProgramElement p,
ProgramElement q)
p - the old child.p - the new child.
java.lang.ClassCastException - if the new child cannot take over the role of the old one.public ParameterContainer getParameterContainer()
public void setParameterContainer(ParameterContainer c)
c - a parameter container.public boolean isPrivate()
isPrivate in class JavaDeclarationpublic boolean isProtected()
isProtected in class JavaDeclarationpublic boolean isPublic()
isPublic in class JavaDeclarationpublic boolean isStatic()
isStatic in class JavaDeclarationpublic boolean isTransient()
isTransient in class JavaDeclarationpublic void accept(SourceVisitor v)
SourceElement
v - a source visitor.public boolean isVarArg()
public void setVarArg(boolean varArg)
|
RECODER 0.92 | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||