Search in sources :

Example 1 with IncrementalDomSrcMain

use of com.google.template.soy.incrementaldomsrc.IncrementalDomSrcMain in project closure-templates by google.

the class SoyFileSet method compileToIncrementalDomSrcFiles.

/**
 * Compiles this Soy file set into JS source code files and writes these JS files to disk.
 *
 * @param outputPathFormat The format string defining how to build the output file path
 *     corresponding to an input file path.
 * @param jsSrcOptions The compilation options for the JS Src output target.
 * @throws SoyCompilationException If compilation fails.
 * @throws IOException If there is an error in opening/reading a message file or opening/writing
 *     an output JS file.
 */
void compileToIncrementalDomSrcFiles(String outputPathFormat, SoyIncrementalDomSrcOptions jsSrcOptions) throws IOException {
    resetErrorReporter();
    disallowExternalCalls();
    ParseResult result = preprocessIncrementalDOMResults();
    new IncrementalDomSrcMain(apiCallScopeProvider, typeRegistry).genJsFiles(result.fileSet(), result.registry(), jsSrcOptions, outputPathFormat, errorReporter);
    throwIfErrorsPresent();
    reportWarnings();
}
Also used : ParseResult(com.google.template.soy.SoyFileSetParser.ParseResult) IncrementalDomSrcMain(com.google.template.soy.incrementaldomsrc.IncrementalDomSrcMain)

Example 2 with IncrementalDomSrcMain

use of com.google.template.soy.incrementaldomsrc.IncrementalDomSrcMain in project closure-templates by google.

the class SoyFileSet method compileToIncrementalDomSrc.

/**
 * Compiles this Soy file set into iDOM source code files and returns these JS files as a list of
 * strings, one per file.
 *
 * @param jsSrcOptions The compilation options for the JS Src output target.
 * @return A list of strings where each string represents the JS source code that belongs in one
 *     JS file. The generated JS files correspond one-to-one to the original Soy source files.
 * @throws SoyCompilationException If compilation fails.
 */
public List<String> compileToIncrementalDomSrc(SoyIncrementalDomSrcOptions jsSrcOptions) {
    resetErrorReporter();
    ParseResult result = preprocessIncrementalDOMResults();
    List<String> generatedSrcs = new IncrementalDomSrcMain(apiCallScopeProvider, typeRegistry).genJsSrc(result.fileSet(), result.registry(), jsSrcOptions, errorReporter);
    throwIfErrorsPresent();
    reportWarnings();
    return generatedSrcs;
}
Also used : ParseResult(com.google.template.soy.SoyFileSetParser.ParseResult) IncrementalDomSrcMain(com.google.template.soy.incrementaldomsrc.IncrementalDomSrcMain)

Aggregations

ParseResult (com.google.template.soy.SoyFileSetParser.ParseResult)2 IncrementalDomSrcMain (com.google.template.soy.incrementaldomsrc.IncrementalDomSrcMain)2