Lines 2071-2089
Link Here
|
2071 |
location.sourceEnd); |
2071 |
location.sourceEnd); |
2072 |
} |
2072 |
} |
2073 |
public void illegalInstanceOfGenericType(TypeBinding checkedType, ASTNode location) { |
2073 |
public void illegalInstanceOfGenericType(TypeBinding checkedType, ASTNode location) { |
|
|
2074 |
TypeBinding erasedType = checkedType.erasure(); |
2075 |
StringBuffer recommendedFormBuffer = new StringBuffer(10); |
2076 |
recommendedFormBuffer.append(erasedType.sourceName()); |
2077 |
int count = erasedType.typeVariables().length; |
2078 |
if (count > 0) { |
2079 |
recommendedFormBuffer.append('<'); |
2080 |
for (int i = 0; i < count; i++) { |
2081 |
if (i > 0) { |
2082 |
recommendedFormBuffer.append(','); |
2083 |
} |
2084 |
recommendedFormBuffer.append('?'); |
2085 |
} |
2086 |
recommendedFormBuffer.append('>'); |
2087 |
} |
2088 |
String recommendedForm = recommendedFormBuffer.toString(); |
2074 |
if (checkedType.isTypeVariable()) { |
2089 |
if (checkedType.isTypeVariable()) { |
2075 |
this.handle( |
2090 |
this.handle( |
2076 |
IProblem.IllegalInstanceofTypeParameter, |
2091 |
IProblem.IllegalInstanceofTypeParameter, |
2077 |
new String[] { new String(checkedType.readableName()), new String(checkedType.erasure().readableName())}, |
2092 |
new String[] { new String(checkedType.readableName()), recommendedForm, }, |
2078 |
new String[] { new String(checkedType.shortReadableName()), new String(checkedType.erasure().shortReadableName())}, |
2093 |
new String[] { new String(checkedType.shortReadableName()), recommendedForm, }, |
2079 |
location.sourceStart, |
2094 |
location.sourceStart, |
2080 |
location.sourceEnd); |
2095 |
location.sourceEnd); |
2081 |
return; |
2096 |
return; |
2082 |
} |
2097 |
} |
2083 |
this.handle( |
2098 |
this.handle( |
2084 |
IProblem.IllegalInstanceofParameterizedType, |
2099 |
IProblem.IllegalInstanceofParameterizedType, |
2085 |
new String[] { new String(checkedType.readableName()), new String(checkedType.erasure().sourceName())}, |
2100 |
new String[] { new String(checkedType.readableName()), recommendedForm, }, |
2086 |
new String[] { new String(checkedType.shortReadableName()), new String(checkedType.erasure().sourceName())}, |
2101 |
new String[] { new String(checkedType.shortReadableName()), recommendedForm, }, |
2087 |
location.sourceStart, |
2102 |
location.sourceStart, |
2088 |
location.sourceEnd); |
2103 |
location.sourceEnd); |
2089 |
} |
2104 |
} |