/** * @since 2.5 */ @Inject public void setFileExtensionProvider(FileExtensionProvider extensionProvider) { fileExtension = extensionProvider.getPrimaryFileExtension(); }
/** * @param force <code>true</code> if you want to override existing service providers. * @since 2.1 */ protected void registerInRegistry(boolean force) { Map<String, Object> map = registry.getExtensionToFactoryMap(); for(String fileExtension: fileExtensionProvider.getFileExtensions()) { if (force || !map.containsKey(fileExtension)) map.put(fileExtension, resourceServiceProvider); } }
/** Returns if the given receiver is a SARL script. * * @param receiver the receiver. * @return {@code true} if the receiver is a SARL script. */ protected boolean isSarlScript(Object receiver) { if (receiver instanceof IFile) { final IFile file = (IFile) receiver; return this.fileExtensionProvider.isValid(file.getFileExtension()); } return false; }
private void register(IResourceServiceProvider.Registry registry, Injector injector) { IResourceServiceProvider resourceServiceProvider = injector.getInstance(IResourceServiceProvider.class); FileExtensionProvider extensionProvider = injector.getInstance(FileExtensionProvider.class); for (String ext : extensionProvider.getFileExtensions()) { if (registry.getExtensionToFactoryMap().containsKey(ext)) { if (extensionProvider.getPrimaryFileExtension() == ext) { registry.getExtensionToFactoryMap().put(ext, resourceServiceProvider); } } else { registry.getExtensionToFactoryMap().put(ext, resourceServiceProvider); } IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(ext, resourceFactory); } }
@Inject public void setFileExtensionProvider(FileExtensionProvider extensionProvider) { fileExtension = extensionProvider.getPrimaryFileExtension(); }
private void registerFactory(Injector injector) { IResourceFactory factory = injector.getInstance(IResourceFactory.class); IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); FileExtensionProvider fileExtensionProvider = injector.getInstance(FileExtensionProvider.class); for(String ext: fileExtensionProvider.getFileExtensions()) { Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(ext, factory); IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put(ext, serviceProvider); } }
public boolean canHandle(URI uri) { return fileExtensionProvider.isValid(uri.fileExtension()); }
@Inject public void setFileExtensionProvider(FileExtensionProvider extensionProvider) { fileExtension = extensionProvider.getPrimaryFileExtension(); }
@Inject public void register(LanguageAcceptor acceptor) { acceptor.accept(grammarAccess.getGrammar(), highlighter, contextTypeRegistry, helper, contentAssistContextFactory, fileExtensionProvider.getFileExtensions().iterator().next()); }
public boolean canHandle(URI uri) { return fileExtensionProvider.isValid(uri.fileExtension()); }
public PatternParsingResults parse(String text) { Preconditions.checkState(resourceSet != null, "Resource set was not initialized for the parser."); fileExtension = extensionProvider.getPrimaryFileExtension(); return parse(text, resourceSet); }
@Override public boolean canHandle(final URI uri) { return (this.extensionProvider.getFileExtensions().contains(uri.fileExtension()) && (!uri.isArchive())); }
/** Returns if the given receiver is a SARL editor. * * @param receiver the receiver. * @return {@code true} if the receiver is a SARL editor. */ protected boolean isInSarlEditor(Object receiver) { if (receiver instanceof IFileEditorInput) { final IFileEditorInput input = (IFileEditorInput) receiver; return this.fileExtensionProvider.isValid(input.getFile().getFileExtension()); } return false; }
/** * Parses, validates and compiles the given source. Calls the given acceptor for each * resource which is generated from the source. * * @param source some code written in the language under test. * @param acceptor gets called once for each file generated in {@link IGenerator} * @throws IOException if the resource loading fails */ @SuppressWarnings("unchecked") public void compile(CharSequence source, IAcceptor<Result> acceptor) throws IOException { String fileName = "MyFile."+extensionProvider.getPrimaryFileExtension(); compile(resourceSet(new Pair<String, CharSequence>(fileName, source)), acceptor); }
public Map<String,LanguageAccess> createLanguageAccess(List<? extends ILanguageConfiguration> languageConfigs, ClassLoader compilerClassLoder) { Map<String,LanguageAccess> result = new HashMap<String, LanguageAccess>(); for (ILanguageConfiguration languageGenConf : languageConfigs) { ISetup setup; try { Class<?> loadClass = compilerClassLoder.loadClass(languageGenConf.getSetup()); if (!ISetup.class.isAssignableFrom(loadClass)) { throw new IllegalArgumentException("Language setup class " + languageGenConf.getSetup() + " must implement " + ISetup.class.getName()); } setup = (ISetup) loadClass.newInstance(); } catch (Exception e) { throw new IllegalStateException("Failed to load language setup for class '"+languageGenConf.getSetup()+"'.", e); } Injector injector = setup.createInjectorAndDoEMFRegistration(); IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); FileExtensionProvider fileExtensionProvider = injector.getInstance(FileExtensionProvider.class); LanguageAccess languageAccess = new LanguageAccess(languageGenConf.getOutputConfigurations(), serviceProvider, languageGenConf.isJavaSupport()); for (String extension : fileExtensionProvider.getFileExtensions()) { result.put(extension, languageAccess); } } return result; }
/** * Parses, validates and compiles the given sources. Calls the given acceptor for each * resource which is generated from the source. * * @param sources some inputs written in the language under test. * @param acceptor gets called once for each file generated in {@link IGenerator} * @throws IOException if the resource loading fails * * @since 2.8 */ @SuppressWarnings("unchecked") public void compile(Iterable<? extends CharSequence> sources, IAcceptor<Result> acceptor) throws IOException { int index = 0; List<Pair<String, ? extends CharSequence>> pairs = newArrayList(); for (CharSequence source : sources) { String fileName = "MyFile" + (++index) + "." + extensionProvider.getPrimaryFileExtension(); pairs.add(new Pair<String, CharSequence>(fileName, source)); } compile(resourceSet(((Pair<String, ? extends CharSequence>[])Conversions.unwrapArray(pairs, Pair.class))), acceptor); }
protected ResourceSet loadXtendFiles(final ResourceSet resourceSet) { encodingProvider.setDefaultEncoding(getFileEncoding()); final NameBasedFilter nameBasedFilter = new NameBasedFilter(); nameBasedFilter.setExtension(fileExtensionProvider.getPrimaryFileExtension()); PathTraverser pathTraverser = new PathTraverser(); List<String> sourcePathDirectories = getSourcePathDirectories(); Multimap<String, URI> pathes = pathTraverser.resolvePathes(sourcePathDirectories, new Predicate<URI>() { @Override public boolean apply(URI input) { boolean matches = nameBasedFilter.matches(input); return matches; } }); for (String src : pathes.keySet()) { for (URI uri : pathes.get(src)) { if (log.isDebugEnabled()) { log.debug("load xtend file '" + uri + "'"); } resourceSet.getResource(uri, true); } } return resourceSet; }
this.encodingProvider.setDefaultEncoding(getFileEncoding()); final NameBasedFilter nameBasedFilter = new NameBasedFilter(); nameBasedFilter.setExtension(this.fileExtensionProvider.getPrimaryFileExtension()); final PathTraverser pathTraverser = new PathTraverser(); final List<String> sourcePathDirectories = getSourcePathStrings();
String _hexString = Integer.toHexString(this.randomGenerator.nextInt()); String _plus = (_hexString + "."); String _primaryFileExtension = this.fileExtensionProvider.getPrimaryFileExtension(); String _plus_1 = (_plus + _primaryFileExtension); _elvis = _plus_1;