org.aspectj.org.eclipse.jdt.internal.core
Class SourceFieldElementInfo

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.SourceFieldElementInfo
All Implemented Interfaces:
IGenericField, ISourceField

public class SourceFieldElementInfo
extends java.lang.Object
implements ISourceField

Element info for IField elements.


Field Summary
protected  IJavaElement[] children
          Collection of handles of immediate children of this object.
protected  int flags
          The modifiers associated with this member.
protected  int fSourceRangeEnd
           
protected  int fSourceRangeStart
           
protected  char[] initializationSource
          The field's initializer string (if the field is a constant).
protected  int nameEnd
          The last position of this member's name in the its openable's buffer.
protected  int nameStart
          The start position of this member's name in the its openable's buffer.
protected  char[] typeName
          The type name of this field.
 
Constructor Summary
SourceFieldElementInfo()
           
 
Method Summary
 void addChild(IJavaElement child)
           
 java.lang.Object clone()
           
 IJavaElement[] getChildren()
           
 int getDeclarationSourceEnd()
           
 int getDeclarationSourceStart()
           
 char[] getInitializationSource()
          Answer the initialization source for this constant field.
 int getModifiers()
           
 int getNameSourceEnd()
           
 int getNameSourceStart()
           
protected  ISourceRange getSourceRange()
           
 char[] getTypeName()
          Returns the type name of the field.
protected  java.lang.String getTypeSignature()
          Returns the type signature of the field.
 void removeChild(IJavaElement child)
           
 void setChildren(IJavaElement[] children)
           
protected  void setFlags(int flags)
           
protected  void setNameSourceEnd(int end)
          Sets the last position of this member's name, relative to its openable's source buffer.
protected  void setNameSourceStart(int start)
          Sets the start position of this member's name, relative to its openable's source buffer.
protected  void setSourceRangeEnd(int end)
           
protected  void setSourceRangeStart(int start)
           
protected  void setTypeName(char[] typeName)
          Sets the type name of the field.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.env.ISourceField
getDeclarationSourceEnd, getDeclarationSourceStart, getNameSourceEnd, getNameSourceStart
 
Methods inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.env.IGenericField
getModifiers
 

Field Detail

typeName

protected char[] typeName
The type name of this field.


initializationSource

protected char[] initializationSource
The field's initializer string (if the field is a constant).


flags

protected int flags
The modifiers associated with this member.

See Also:
ClassFileConstants

nameStart

protected int nameStart
The start position of this member's name in the its openable's buffer.


nameEnd

protected int nameEnd
The last position of this member's name in the its openable's buffer.


fSourceRangeStart

protected int fSourceRangeStart

fSourceRangeEnd

protected int fSourceRangeEnd

children

protected IJavaElement[] children
Collection of handles of immediate children of this object. This is an empty array if this element has no children.

Constructor Detail

SourceFieldElementInfo

public SourceFieldElementInfo()
Method Detail

getInitializationSource

public char[] getInitializationSource()
Description copied from interface: ISourceField
Answer the initialization source for this constant field. Answer null if the field is not a constant or if it has no initialization.

Specified by:
getInitializationSource in interface ISourceField

getTypeName

public char[] getTypeName()
Returns the type name of the field.

Specified by:
getTypeName in interface ISourceField

getTypeSignature

protected java.lang.String getTypeSignature()
Returns the type signature of the field.

See Also:
Signature

setTypeName

protected void setTypeName(char[] typeName)
Sets the type name of the field.


getModifiers

public int getModifiers()
See Also:
IGenericType.getModifiers(), IGenericMethod.getModifiers(), IGenericField.getModifiers()

getNameSourceEnd

public int getNameSourceEnd()
See Also:
ISourceType.getNameSourceEnd(), ISourceMethod.getNameSourceEnd(), ISourceField.getNameSourceEnd()

getNameSourceStart

public int getNameSourceStart()
See Also:
ISourceType.getNameSourceStart(), ISourceMethod.getNameSourceStart(), ISourceField.getNameSourceStart()

setFlags

protected void setFlags(int flags)

setNameSourceEnd

protected void setNameSourceEnd(int end)
Sets the last position of this member's name, relative to its openable's source buffer.


setNameSourceStart

protected void setNameSourceStart(int start)
Sets the start position of this member's name, relative to its openable's source buffer.


getDeclarationSourceEnd

public int getDeclarationSourceEnd()
See Also:
ISourceType.getDeclarationSourceEnd(), ISourceMethod.getDeclarationSourceEnd(), ISourceField.getDeclarationSourceEnd()

getDeclarationSourceStart

public int getDeclarationSourceStart()
See Also:
ISourceType.getDeclarationSourceStart(), ISourceMethod.getDeclarationSourceStart(), ISourceField.getDeclarationSourceStart()

getSourceRange

protected ISourceRange getSourceRange()

setSourceRangeEnd

protected void setSourceRangeEnd(int end)

setSourceRangeStart

protected void setSourceRangeStart(int start)

addChild

public void addChild(IJavaElement child)

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

getChildren

public IJavaElement[] getChildren()

removeChild

public void removeChild(IJavaElement child)

setChildren

public void setChildren(IJavaElement[] children)