Java tutorial
/******************************************************************************* * Copyright (c) 2004, 2008 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.jdt.internal.core; /** * Handle representing a source method that is resolved. * The uniqueKey contains the genericSignature of the resolved method. Use BindingKey to decode it. */ public class ResolvedSourceMethod extends SourceMethod { private String uniqueKey; /* * See class comments. */ public ResolvedSourceMethod(JavaElement parent, String name, String[] parameterTypes, String uniqueKey) { super(parent, name, parameterTypes); this.uniqueKey = uniqueKey; } @Override public String getKey() { return this.uniqueKey; } @Override public boolean isResolved() { return true; } /** * @private Debugging purposes */ @Override protected void toStringInfo(int tab, StringBuffer buffer, Object info, boolean showResolvedInfo) { super.toStringInfo(tab, buffer, info, showResolvedInfo); if (showResolvedInfo) { buffer.append(" {key="); //$NON-NLS-1$ buffer.append(this.getKey()); buffer.append("}"); //$NON-NLS-1$ } } @Override public JavaElement unresolved() { SourceRefElement handle = new SourceMethod(this.parent, this.name, this.parameterTypes); handle.occurrenceCount = this.occurrenceCount; return handle; } }