|
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.reference.VariableReference
recoder.java.reference.FieldReference
public class FieldReference
Field reference.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface recoder.NamedModelElement |
|---|
NamedModelElement.LexicalOrder |
| Field Summary |
|---|
| Fields inherited from class recoder.java.JavaSourceElement |
|---|
factory |
| Fields inherited from interface recoder.NamedModelElement |
|---|
LEXICAL_ORDER |
| Constructor Summary | |
|---|---|
|
FieldReference()
Field reference. |
protected |
FieldReference(FieldReference proto)
Field reference. |
|
FieldReference(Identifier id)
Field reference. |
|
FieldReference(ReferencePrefix prefix,
Identifier id)
Field reference. |
| Method Summary | |
|---|---|
void |
accept(SourceVisitor v)
Receive a visitor, for instance a pretty printer. |
FieldReference |
deepClone()
Deep clone. |
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)
|
int |
getExpressionCount()
Get the number of expressions in this container. |
SourceElement |
getFirstElement()
Finds the source element that occurs first in the source. |
ReferencePrefix |
getReferencePrefix()
Get reference prefix. |
TypeReference |
getTypeReferenceAt(int index)
|
int |
getTypeReferenceCount()
Get the number of type references in this container. |
void |
makeParentRoleValid()
Make parent role valid. |
boolean |
replaceChild(ProgramElement p,
ProgramElement q)
Replace a single child in the current node. |
void |
setReferencePrefix(ReferencePrefix prefix)
Set reference prefix. |
| Methods inherited from class recoder.java.reference.VariableReference |
|---|
getASTParent, getExpressionContainer, getIdentifier, getName, getReferenceSuffix, setExpressionContainer, setIdentifier, setReferenceSuffix |
| 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 |
| Constructor Detail |
|---|
public FieldReference()
public FieldReference(Identifier id)
id - an identifier.
public FieldReference(ReferencePrefix prefix,
Identifier id)
prefix - a reference prefix.id - an identifier.protected FieldReference(FieldReference proto)
proto - a field reference.| Method Detail |
|---|
public FieldReference deepClone()
deepClone in interface ExpressiondeepClone in interface SourceElementdeepClone in class VariableReferencepublic void makeParentRoleValid()
makeParentRoleValid in interface NonTerminalProgramElementmakeParentRoleValid in class VariableReferencepublic int getChildCount()
getChildCount in interface NonTerminalProgramElementgetChildCount in class VariableReferencepublic ProgramElement getChildAt(int index)
getChildAt in interface NonTerminalProgramElementgetChildAt in class VariableReferenceindex - 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 NonTerminalProgramElementgetChildPositionCode in class VariableReferencechild - the exact child to look for.
-1.ChangeHistory.detached(recoder.java.ProgramElement, recoder.java.NonTerminalProgramElement, int)public ReferencePrefix getReferencePrefix()
getReferencePrefix in interface ReferenceSuffixpublic void setReferencePrefix(ReferencePrefix prefix)
prefix - a reference prefix.public int getTypeReferenceCount()
getTypeReferenceCount in interface TypeReferenceContainerpublic TypeReference getTypeReferenceAt(int index)
getTypeReferenceAt in interface TypeReferenceContainerpublic int getExpressionCount()
getExpressionCount in interface ExpressionContainerpublic Expression getExpressionAt(int index)
getExpressionAt in interface ExpressionContainer
public boolean replaceChild(ProgramElement p,
ProgramElement q)
replaceChild in interface NonTerminalProgramElementreplaceChild in class VariableReferencep - the old child.p - the new child.
java.lang.ClassCastException - if the new child cannot take over the role of the old one.public SourceElement getFirstElement()
JavaSourceElement
getFirstElement in interface SourceElementgetFirstElement in class VariableReferenceJavaSourceElement.toSource(),
JavaSourceElement.getStartPosition()public void accept(SourceVisitor v)
SourceElement
accept in interface SourceElementaccept in class VariableReferencev - a source visitor.
|
RECODER 0.92 | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||