com.google.javascript.jscomp
Class CodePrinter.Builder

java.lang.Object
  extended by com.google.javascript.jscomp.CodePrinter.Builder
Enclosing class:
CodePrinter

public static final class CodePrinter.Builder
extends Object


Constructor Summary
CodePrinter.Builder(Node node)
          Sets the root node from which to generate the source code.
 
Method Summary
 String build()
          Generates the source code and returns it.
 CodePrinter.Builder setCompilerOptions(CompilerOptions options)
          Sets the output options from compiler options.
 CodePrinter.Builder setLineBreak(boolean lineBreak)
          Sets whether line breaking should be done automatically.
 CodePrinter.Builder setOutputTypes(boolean outputTypes)
          Sets whether to output closure-style type annotations.
 CodePrinter.Builder setPrettyPrint(boolean prettyPrint)
          Sets whether pretty printing should be used.
 CodePrinter.Builder setSourceMap(SourceMap sourceMap)
          Sets the source map to which to write the metadata about the generated source code.
 CodePrinter.Builder setTagAsStrict(boolean tagAsStrict)
          Set whether the output should be tags as ECMASCRIPT 5 Strict.
 CodePrinter.Builder setTypeRegistry(JSTypeRegistry registry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodePrinter.Builder

public CodePrinter.Builder(Node node)
Sets the root node from which to generate the source code.

Parameters:
node - The root node.
Method Detail

setCompilerOptions

public CodePrinter.Builder setCompilerOptions(CompilerOptions options)
Sets the output options from compiler options.


setTypeRegistry

public CodePrinter.Builder setTypeRegistry(JSTypeRegistry registry)

setPrettyPrint

public CodePrinter.Builder setPrettyPrint(boolean prettyPrint)
Sets whether pretty printing should be used.

Parameters:
prettyPrint - If true, pretty printing will be used.

setLineBreak

public CodePrinter.Builder setLineBreak(boolean lineBreak)
Sets whether line breaking should be done automatically.

Parameters:
lineBreak - If true, line breaking is done automatically.

setOutputTypes

public CodePrinter.Builder setOutputTypes(boolean outputTypes)
Sets whether to output closure-style type annotations.

Parameters:
outputTypes - If true, outputs closure-style type annotations.

setSourceMap

public CodePrinter.Builder setSourceMap(SourceMap sourceMap)
Sets the source map to which to write the metadata about the generated source code.

Parameters:
sourceMap - The source map.

setTagAsStrict

public CodePrinter.Builder setTagAsStrict(boolean tagAsStrict)
Set whether the output should be tags as ECMASCRIPT 5 Strict.


build

public String build()
Generates the source code and returns it.