private StandardType createStandardType(ITypeBinding binding) { IJavaScriptElement javaElement = binding.getJavaElement(); StandardType result = (StandardType) fStandardTypes.get(javaElement); if (result != null) return result; result = new StandardType(this); fStandardTypes.put(javaElement, result); result.initialize(binding, (IType) javaElement); if (OBJECT_TYPE == null && result.isJavaLangObject()) OBJECT_TYPE = result; return result; }
private RawType createRawType(ITypeBinding binding) { IJavaScriptElement javaElement = binding.getJavaElement(); RawType result = (RawType) fRawTypes.get(javaElement); if (result != null) return result; result = new RawType(this); fRawTypes.put(javaElement, result); result.initialize(binding, (IType) javaElement); cacheSubType(result.getSuperclass(), result); cacheSubTypes(result.getInterfaces(), result); return result; }