@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);
          }
        };
  }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }