Class SourceBuilder
java.lang.Object
com.google.j2cl.transpiler.backend.common.SourceBuilder
Builds source and tracks line numbers using a StringBuilder.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidappendLines(String... lines) voidbuild()com.google.common.collect.ImmutableList<String>For generation of large outputs, this can be used instead of build() to get the intermediate strings for streaming to output.voidvoid<T> voidEmits a block of code dictated by followed by a newline.voidemitWithMapping(com.google.j2cl.common.SourcePosition javaSourcePosition, Runnable codeEmitter) voidemitWithMemberMapping(com.google.j2cl.transpiler.ast.MemberDescriptor memberDescriptor, Runnable codeEmitter) SortedMap<com.google.j2cl.common.SourcePosition,com.google.j2cl.common.SourcePosition> com.google.common.collect.ImmutableMap<com.google.j2cl.transpiler.ast.MemberDescriptor,com.google.j2cl.common.SourcePosition> voidindent()voidnewLine()voidvoidopenParens(String text) voidunindent()
-
Constructor Details
-
SourceBuilder
public SourceBuilder()
-
-
Method Details
-
emitWithMapping
public void emitWithMapping(com.google.j2cl.common.SourcePosition javaSourcePosition, Runnable codeEmitter) -
emitWithMemberMapping
public void emitWithMemberMapping(com.google.j2cl.transpiler.ast.MemberDescriptor memberDescriptor, Runnable codeEmitter) -
emitBlock
Emits a block of code dictated by followed by a newline. -
getMappings
public SortedMap<com.google.j2cl.common.SourcePosition,com.google.j2cl.common.SourcePosition> getMappings() -
getOutputSourceInfoByMember
public com.google.common.collect.ImmutableMap<com.google.j2cl.transpiler.ast.MemberDescriptor,com.google.j2cl.common.SourcePosition> getOutputSourceInfoByMember() -
append
-
appendLines
-
appendln
-
newLine
public void newLine() -
indent
public void indent() -
unindent
public void unindent() -
build
-
buildToList
For generation of large outputs, this can be used instead of build() to get the intermediate strings for streaming to output. -
openBrace
public void openBrace() -
closeBrace
public void closeBrace() -
openParens
-
closeParens
public void closeParens()
-