|
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.TypeArgumentDeclaration
public class TypeArgumentDeclaration
This class represents a TypeArgument, as e.g. given in variable declarations.
| 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 |
| Nested classes/interfaces inherited from interface recoder.abstraction.TypeArgument |
|---|
TypeArgument.CapturedTypeArgument, TypeArgument.DescriptionImpl, TypeArgument.EqualsImpl, TypeArgument.WildcardMode |
| Field Summary |
|---|
| Fields inherited from class recoder.java.JavaSourceElement |
|---|
factory |
| Fields inherited from interface recoder.java.ProgramElement |
|---|
STRUCTURAL_EQUALITY, STRUCTURAL_HASH_CODE |
| Constructor Summary | |
|---|---|
|
TypeArgumentDeclaration()
|
protected |
TypeArgumentDeclaration(TypeArgumentDeclaration proto)
|
|
TypeArgumentDeclaration(TypeReference tr)
|
|
TypeArgumentDeclaration(TypeReference tr,
TypeArgument.WildcardMode wm)
|
| Method Summary | |
|---|---|
void |
accept(SourceVisitor v)
Receive a visitor, for instance a pretty printer. |
TypeArgumentDeclaration |
deepClone()
Creates a deep clone of the current source element. |
NonTerminalProgramElement |
getASTParent()
Yields the syntactical parent node. |
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. |
SourceElement |
getFirstElement()
Finds the source element that occurs first in the source. |
java.lang.String |
getFullSignature()
|
Reference |
getParent()
|
TypeParameter |
getTargetedTypeParameter()
|
ASTList<TypeArgumentDeclaration> |
getTypeArguments()
Returns type reference's type arguments, or null if wildcardMode == WildcardMode.Any |
java.lang.String |
getTypeName()
|
TypeReference |
getTypeReference()
|
TypeReference |
getTypeReferenceAt(int index)
|
int |
getTypeReferenceCount()
Get the number of type references in this container. |
TypeArgument.WildcardMode |
getWildcardMode()
|
void |
makeParentRoleValid()
Defaults to do nothing. |
boolean |
replaceChild(ProgramElement p,
ProgramElement q)
Replace a single non-null child in the current node. |
boolean |
semanticalEquality(TypeArgument tad)
|
void |
setParent(Reference tr)
|
void |
setTypeReference(TypeReference tr)
|
void |
setWildcardMode(TypeArgument.WildcardMode wm)
|
| 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, 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 |
| Methods inherited from interface recoder.java.ProgramElement |
|---|
getComments, getID, setComments |
| Methods inherited from interface recoder.java.SourceElement |
|---|
getEndPosition, getFactory, getLastElement, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource |
| Methods inherited from interface recoder.ModelElement |
|---|
validate |
| Constructor Detail |
|---|
public TypeArgumentDeclaration()
protected TypeArgumentDeclaration(TypeArgumentDeclaration proto)
proto - public TypeArgumentDeclaration(TypeReference tr)
public TypeArgumentDeclaration(TypeReference tr,
TypeArgument.WildcardMode wm)
| Method Detail |
|---|
public int getTypeReferenceCount()
TypeReferenceContainer
getTypeReferenceCount in interface TypeReferenceContainerpublic TypeReference getTypeReferenceAt(int index)
getTypeReferenceAt in interface TypeReferenceContainerpublic int getChildCount()
NonTerminalProgramElement
getChildCount in interface NonTerminalProgramElementpublic ProgramElement getChildAt(int index)
NonTerminalProgramElement
getChildAt in interface NonTerminalProgramElementindex - an index into this node's "virtual" child array
public 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 boolean replaceChild(ProgramElement p,
ProgramElement q)
NonTerminalProgramElement
replaceChild in interface NonTerminalProgramElementp - the old child.
public NonTerminalProgramElement getASTParent()
ProgramElement
getASTParent in interface ProgramElementpublic Reference getParent()
public void setParent(Reference tr)
tr - either a TypeReference, a URQ, or an MethodReference
java.lang.IllegalArgumentException - if tr isn't of type
TypeReference, URQ, or MethodReferencepublic void accept(SourceVisitor v)
SourceElement
accept in interface SourceElementv - a source visitor.public TypeArgumentDeclaration deepClone()
SourceElementNonTerminalProgramElements, the parent roles are valid, except
that the root element is not included anywhere and hence has no set
parents, of course. This method also clones Comment
s, but does not clone derived information such as scopes.
deepClone in interface SourceElementpublic void makeParentRoleValid()
JavaNonTerminalProgramElement
makeParentRoleValid in interface NonTerminalProgramElementmakeParentRoleValid in class JavaNonTerminalProgramElementpublic TypeArgument.WildcardMode getWildcardMode()
getWildcardMode in interface TypeArgumentpublic java.lang.String getTypeName()
getTypeName in interface TypeArgumentpublic ASTList<TypeArgumentDeclaration> getTypeArguments()
getTypeArguments in interface TypeArgumentpublic void setWildcardMode(TypeArgument.WildcardMode wm)
public TypeReference getTypeReference()
public void setTypeReference(TypeReference tr)
public SourceElement getFirstElement()
JavaSourceElement
getFirstElement in interface SourceElementgetFirstElement in class JavaSourceElementJavaSourceElement.toSource(),
JavaSourceElement.getStartPosition()public boolean semanticalEquality(TypeArgument tad)
semanticalEquality in interface TypeArgumentpublic TypeParameter getTargetedTypeParameter()
getTargetedTypeParameter in interface TypeArgumentnull otherwise.public java.lang.String getFullSignature()
getFullSignature in interface TypeArgument
|
RECODER 0.92 | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||