/** * @since 2.5 */ @Inject public void setFileExtensionProvider(FileExtensionProvider extensionProvider) { fileExtension = extensionProvider.getPrimaryFileExtension(); }
@Inject public void setFileExtensionProvider(FileExtensionProvider extensionProvider) { fileExtension = extensionProvider.getPrimaryFileExtension(); }
@Inject public void setFileExtensionProvider(FileExtensionProvider extensionProvider) { fileExtension = extensionProvider.getPrimaryFileExtension(); }
public PatternParsingResults parse(String text) { Preconditions.checkState(resourceSet != null, "Resource set was not initialized for the parser."); fileExtension = extensionProvider.getPrimaryFileExtension(); return parse(text, resourceSet); }
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); } }
/** * 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); }
/** * 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;