Lines 1656-1661
Link Here
|
1656 |
*/ |
1656 |
*/ |
1657 |
synchronized ITypeBinding resolveWellKnownType(String name) { |
1657 |
synchronized ITypeBinding resolveWellKnownType(String name) { |
1658 |
if (this.scope == null) return null; |
1658 |
if (this.scope == null) return null; |
|
|
1659 |
ITypeBinding typeBinding = null; |
1659 |
try { |
1660 |
try { |
1660 |
if (("boolean".equals(name))//$NON-NLS-1$ |
1661 |
if (("boolean".equals(name))//$NON-NLS-1$ |
1661 |
|| ("char".equals(name))//$NON-NLS-1$ |
1662 |
|| ("char".equals(name))//$NON-NLS-1$ |
Lines 1666-1714
Link Here
|
1666 |
|| ("float".equals(name))//$NON-NLS-1$ |
1667 |
|| ("float".equals(name))//$NON-NLS-1$ |
1667 |
|| ("double".equals(name))//$NON-NLS-1$ |
1668 |
|| ("double".equals(name))//$NON-NLS-1$ |
1668 |
|| ("void".equals(name))) {//$NON-NLS-1$ |
1669 |
|| ("void".equals(name))) {//$NON-NLS-1$ |
1669 |
return this.getTypeBinding(Scope.getBaseType(name.toCharArray())); |
1670 |
typeBinding = this.getTypeBinding(Scope.getBaseType(name.toCharArray())); |
1670 |
} else if ("java.lang.Object".equals(name)) {//$NON-NLS-1$ |
1671 |
} else if ("java.lang.Object".equals(name)) {//$NON-NLS-1$ |
1671 |
return this.getTypeBinding(this.scope.getJavaLangObject()); |
1672 |
typeBinding = this.getTypeBinding(this.scope.getJavaLangObject()); |
1672 |
} else if ("java.lang.String".equals(name)) {//$NON-NLS-1$ |
1673 |
} else if ("java.lang.String".equals(name)) {//$NON-NLS-1$ |
1673 |
return this.getTypeBinding(this.scope.getJavaLangString()); |
1674 |
typeBinding = this.getTypeBinding(this.scope.getJavaLangString()); |
1674 |
} else if ("java.lang.StringBuffer".equals(name)) {//$NON-NLS-1$ |
1675 |
} else if ("java.lang.StringBuffer".equals(name)) {//$NON-NLS-1$ |
1675 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_STRINGBUFFER, 3)); |
1676 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_STRINGBUFFER, 3)); |
1676 |
} else if ("java.lang.Throwable".equals(name)) {//$NON-NLS-1$ |
1677 |
} else if ("java.lang.Throwable".equals(name)) {//$NON-NLS-1$ |
1677 |
return this.getTypeBinding(this.scope.getJavaLangThrowable()); |
1678 |
typeBinding = this.getTypeBinding(this.scope.getJavaLangThrowable()); |
1678 |
} else if ("java.lang.Exception".equals(name)) {//$NON-NLS-1$ |
1679 |
} else if ("java.lang.Exception".equals(name)) {//$NON-NLS-1$ |
1679 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_EXCEPTION, 3)); |
1680 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_EXCEPTION, 3)); |
1680 |
} else if ("java.lang.RuntimeException".equals(name)) {//$NON-NLS-1$ |
1681 |
} else if ("java.lang.RuntimeException".equals(name)) {//$NON-NLS-1$ |
1681 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_RUNTIMEEXCEPTION, 3)); |
1682 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_RUNTIMEEXCEPTION, 3)); |
1682 |
} else if ("java.lang.Error".equals(name)) {//$NON-NLS-1$ |
1683 |
} else if ("java.lang.Error".equals(name)) {//$NON-NLS-1$ |
1683 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_ERROR, 3)); |
1684 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_ERROR, 3)); |
1684 |
} else if ("java.lang.Class".equals(name)) {//$NON-NLS-1$ |
1685 |
} else if ("java.lang.Class".equals(name)) {//$NON-NLS-1$ |
1685 |
return this.getTypeBinding(this.scope.getJavaLangClass()); |
1686 |
typeBinding = this.getTypeBinding(this.scope.getJavaLangClass()); |
1686 |
} else if ("java.lang.Cloneable".equals(name)) {//$NON-NLS-1$ |
1687 |
} else if ("java.lang.Cloneable".equals(name)) {//$NON-NLS-1$ |
1687 |
return this.getTypeBinding(this.scope.getJavaLangCloneable()); |
1688 |
typeBinding = this.getTypeBinding(this.scope.getJavaLangCloneable()); |
1688 |
} else if ("java.io.Serializable".equals(name)) {//$NON-NLS-1$ |
1689 |
} else if ("java.io.Serializable".equals(name)) {//$NON-NLS-1$ |
1689 |
return this.getTypeBinding(this.scope.getJavaIoSerializable()); |
1690 |
typeBinding = this.getTypeBinding(this.scope.getJavaIoSerializable()); |
1690 |
} else if ("java.lang.Boolean".equals(name)) {//$NON-NLS-1$ |
1691 |
} else if ("java.lang.Boolean".equals(name)) {//$NON-NLS-1$ |
1691 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_BOOLEAN, 3)); |
1692 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_BOOLEAN, 3)); |
1692 |
} else if ("java.lang.Byte".equals(name)) {//$NON-NLS-1$ |
1693 |
} else if ("java.lang.Byte".equals(name)) {//$NON-NLS-1$ |
1693 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_BYTE, 3)); |
1694 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_BYTE, 3)); |
1694 |
} else if ("java.lang.Character".equals(name)) {//$NON-NLS-1$ |
1695 |
} else if ("java.lang.Character".equals(name)) {//$NON-NLS-1$ |
1695 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_CHARACTER, 3)); |
1696 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_CHARACTER, 3)); |
1696 |
} else if ("java.lang.Double".equals(name)) {//$NON-NLS-1$ |
1697 |
} else if ("java.lang.Double".equals(name)) {//$NON-NLS-1$ |
1697 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_DOUBLE, 3)); |
1698 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_DOUBLE, 3)); |
1698 |
} else if ("java.lang.Float".equals(name)) {//$NON-NLS-1$ |
1699 |
} else if ("java.lang.Float".equals(name)) {//$NON-NLS-1$ |
1699 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_FLOAT, 3)); |
1700 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_FLOAT, 3)); |
1700 |
} else if ("java.lang.Integer".equals(name)) {//$NON-NLS-1$ |
1701 |
} else if ("java.lang.Integer".equals(name)) {//$NON-NLS-1$ |
1701 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_INTEGER, 3)); |
1702 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_INTEGER, 3)); |
1702 |
} else if ("java.lang.Long".equals(name)) {//$NON-NLS-1$ |
1703 |
} else if ("java.lang.Long".equals(name)) {//$NON-NLS-1$ |
1703 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_LONG, 3)); |
1704 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_LONG, 3)); |
1704 |
} else if ("java.lang.Short".equals(name)) {//$NON-NLS-1$ |
1705 |
} else if ("java.lang.Short".equals(name)) {//$NON-NLS-1$ |
1705 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_SHORT, 3)); |
1706 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_SHORT, 3)); |
1706 |
} else if ("java.lang.Void".equals(name)) {//$NON-NLS-1$ |
1707 |
} else if ("java.lang.Void".equals(name)) {//$NON-NLS-1$ |
1707 |
return this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_VOID, 3)); |
1708 |
typeBinding = this.getTypeBinding(this.scope.getType(TypeConstants.JAVA_LANG_VOID, 3)); |
1708 |
} |
1709 |
} |
1709 |
} catch (AbortCompilation e) { |
1710 |
} catch (AbortCompilation e) { |
1710 |
// ignore missing types |
1711 |
// ignore missing types |
1711 |
} |
1712 |
} |
|
|
1713 |
if (typeBinding != null && !typeBinding.isRecovered()) { |
1714 |
return typeBinding; |
1715 |
} |
1712 |
return null; |
1716 |
return null; |
1713 |
} |
1717 |
} |
1714 |
|
1718 |
|