@Before public void setUp() throws Exception { Injector injector = Guice.createInjector(getModule()); injector.injectMembers(this); typeProviderFactory.findOrCreateTypeProvider(resourceSet); syntheticResource = new XMLResourceImpl(URI.createURI("http://synthetic.resource")); resourceSet.getResources().add(syntheticResource); final TypeConformanceComputer delegate = computer; computer = new TypeConformanceComputer() { @Override public boolean isConformant( JvmTypeReference left, JvmTypeReference right, boolean ignoreGenerics) { assertTrue(delegate.isConformant(left, left, true)); assertTrue(delegate.isConformant(left, left, false)); assertTrue(delegate.isConformant(right, right, true)); assertTrue(delegate.isConformant(right, right, false)); assertTrue(delegate.isConformant(left, EcoreUtil2.clone(left), true)); assertTrue(delegate.isConformant(left, EcoreUtil2.clone(left), false)); assertTrue(delegate.isConformant(right, EcoreUtil2.clone(right), true)); assertTrue(delegate.isConformant(right, EcoreUtil2.clone(right), false)); return delegate.isConformant(left, right, ignoreGenerics); } @Override public JvmTypeReference getCommonSuperType(List<JvmTypeReference> types) { return delegate.getCommonSuperType(types); } }; }
public JvmType findDeclaredType(String typeName, Notifier context) { if (context == null) throw new NullPointerException("context"); ResourceSet resourceSet = EcoreUtil2.getResourceSet(context); if (resourceSet == null) return null; // throw new NullPointerException("context must be contained in a resource"); // make sure a type provider is configured in the resource set. IJvmTypeProvider typeProvider = typeProviderFactory.findOrCreateTypeProvider(resourceSet); return typeProvider.findTypeByName(typeName); }
public JvmType findDeclaredType(Class<?> clazz, EObject context) { if (context == null) throw new NullPointerException("context"); if (context.eResource() == null) throw new NullPointerException("context must be contained in a resource"); final ResourceSet resourceSet = context.eResource().getResourceSet(); if (resourceSet == null) { // may be null if the editor was closed too early return null; } // make sure a type provider is configured in the resource set. typeProviderFactory.findOrCreateTypeProvider(resourceSet); URI uri = toCommonTypesUri(clazz); JvmType declaredType = (JvmType) resourceSet.getEObject(uri, true); return declaredType; }
protected IJvmTypeProvider getTypeProvider() { return typeProviderFactory.findOrCreateTypeProvider(resourceSet); }