package org.eclipse.dltk.core.model.binary; import org.eclipse.dltk.core.IMethod; import org.eclipse.dltk.core.IParameter; import org.eclipse.dltk.core.ModelException; import org.eclipse.dltk.internal.core.ModelElement; import org.eclipse.dltk.utils.CorePrinter; /** * @since 2.0 */ public class BinaryMethod extends BinaryMember implements IMethod { public BinaryMethod(ModelElement parent, String name) { super(parent, name); } @Override public void printNode(CorePrinter output) { } public int getElementType() { return METHOD; } @Override public boolean equals(Object o) { if (!(o instanceof BinaryMethod)) { return false; } return super.equals(o); } public String getFullyQualifiedName(String enclosingTypeSeparator) { try { return getFullyQualifiedName(enclosingTypeSeparator, false/* * don't * show * parameters */); } catch (ModelException e) { // exception thrown only when showing parameters return null; } } public String getFullyQualifiedName() { return getFullyQualifiedName("$"); //$NON-NLS-1$ } public IParameter[] getParameters() throws ModelException { return ((BinaryMethodElementInfo) getElementInfo()).getArguments(); } public String[] getParameterNames() throws ModelException { return ((BinaryMethodElementInfo) getElementInfo()).getArgumentNames(); } public boolean isConstructor() throws ModelException { return ((BinaryMethodElementInfo) getElementInfo()).isConstructor(); } public String getType() throws ModelException { return ((BinaryMethodElementInfo) getElementInfo()).getReturnTypeName(); } }