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
@CanIgnoreReturnValue public CodePrinter.Builder setCompilerOptions(CompilerOptions options)
Sets the output options from compiler options.
-
setTypeRegistry
@CanIgnoreReturnValue public CodePrinter.Builder setTypeRegistry(JSTypeRegistry registry)
-
setPrettyPrint
@CanIgnoreReturnValue public CodePrinter.Builder setPrettyPrint(boolean prettyPrint)
Sets whether pretty printing should be used.- Parameters:
prettyPrint- If true, pretty printing will be used.
-
setLineBreak
@CanIgnoreReturnValue public CodePrinter.Builder setLineBreak(boolean lineBreak)
Sets whether line breaking should be done automatically.- Parameters:
lineBreak- If true, line breaking is done automatically.
-
setOutputTypes
@CanIgnoreReturnValue public CodePrinter.Builder setOutputTypes(boolean outputTypes)
Sets whether to output closure-style type annotations.- Parameters:
outputTypes- If true, outputs closure-style type annotations.
-
setSourceMap
@CanIgnoreReturnValue 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
@CanIgnoreReturnValue public CodePrinter.Builder setTagAsTypeSummary(boolean tagAsTypeSummary)
Set whether the output should be tagged as an .i.js file.
-
setTagAsStrict
@CanIgnoreReturnValue public CodePrinter.Builder setTagAsStrict(boolean tagAsStrict)
Set whether the output should be tags as ECMASCRIPT 5 Strict.
-
setCodeGeneratorFactory
@CanIgnoreReturnValue 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.
-
-