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
/******************************************************************************* * 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 field that is resolved. The uniqueKey contains the genericSignature of the resolved field. Use BindingKey to decode it.
/** * Handle representing a source field that is resolved. * The uniqueKey contains the genericSignature of the resolved field. Use BindingKey to decode it. */
public class ResolvedSourceField extends SourceField { private String uniqueKey; /* * See class comments. */ public ResolvedSourceField(JavaElement parent, String name, String uniqueKey) { super(parent, name); this.uniqueKey = 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() { SourceRefElement handle = new SourceField(this.parent, this.name); handle.occurrenceCount = this.occurrenceCount; return handle; } }