Copyright (c) 2004, 2012 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
/******************************************************************************* * Copyright (c) 2004, 2012 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; import org.eclipse.jdt.core.JavaModelException;
Handle representing a source type that is resolved. The uniqueKey contains the genericTypeSignature of the resolved type. Use BindingKey to decode it.
/** * Handle representing a source type that is resolved. * The uniqueKey contains the genericTypeSignature of the resolved type. Use BindingKey to decode it. */
public class ResolvedSourceType extends SourceType { private String uniqueKey; /* * See class comments. */ public ResolvedSourceType(JavaElement parent, String name, String uniqueKey) { super(parent, name); this.uniqueKey = uniqueKey; } @Override public String getFullyQualifiedParameterizedName() throws JavaModelException { return getFullyQualifiedParameterizedName(getFullyQualifiedName('.'), this.uniqueKey); } @Override public String getKey() { return this.uniqueKey; } @Override public boolean isResolved() { return true; }
@privateDebugging purposes
/** * @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() { SourceType handle = new SourceType(this.parent, this.name); handle.occurrenceCount = this.occurrenceCount; handle.localOccurrenceCount = this.localOccurrenceCount; return handle; } }