Search in sources :

Example 6 with VFS

use of org.eclipse.ceylon.compiler.typechecker.io.VFS in project ceylon by eclipse.

the class ModelLoaderTests method getLatestZippedLanguageSourceFile.

private static final ClosableVirtualFile getLatestZippedLanguageSourceFile() {
    VFS vfs = new VFS();
    File langDir = new File("../dist/dist/repo/ceylon/language");
    if (!langDir.exists()) {
        System.err.println("Unable to test language module, not found in repository: " + langDir);
        System.exit(-1);
    }
    String[] versions = langDir.list();
    Arrays.sort(versions);
    // last
    String version = versions[versions.length - 1];
    return vfs.getFromZipFile(new File(langDir, version + "/ceylon.language-" + version + ".src"));
}
Also used : VFS(org.eclipse.ceylon.compiler.typechecker.io.VFS) ClosableVirtualFile(org.eclipse.ceylon.compiler.typechecker.io.ClosableVirtualFile) File(java.io.File)

Aggregations

VFS (org.eclipse.ceylon.compiler.typechecker.io.VFS)6 File (java.io.File)4 RepositoryManager (org.eclipse.ceylon.cmr.api.RepositoryManager)2 PhasedUnit (org.eclipse.ceylon.compiler.typechecker.context.PhasedUnit)2 ClosableVirtualFile (org.eclipse.ceylon.compiler.typechecker.io.ClosableVirtualFile)2 FileReader (java.io.FileReader)1 StringWriter (java.io.StringWriter)1 RepositoryManagerBuilder (org.eclipse.ceylon.cmr.api.RepositoryManagerBuilder)1 RuntimeModelLoader (org.eclipse.ceylon.compiler.java.runtime.model.RuntimeModelLoader)1 RuntimeModuleManager (org.eclipse.ceylon.compiler.java.runtime.model.RuntimeModuleManager)1 TypeChecker (org.eclipse.ceylon.compiler.typechecker.TypeChecker)1 TypeCheckerBuilder (org.eclipse.ceylon.compiler.typechecker.TypeCheckerBuilder)1 Context (org.eclipse.ceylon.compiler.typechecker.context.Context)1 PhasedUnits (org.eclipse.ceylon.compiler.typechecker.context.PhasedUnits)1 JavaFileManager (org.eclipse.ceylon.javax.tools.JavaFileManager)1 Context (org.eclipse.ceylon.langtools.tools.javac.util.Context)1 Modules (org.eclipse.ceylon.model.typechecker.model.Modules)1