Search in sources :

Example 1 with DiagnosticGroup

use of com.google.javascript.jscomp.DiagnosticGroup in project closure-compiler by google.

the class CompileTask method createCompilerOptions.

private CompilerOptions createCompilerOptions() {
    CompilerOptions options = new CompilerOptions();
    this.compilationLevel.setOptionsForCompilationLevel(options);
    if (this.debugOptions) {
        this.compilationLevel.setDebugOptionsForCompilationLevel(options);
    }
    options.setEnvironment(this.environment);
    options.setPrettyPrint(this.prettyPrint);
    options.setPrintInputDelimiter(this.printInputDelimiter);
    options.setPreferSingleQuotes(this.preferSingleQuotes);
    options.setGenerateExports(this.generateExports);
    options.setLanguageIn(this.languageIn);
    options.setLanguageOut(this.languageOut);
    options.setOutputCharset(this.outputEncoding);
    this.warningLevel.setOptionsForWarningLevel(options);
    options.setManageClosureDependencies(manageDependencies);
    convertEntryPointParameters(options);
    options.setTrustedStrings(true);
    options.setAngularPass(angularPass);
    if (replaceProperties) {
        convertPropertiesMap(options);
    }
    convertDefineParameters(options);
    for (Warning warning : warnings) {
        CheckLevel level = warning.getLevel();
        String groupName = warning.getGroup();
        DiagnosticGroup group = new DiagnosticGroups().forName(groupName);
        if (group == null) {
            throw new BuildException("Unrecognized 'warning' option value (" + groupName + ")");
        }
        options.setWarningLevel(group, level);
    }
    if (!Strings.isNullOrEmpty(sourceMapFormat)) {
        options.setSourceMapFormat(Format.valueOf(sourceMapFormat));
    }
    if (!Strings.isNullOrEmpty(sourceMapLocationMapping)) {
        String[] tokens = sourceMapLocationMapping.split("\\|", -1);
        LocationMapping lm = new LocationMapping(tokens[0], tokens[1]);
        options.setSourceMapLocationMappings(Arrays.asList(lm));
    }
    options.setApplyInputSourceMaps(applyInputSourceMaps);
    if (sourceMapOutputFile != null) {
        File parentFile = sourceMapOutputFile.getParentFile();
        if (parentFile.mkdirs()) {
            log("Created missing parent directory " + parentFile, Project.MSG_DEBUG);
        }
        options.setSourceMapOutputPath(parentFile.getAbsolutePath());
    }
    return options;
}
Also used : LocationMapping(com.google.javascript.jscomp.SourceMap.LocationMapping) CheckLevel(com.google.javascript.jscomp.CheckLevel) DiagnosticGroup(com.google.javascript.jscomp.DiagnosticGroup) CompilerOptions(com.google.javascript.jscomp.CompilerOptions) BuildException(org.apache.tools.ant.BuildException) SourceFile(com.google.javascript.jscomp.SourceFile) File(java.io.File) DiagnosticGroups(com.google.javascript.jscomp.DiagnosticGroups)

Aggregations

CheckLevel (com.google.javascript.jscomp.CheckLevel)1 CompilerOptions (com.google.javascript.jscomp.CompilerOptions)1 DiagnosticGroup (com.google.javascript.jscomp.DiagnosticGroup)1 DiagnosticGroups (com.google.javascript.jscomp.DiagnosticGroups)1 SourceFile (com.google.javascript.jscomp.SourceFile)1 LocationMapping (com.google.javascript.jscomp.SourceMap.LocationMapping)1 File (java.io.File)1 BuildException (org.apache.tools.ant.BuildException)1