package net.sourceforge.phpdt.internal.core;
import net.sourceforge.phpdt.core.Flags;
-import net.sourceforge.phpdt.core.ICompilationUnit;
+import net.sourceforge.phpdt.core.IJavaElement;
import net.sourceforge.phpdt.core.IMethod;
-import net.sourceforge.phpdt.core.IType;
import net.sourceforge.phpdt.core.JavaModelException;
import net.sourceforge.phpdt.core.Signature;
import net.sourceforge.phpdt.core.jdom.IDOMMethod;
import net.sourceforge.phpdt.core.jdom.IDOMNode;
+import net.sourceforge.phpdt.internal.core.util.Util;
import net.sourceforge.phpdt.internal.corext.Assert;
* @see IMethod
*/
-/* package */ class SourceMethod extends Member implements IMethod {
+public class SourceMethod extends Member implements IMethod {
/**
* The parameter type signatures of the method - stored locally
* An empty list of Strings
*/
protected static final String[] fgEmptyList= new String[] {};
-protected SourceMethod(IType parent, String name, String[] parameterTypes) {
- super(METHOD, parent, name);
- Assert.isTrue(name.indexOf('.') == -1);
- if (parameterTypes == null) {
- fParameterTypes= fgEmptyList;
- } else {
- fParameterTypes= parameterTypes;
+ protected SourceMethod(JavaElement parent, String name, String[] parameterTypes) {
+ super(parent, name);
+ Assert.isTrue(name.indexOf('.') == -1);
+ if (parameterTypes == null) {
+ fParameterTypes= fgEmptyList;
+ } else {
+ fParameterTypes= parameterTypes;
+ }
}
-}
-protected SourceMethod(ICompilationUnit parent, String name, String[] parameterTypes) {
- super(METHOD, parent, name);
- Assert.isTrue(name.indexOf('.') == -1);
- if (parameterTypes == null) {
- fParameterTypes= fgEmptyList;
- } else {
- fParameterTypes= parameterTypes;
+ public boolean equals(Object o) {
+ if (!(o instanceof SourceMethod)) return false;
+ return super.equals(o) && Util.equalArraysOrNull(fParameterTypes, ((SourceMethod)o).fParameterTypes);
}
-}
-public boolean equals(Object o) {
- return super.equals(o) && Util.equalArraysOrNull(fParameterTypes, ((SourceMethod)o).fParameterTypes);
-}
/**
* @see JavaElement#equalsDOMNode
*/
}
/**
+ * @see IJavaElement
+ */
+public int getElementType() {
+ return METHOD;
+}
+/**
* @see IMethod
*/
public String[] getExceptionTypes() throws JavaModelException {