Java 类org.eclipse.xtext.linking.ILinker 实例源码

项目:xtext-core    文件:FragmentsEagerLinkingInjectorProvider.java   
@Override
protected Injector internalCreateInjector() {
    return new FragmentTestLanguageStandaloneSetup() {
        @Override
        public Injector createInjector() {
            return Guice.createInjector(new FragmentTestLanguageRuntimeModule() {
                @Override
                public Class<? extends XtextResource> bindXtextResource() {
                    return XtextResource.class;
                }
                @Override
                public Class<? extends ILinker> bindILinker() {
                    return Linker.class;
                }
            });
        }
    }.createInjectorAndDoEMFRegistration();
}
项目:xtext-extras    文件:Xtext2EcoreTransformerTest.java   
@Override
public XtextResource doGetResource(final InputStream in, final URI uri) throws Exception {
  XtextResourceSet rs = this.<XtextResourceSet>get(XtextResourceSet.class);
  rs.getURIConverter().getURIMap().put(URI.createPlatformPluginURI("org.eclipse.xtext/", false), URI.createURI("classpath:/"));
  rs.getURIConverter().getURIMap().put(URI.createPlatformPluginURI("org.eclipse.xtext.xbase/", false), URI.createURI("classpath:/"));
  rs.getURIConverter().getURIMap().put(URI.createPlatformPluginURI("org.eclipse.xtext.common.types/", false), URI.createURI("classpath:/"));
  rs.getURIConverter().getURIMap().put(URI.createPlatformPluginURI("org.eclipse.emf.ecore/", false), URI.createURI("classpath:/"));
  rs.getURIConverter().getURIMap().put(URI.createPlatformResourceURI("org.eclipse.xtext.xbase/", false), URI.createURI("classpath:/"));
  rs.getURIConverter().getURIMap().put(URI.createPlatformResourceURI("org.eclipse.emf.ecore/", false), URI.createURI("classpath:/"));
  rs.getURIConverter().getURIMap().put(URI.createPlatformResourceURI("org.eclipse.xtext.common.types/", false), URI.createURI("classpath:/"));
  rs.setClasspathURIContext(this.getClass());
  Resource _createResource = this.getResourceFactory().createResource(uri);
  final XtextResource resource = ((XtextResource) _createResource);
  rs.getResources().add(resource);
  XtextLinker linker = new XtextLinker() {
    @Override
    protected Xtext2EcoreTransformer createTransformer(final Grammar grammar, final IDiagnosticConsumer consumer) {
      Xtext2EcoreTransformer result = super.createTransformer(grammar, consumer);
      ErrorAcceptor _errorAcceptor = result.getErrorAcceptor();
      Xtext2EcoreTransformerTest.MyErrorAcceptor _myErrorAcceptor = new Xtext2EcoreTransformerTest.MyErrorAcceptor(_errorAcceptor, Xtext2EcoreTransformerTest.this.errorAcceptorMock);
      result.setErrorAcceptor(_myErrorAcceptor);
      return result;
    }
  };
  ILinker _linker = resource.getLinker();
  linker.setScopeProvider(((XtextLinker) _linker).getScopeProvider());
  ILinker _linker_1 = resource.getLinker();
  linker.setLinkingService(((Linker) _linker_1).getLinkingService());
  ILinker _linker_2 = resource.getLinker();
  linker.setLinkingHelper(((Linker) _linker_2).getLinkingHelper());
  XtextLinker.PackageRemover _packageRemover = new XtextLinker.PackageRemover();
  linker.setPackageRemover(_packageRemover);
  LinkingDiagnosticMessageProvider _linkingDiagnosticMessageProvider = new LinkingDiagnosticMessageProvider();
  linker.setDiagnosticMessageProvider(_linkingDiagnosticMessageProvider);
  OnChangeEvictingCache _onChangeEvictingCache = new OnChangeEvictingCache();
  linker.setCache(_onChangeEvictingCache);
  resource.setLinker(linker);
  resource.load(in, null);
  return resource;
}
项目:xtext-core    文件:Xtext2EcoreTransformerTest.java   
@Override
public XtextResource doGetResource(final InputStream in, final URI uri) throws Exception {
  XtextResourceSet rs = this.<XtextResourceSet>get(XtextResourceSet.class);
  rs.setClasspathURIContext(this.getClass());
  Resource _createResource = this.getResourceFactory().createResource(uri);
  final XtextResource resource = ((XtextResource) _createResource);
  rs.getResources().add(resource);
  XtextLinker linker = new XtextLinker() {
    @Override
    protected Xtext2EcoreTransformer createTransformer(final Grammar grammar, final IDiagnosticConsumer consumer) {
      Xtext2EcoreTransformer result = super.createTransformer(grammar, consumer);
      ErrorAcceptor _errorAcceptor = result.getErrorAcceptor();
      Xtext2EcoreTransformerTest.MyErrorAcceptor _myErrorAcceptor = new Xtext2EcoreTransformerTest.MyErrorAcceptor(_errorAcceptor, Xtext2EcoreTransformerTest.this.errorAcceptorMock);
      result.setErrorAcceptor(_myErrorAcceptor);
      return result;
    }
  };
  ILinker _linker = resource.getLinker();
  linker.setScopeProvider(((XtextLinker) _linker).getScopeProvider());
  ILinker _linker_1 = resource.getLinker();
  linker.setLinkingService(((Linker) _linker_1).getLinkingService());
  ILinker _linker_2 = resource.getLinker();
  linker.setLinkingHelper(((Linker) _linker_2).getLinkingHelper());
  XtextLinker.PackageRemover _packageRemover = new XtextLinker.PackageRemover();
  linker.setPackageRemover(_packageRemover);
  LinkingDiagnosticMessageProvider _linkingDiagnosticMessageProvider = new LinkingDiagnosticMessageProvider();
  linker.setDiagnosticMessageProvider(_linkingDiagnosticMessageProvider);
  OnChangeEvictingCache _onChangeEvictingCache = new OnChangeEvictingCache();
  linker.setCache(_onChangeEvictingCache);
  resource.setLinker(linker);
  resource.load(in, null);
  return resource;
}
项目:OCCI-Studio    文件:OCCIRuntimeModule.java   
@Override
public Class<? extends ILinker> bindILinker() {
  return OCCILinker.class;
}
项目:xtext-extras    文件:DefaultXbaseRuntimeModule.java   
@Override
public Class<? extends ILinker> bindILinker() {
    return XbaseLazyLinker.class;
}
项目:xtext-core    文件:XtextResource.java   
public ILinker getLinker() {
    return linker;
}
项目:xtext-core    文件:XtextResource.java   
public void setLinker(ILinker linker) {
    this.linker = linker;
}
项目:xtext-core    文件:XtextRuntimeModule.java   
@Override
public Class<? extends ILinker> bindILinker() {
    return org.eclipse.xtext.xtext.XtextLinker.class;
}
项目:xtext-core    文件:XtextTerminalsTestLanguageRuntimeModule.java   
@Override
public Class<? extends ILinker> bindILinker() {
    return XtextLinker.class;
}
项目:xtext-core    文件:SequencerTestLanguageRuntimeModule.java   
@Override
public Class<? extends ILinker> bindILinker() {
    return NullSettingLazyLinker.class;
}
项目:statecharts    文件:SGenTestRuntimeModule.java   
@Override
public Class<? extends ILinker> bindILinker() {
    return Linker.class;
}
项目:statecharts    文件:STextRuntimeModule.java   
@Override
public Class<? extends ILinker> bindILinker() {
    return SCTLinker.class;
}
项目:cs2as    文件:CS2ASDSLRuntimeModule.java   
@Override
public Class<? extends ILinker> bindILinker() {
    return CS2ASLinker.class;
}
项目:cs2as    文件:ASBHLangRuntimeModule.java   
@Override
public Class<? extends ILinker> bindILinker() {
  return CS2ASLinker.class;
}
项目:n4js    文件:N4JSRuntimeModule.java   
/**
 * Customized linker, that produces a linked AST with customized encoded URIs. It also triggers the validation of
 * the so produced linked AST.
 *
 * @return Class<{@link N4JSLinker}>
 */
@Override
public Class<? extends ILinker> bindILinker() {
    return N4JSLinker.class;
}