Java 类org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider 实例源码

项目:xtext-extras    文件:ImportURIScopingFragment.java   
@Override
protected Class<? extends IGlobalScopeProvider> getGlobalScopeProvider() {
    return ImportUriGlobalScopeProvider.class;
}
项目:xtext-extras    文件:ImportURIScopingFragment2.java   
@Override
protected TypeReference getGlobalScopeProvider() {
  return TypeReference.typeRef(ImportUriGlobalScopeProvider.class);
}
项目:xtext-core    文件:DefaultRuntimeModule.java   
public Class<? extends IGlobalScopeProvider> bindIGlobalScopeProvider() {
    return ImportUriGlobalScopeProvider.class;
}
项目:xtext-core    文件:ImportURIScopingFragment2.java   
@Override
protected TypeReference getGlobalScopeProvider() {
  return TypeReference.typeRef(ImportUriGlobalScopeProvider.class);
}
项目:xtext-core    文件:AbstractIgnoreCaseImportsTestLanguageRuntimeModule.java   
public Class<? extends IGlobalScopeProvider> bindIGlobalScopeProvider() {
    return ImportUriGlobalScopeProvider.class;
}
项目:xtext-core    文件:PartialLinkingTest.java   
@Override
public void setUp() throws Exception {
    super.setUp();
    with(ReferenceGrammarTestLanguageStandaloneSetup.class);
    IQualifiedNameConverter nameConverter = new IQualifiedNameConverter.DefaultImpl();
    IQualifiedNameProvider nameProvider = new DefaultDeclarativeQualifiedNameProvider();
    ImportUriGlobalScopeProvider globalScopeProvider = new ImportUriGlobalScopeProvider();
    globalScopeProvider.setImportResolver(new ImportUriResolver());
    globalScopeProvider.setCache(IResourceScopeCache.NullImpl.INSTANCE);
    final ResourceDescriptionsProvider provider = new ResourceDescriptionsProvider();
    provider.setResourceDescriptions(new Provider<IResourceDescriptions>() {
        @Override
        public IResourceDescriptions get() {
            return new IResourceDescriptions.NullImpl();
        }
    });
    globalScopeProvider.setResourceDescriptionsProvider(provider);
    globalScopeProvider.setLoadOnDemandDescriptions(new Provider<LoadOnDemandResourceDescriptions>() {
        @Override
        public LoadOnDemandResourceDescriptions get() {
            return PartialLinkingTest.this.get(LoadOnDemandResourceDescriptions.class);
        }
    });
    CaseInsensitivityHelper caseInsensitivityHelper = new CaseInsensitivityHelper();
    globalScopeProvider.setCaseInsensitivityHelper(caseInsensitivityHelper);
    scopeProvider = new ImportedNamespaceAwareLocalScopeProvider(globalScopeProvider, nameProvider, nameConverter, caseInsensitivityHelper);
    modelAsText =
        "spielplatz 1 {\n" +
        "  kind( Bommel1 1)\n" +
        "  kind( Bommel2 2)\n" +
        "  kind( Bommel3 3)\n" +
        "  erwachsener( Bob 4)\n" +
        "  erwachsener( Joe 5)\n" +
        "  familie( Familienname Bob Joe Bommel2 )\n" +
        "}";
    resource = getResourceFromString(modelAsText);
    assertTrue(resource.getErrors().toString(), resource.getErrors().isEmpty());
    model = resource.getParseResult().getRootASTElement();
    final Iterator<EObject> iter = model.eAllContents();
    while (iter.hasNext() && context == null) {
        final EObject candidate = iter.next();
        final String className = candidate.eClass().getName();
        if (className.endsWith("Familie"))
            context = candidate;
    }
    reference = (EReference) context.eClass().getEStructuralFeature("kinder");
}
项目:jkind-xtext    文件:JKindRuntimeModule.java   
@Override
public Class<? extends IGlobalScopeProvider> bindIGlobalScopeProvider() {
    return ImportUriGlobalScopeProvider.class;
}