Package com.google.javascript.jscomp
Class CodePrinter.Builder
- java.lang.Object
-
- com.google.javascript.jscomp.CodePrinter.Builder
-
- Enclosing class:
- CodePrinter
public static final class CodePrinter.Builder extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCodePrinter.Builder.CodeGeneratorFactory
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringbuild()Generates the source code and returns it.CodePrinter.BuildersetCodeGeneratorFactory(CodePrinter.Builder.CodeGeneratorFactory factory)Set a custom code generator factory to enable custom code generation.CodePrinter.BuildersetCompilerOptions(CompilerOptions options)Sets the output options from compiler options.CodePrinter.BuildersetLineBreak(boolean lineBreak)Sets whether line breaking should be done automatically.CodePrinter.BuildersetOutputTypes(boolean outputTypes)Sets whether to output closure-style type annotations.CodePrinter.BuildersetPrettyPrint(boolean prettyPrint)Sets whether pretty printing should be used.CodePrinter.BuildersetSourceMap(SourceMap sourceMap)Sets the source map to which to write the metadata about the generated source code.CodePrinter.BuildersetTagAsStrict(boolean tagAsStrict)Set whether the output should be tags as ECMASCRIPT 5 Strict.CodePrinter.BuildersetTagAsTypeSummary(boolean tagAsTypeSummary)Set whether the output should be tagged as an .i.js file.CodePrinter.BuildersetTypeRegistry(JSTypeRegistry registry)
-
-
-
Constructor Detail
-
Builder
public 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.
-
setTagAsTypeSummary
public CodePrinter.Builder setTagAsTypeSummary(boolean tagAsTypeSummary)
Set whether the output should be tagged as an .i.js file.
-
setTagAsStrict
public CodePrinter.Builder setTagAsStrict(boolean tagAsStrict)
Set whether the output should be tags as ECMASCRIPT 5 Strict.
-
setCodeGeneratorFactory
public CodePrinter.Builder setCodeGeneratorFactory(CodePrinter.Builder.CodeGeneratorFactory factory)
Set a custom code generator factory to enable custom code generation.
-
build
public java.lang.String build()
Generates the source code and returns it.
-
-