|
Lines 16-25
Link Here
|
| 16 |
import org.eclipse.jdt.core.compiler.CharOperation; |
16 |
import org.eclipse.jdt.core.compiler.CharOperation; |
| 17 |
import org.eclipse.jdt.internal.compiler.ast.Wildcard; |
17 |
import org.eclipse.jdt.internal.compiler.ast.Wildcard; |
| 18 |
|
18 |
|
| 19 |
/* |
|
|
| 20 |
* Converts a binding key into a signature |
| 21 |
*/ |
| 22 |
// TODO (jerome) handle methods and fields |
| 23 |
public class KeyToSignature extends BindingKeyParser { |
19 |
public class KeyToSignature extends BindingKeyParser { |
| 24 |
|
20 |
|
| 25 |
public static final int SIGNATURE = 0; |
21 |
public static final int SIGNATURE = 0; |
|
Lines 173-178
Link Here
|
| 173 |
} |
169 |
} |
| 174 |
|
170 |
|
| 175 |
public void consumeType() { |
171 |
public void consumeType() { |
|
|
172 |
// remove main type if needed |
| 173 |
if (this.mainTypeStart != -1) { |
| 174 |
this.signature.replace(this.mainTypeStart, this.mainTypeEnd, ""); //$NON-NLS-1$ |
| 175 |
} |
| 176 |
// parameter types |
| 176 |
int length = this.typeParameters.size(); |
177 |
int length = this.typeParameters.size(); |
| 177 |
if (length > 0) { |
178 |
if (length > 0) { |
| 178 |
StringBuffer typeParametersSig = new StringBuffer(); |
179 |
StringBuffer typeParametersSig = new StringBuffer(); |
|
Lines 186-195
Link Here
|
| 186 |
this.signature.insert(this.typeSigStart, typeParametersSig); |
187 |
this.signature.insert(this.typeSigStart, typeParametersSig); |
| 187 |
this.typeParameters = new ArrayList(); |
188 |
this.typeParameters = new ArrayList(); |
| 188 |
} |
189 |
} |
| 189 |
// remove main type if needed |
|
|
| 190 |
if (this.mainTypeStart != -1) { |
| 191 |
this.signature.replace(this.mainTypeStart, this.mainTypeEnd, ""); //$NON-NLS-1$ |
| 192 |
} |
| 193 |
this.signature.append(';'); |
190 |
this.signature.append(';'); |
| 194 |
} |
191 |
} |
| 195 |
|
192 |
|