|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectPlatformObject
org.aspectj.org.eclipse.jdt.internal.core.JavaElement
org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
org.aspectj.org.eclipse.jdt.internal.core.Member
org.aspectj.org.eclipse.jdt.internal.core.NamedMember
org.aspectj.org.eclipse.jdt.internal.core.SourceMethod
public class SourceMethod
IMethod| Field Summary | |
|---|---|
protected java.lang.String[] |
parameterTypes
The parameter type signatures of the method - stored locally to perform equality test. |
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember |
|---|
name |
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement |
|---|
occurrenceCount |
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaElement |
|---|
JEM_ANNOTATION, JEM_CLASSFILE, JEM_COMPILATIONUNIT, JEM_COUNT, JEM_ESCAPE, JEM_FIELD, JEM_IMPORTDECLARATION, JEM_INITIALIZER, JEM_JAVAPROJECT, JEM_LOCALVARIABLE, JEM_METHOD, JEM_PACKAGEDECLARATION, JEM_PACKAGEFRAGMENT, JEM_PACKAGEFRAGMENTROOT, JEM_TYPE, JEM_TYPE_PARAMETER, NO_ELEMENTS, NO_INFO, parent |
| Fields inherited from interface org.aspectj.org.eclipse.jdt.core.IJavaElement |
|---|
ANNOTATION, CLASS_FILE, COMPILATION_UNIT, FIELD, IMPORT_CONTAINER, IMPORT_DECLARATION, INITIALIZER, JAVA_MODEL, JAVA_PROJECT, LOCAL_VARIABLE, METHOD, PACKAGE_DECLARATION, PACKAGE_FRAGMENT, PACKAGE_FRAGMENT_ROOT, TYPE, TYPE_PARAMETER |
| Constructor Summary | |
|---|---|
protected |
SourceMethod(JavaElement parent,
java.lang.String name,
java.lang.String[] parameterTypes)
|
| Method Summary | |
|---|---|
protected void |
closing(java.lang.Object info)
This element is being closed. |
boolean |
equals(java.lang.Object o)
Returns true if this handle represents the same Java element as the given handle. |
IMemberValuePair |
getDefaultValue()
Returns a member value pair representing the default
value of this method if any, or null if this method's parent is
not an annotation type, or else if this method does not have a default value. |
int |
getElementType()
Returns this element's kind encoded as an integer. |
java.lang.String[] |
getExceptionTypes()
Returns the type signatures of the exceptions this method throws, in the order declared in the source. |
protected void |
getHandleMemento(java.lang.StringBuffer buff)
|
protected char |
getHandleMementoDelimiter()
Returns the char that marks the start of this handles
contribution to a memento. |
java.lang.String |
getKey()
Returns the binding key for this method only if the given method is resolved. |
int |
getNumberOfParameters()
Returns the number of parameters of this method. |
java.lang.String[] |
getParameterNames()
Returns the names of parameters in this method. |
ILocalVariable[] |
getParameters()
Returns the parameters of this method. |
java.lang.String[] |
getParameterTypes()
Returns the type signatures for the parameters of this method. |
IJavaElement |
getPrimaryElement(boolean checkOwner)
|
java.lang.String[] |
getRawParameterNames()
Returns the names of parameters in this method. |
java.lang.String |
getReturnType()
Returns the type signature of the return value of this method. |
java.lang.String |
getSignature()
Returns the signature of this method. |
ITypeParameter |
getTypeParameter(java.lang.String typeParameterName)
Returns the type parameter declared in this method with the given name. |
ITypeParameter[] |
getTypeParameters()
Returns the formal type parameters for this method. |
java.lang.String[] |
getTypeParameterSignatures()
Deprecated. |
int |
hashCode()
Returns the hash code for this Java element. |
boolean |
isConstructor()
Returns whether this method is a constructor. |
boolean |
isMainMethod()
Returns whether this method is a main method. |
boolean |
isResolved()
Returns whether this method represents a resolved method. |
boolean |
isSimilar(IMethod method)
Returns whether this method is similar to the given method. |
java.lang.String |
readableName()
|
JavaElement |
resolved(Binding binding)
|
protected void |
toStringInfo(int tab,
java.lang.StringBuffer buffer,
java.lang.Object info,
boolean showResolvedInfo)
Debugging purposes |
protected void |
toStringName(java.lang.StringBuffer buffer)
Debugging purposes |
protected void |
toStringName(java.lang.StringBuffer buffer,
int flags)
|
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember |
|---|
getElementName, getFullyQualifiedName, getFullyQualifiedParameterizedName, getKey, getKey, getKey, getPackageFragment, getTypeQualifiedName, resolveType, resolveType |
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.Member |
|---|
areSimilarMethods, convertConstant, findMethods, getCategories, getClassFile, getDeclaringType, getFlags, getHandleFromMemento, getJavadocRange, getNameRange, getOuterMostLocalContext, getType, getTypeRoot, isBinary, isMainMethod, isReadOnly |
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement |
|---|
copy, createElementInfo, delete, findNode, generateInfos, getAnnotation, getAnnotations, getCompilationUnit, getCorrespondingResource, getHandleUpdatingCountFromMemento, getOccurrenceCount, getOpenableParent, getPath, getSource, getSourceRange, getUnderlyingResource, hasChildren, isStructureKnown, move, rename, resource |
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaElement |
|---|
close, escapeMementoName, exists, getAncestor, getAttachedJavadoc, getChildren, getChildrenOfType, getElementInfo, getElementInfo, getHandleFromMemento, getHandleIdentifier, getHandleMemento, getJavadocBaseLocation, getJavaModel, getJavaProject, getLibraryJavadocLocation, getOpenable, getParent, getPrimaryElement, getResource, getSchedulingRule, getSourceElementAt, getSourceMapper, getURLContents, isAncestorOf, newDoesNotExistStatus, newJavaModelException, newNotPresentException, openWhenClosed, tabString, toDebugString, toString, toString, toStringAncestors, toStringChildren, toStringInfo, toStringWithAncestors, toStringWithAncestors, unresolved |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IMethod |
|---|
getElementName |
| Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IMember |
|---|
getCategories, getClassFile, getCompilationUnit, getDeclaringType, getFlags, getJavadocRange, getOccurrenceCount, getType, getTypeRoot, isBinary |
| Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IJavaElement |
|---|
exists, getAncestor, getAttachedJavadoc, getCorrespondingResource, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPath, getPrimaryElement, getResource, getSchedulingRule, getUnderlyingResource, isReadOnly, isStructureKnown |
| Methods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceReference |
|---|
exists, getNameRange, getSource, getSourceRange |
| Methods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceManipulation |
|---|
copy, delete, move, rename |
| Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IParent |
|---|
getChildren, hasChildren |
| Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IAnnotatable |
|---|
getAnnotation, getAnnotations |
| Field Detail |
|---|
protected java.lang.String[] parameterTypes
null indicates no
parameters.
| Constructor Detail |
|---|
protected SourceMethod(JavaElement parent,
java.lang.String name,
java.lang.String[] parameterTypes)
| Method Detail |
|---|
protected void closing(java.lang.Object info)
throws JavaModelException
SourceRefElement
closing in class SourceRefElementJavaModelExceptionpublic boolean equals(java.lang.Object o)
JavaElementIf a subclass has other requirements for equality, this method must be overridden.
equals in class SourceRefElementObject.equals(java.lang.Object)
public IMemberValuePair getDefaultValue()
throws JavaModelException
IMethodmember value pair representing the default
value of this method if any, or null if this method's parent is
not an annotation type, or else if this method does not have a default value.
Note that IMemberValuePair.getValue() might return null.
Please see this method for more details.
getDefaultValue in interface IMethodnull if none
JavaModelException - if this element does not exist or if an
exception occurs while accessing its corresponding resource.public int getElementType()
IJavaElement
getElementType in interface IJavaElementIJavaElementIJavaElement
public java.lang.String[] getExceptionTypes()
throws JavaModelException
IMethod
For example, a source method declaring "throws IOException",
would return the array {"QIOException;"}.
The type signatures may be either unresolved (for source types)
or resolved (for binary types), and either basic (for basic types)
or rich (for parameterized types). See Signature for details.
getExceptionTypes in interface IMethodJavaModelException - if this element does not exist or if an
exception occurs while accessing its corresponding resource.IMethodprotected void getHandleMemento(java.lang.StringBuffer buff)
getHandleMemento in class SourceRefElementJavaElement.getHandleMemento(StringBuffer)protected char getHandleMementoDelimiter()
JavaElementchar that marks the start of this handles
contribution to a memento.
getHandleMementoDelimiter in class MemberJavaElement.getHandleMemento()public java.lang.String getKey()
IMethodresolved.
A binding key is a key that uniquely identifies this method. It allows access to:
Object.getClass()If the given method is not resolved, the returned key is simply the java element's key.
getKey in interface IMethodIBinding.getKey(),
BindingKey,
IMethod.isResolved()public int getNumberOfParameters()
IMethod
getNumberOfParameters in interface IMethodIMethod
public java.lang.String[] getParameterNames()
throws JavaModelException
IMethodFor example, a method declared as public void foo(String text, int length)
would return the array {"text","length"}.
getParameterNames in interface IMethodJavaModelException - if this element does not exist or if an
exception occurs while accessing its corresponding resource.IMethodpublic java.lang.String[] getParameterTypes()
IMethod
For example, a source method declared as public void foo(String text, int length)
would return the array {"QString;","I"}.
The type signatures may be either unresolved (for source types)
or resolved (for binary types), and either basic (for basic types)
or rich (for parameterized types). See Signature for details.
getParameterTypes in interface IMethodIMethodpublic ITypeParameter getTypeParameter(java.lang.String typeParameterName)
IMethod
getTypeParameter in interface IMethodtypeParameterName - the given simple name
public ITypeParameter[] getTypeParameters()
throws JavaModelException
IMethod
getTypeParameters in interface IMethodgetTypeParameters in class NamedMemberJavaModelException - if this element does not exist or if an
exception occurs while accessing its corresponding resource.
public ILocalVariable[] getParameters()
throws JavaModelException
IMethodAn empty array is returned, if the method has no parameters.
For binary types, associated source is used to retrieve the name range,
source range and the flags.
These local variables can be used to retrieve the parameter annotations.
getParameters in interface IMethodJavaModelException - if this element does not exist or if an
exception occurs while accessing its corresponding resource.
public java.lang.String[] getTypeParameterSignatures()
throws JavaModelException
IMethod
The formal type parameter signatures may be either unresolved (for source
types) or resolved (for binary types). See Signature for details.
getTypeParameterSignatures in interface IMethodJavaModelException - if this element does not exist or if an
exception occurs while accessing its corresponding resource.IMethod.getTypeParameterSignatures()public IJavaElement getPrimaryElement(boolean checkOwner)
getPrimaryElement in class JavaElement
public java.lang.String[] getRawParameterNames()
throws JavaModelException
IMethodFor example, a method declared as public void foo(String text, int length)
would return the array {"text","length"}. For the same method in a
binary, this would return {"arg0", "arg1"}.
getRawParameterNames in interface IMethodJavaModelException - if this element does not exist or if an
exception occurs while accessing its corresponding resource.
public java.lang.String getReturnType()
throws JavaModelException
IMethod
For example, a source method declared as public String getName()
would return "QString;".
The type signature may be either unresolved (for source types)
or resolved (for binary types), and either basic (for basic types)
or rich (for parameterized types). See Signature for details.
getReturnType in interface IMethodJavaModelException - if this element does not exist or if an
exception occurs while accessing its corresponding resource.IMethod
public java.lang.String getSignature()
throws JavaModelException
IMethod
For example, a source method declared as public void foo(String text, int length)
would return "(QString;I)V".
The type signatures embedded in the method signature may be either unresolved
(for source types) or resolved (for binary types), and either basic (for
basic types) or rich (for parameterized types). See Signature for
details.
getSignature in interface IMethodJavaModelException - if this element does not exist or if an
exception occurs while accessing its corresponding resource.IMethodpublic int hashCode()
JavaElement
hashCode in class JavaElementJavaElement.hashCode()
public boolean isConstructor()
throws JavaModelException
IMethod
isConstructor in interface IMethodJavaModelException - if this element does not exist or if an
exception occurs while accessing its corresponding resource.IMethod
public boolean isMainMethod()
throws JavaModelException
IMethod"main"voidstatic and publicString[]
isMainMethod in interface IMethodJavaModelException - if this element does not exist or if an
exception occurs while accessing its corresponding resource.IMethod.isMainMethod()public boolean isResolved()
IMethod
isResolved in interface IMethodpublic boolean isSimilar(IMethod method)
IMethod
isSimilar in interface IMethodmethod - the given method
IMethod.isSimilar(IMethod)public java.lang.String readableName()
readableName in class Memberpublic JavaElement resolved(Binding binding)
resolved in class JavaElement
protected void toStringInfo(int tab,
java.lang.StringBuffer buffer,
java.lang.Object info,
boolean showResolvedInfo)
JavaElement
toStringInfo in class JavaElementshowResolvedInfo - TODOprotected void toStringName(java.lang.StringBuffer buffer)
JavaElement
toStringName in class SourceRefElement
protected void toStringName(java.lang.StringBuffer buffer,
int flags)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||