use of com.google.javascript.jscomp.Compiler in project closure-compiler by google.
the class RefasterJsScannerTest method testInitialize_duplicateTemplateName.
@Test
public void testInitialize_duplicateTemplateName() throws Exception {
try {
Compiler compiler = createCompiler();
compileTestCode(compiler, "", "");
createScanner(compiler, "function before_foo() {}; function before_foo() {};");
fail("RefasterJS templates are not allowed to have the same name.");
} catch (IllegalStateException expected) {
}
}
use of com.google.javascript.jscomp.Compiler in project AngularBeans by bessemHmidi.
the class ClosureCompiler method compile.
public String compile(String code) {
Compiler compiler = new Compiler();
compiler.disableThreads();
SourceFile extern = SourceFile.fromCode("externs.js", "function alert(x) {}");
SourceFile input = SourceFile.fromCode("input.js", code);
compiler.compile(extern, input, options);
return compiler.toSource();
}
use of com.google.javascript.jscomp.Compiler in project zm-mailbox by Zimbra.
the class ZimletResources method compile.
// doGet(HttpServletRequest,HttpServletResponse)
/**
* @param code JavaScript source code to compile.
* @return The compiled version of the code.
*/
public static String compile(String code) {
if (StringUtil.isNullOrEmpty(code)) {
return null;
}
Compiler compiler = new Compiler();
CompilerOptions options = new CompilerOptions();
CompilationLevel.SIMPLE_OPTIMIZATIONS.setOptionsForCompilationLevel(options);
SourceFile extern = SourceFile.fromCode("externs.js", "");
SourceFile input = SourceFile.fromCode("input.js", code);
WarningLevel.QUIET.setOptionsForWarningLevel(options);
compiler.compile(extern, input, options);
return compiler.toSource();
}
use of com.google.javascript.jscomp.Compiler in project ow by vtst.
the class MainForDebug method measureTime.
public static void measureTime() {
final ArrayList<File> listFiles = new ArrayList<File>();
final ArrayList<JSSourceFile> listSourceFiles = new ArrayList<JSSourceFile>();
final ArrayList<AstFactoryFromModifiable> listAsts = new ArrayList<AstFactoryFromModifiable>();
FileTreeVisitor.Simple<RuntimeException> visitor = new FileTreeVisitor.Simple<RuntimeException>() {
public void visitFile(File file) {
if (!CompilerUtils.isJavaScriptFile(file))
return;
listFiles.add(file);
JSSourceFile sourceFile = JSSourceFile.fromFile(file);
listSourceFiles.add(sourceFile);
// listAsts.add(new JsAstFactoryFromFile(file));
}
};
visitor.visit(new File("/home/vtst/test/out/goog"));
System.out.println(listAsts.size());
long t0 = System.nanoTime();
long t1 = 0;
for (int i = 0; i < 10; ++i) {
if (i == 1)
t1 = System.nanoTime();
JSModule module = new JSModule("main");
for (AstFactoryFromModifiable ast : listAsts) {
module.add(new CompilerInput(ast.getClone(false)));
}
// for (JSSourceFile sourceFile: listSourceFiles) {
// module.add(new CompilerInput(sourceFile));
// }
// for (File file: listFiles) {
// module.add(new CompilerInput(JSSourceFile.fromFile(file)));
// }
Compiler compiler = CompilerUtils.makeCompiler(CompilerUtils.makePrintingErrorManager(System.out));
CompilerOptions options = CompilerUtils.makeOptionsForParsingAndErrorReporting();
options.checkTypes = true;
compiler.compile(new JSSourceFile[] {}, new JSModule[] { module }, options);
System.out.println(compiler.toSource().length());
}
long tf = System.nanoTime();
System.out.println((tf - t0) * 1e-9);
System.out.println((tf - t1) * 1e-9);
System.out.println("DONE");
}
use of com.google.javascript.jscomp.Compiler in project ow by vtst.
the class CompilerUtils method makeCompiler.
/**
* Create a new compiler object, using a given error manager.
* @param errorManager The error manager the compiler will be connected to.
* @return The new compiler.
*/
public static Compiler makeCompiler(ErrorManager errorManager) {
Compiler compiler = new Compiler(errorManager);
compiler.disableThreads();
return compiler;
}
Aggregations