Package com.google.gwt.codegen.server
Class SourceWriterBase
java.lang.Object
com.google.gwt.codegen.server.SourceWriterBase
- All Implemented Interfaces:
SourceWriter
- Direct Known Subclasses:
JavaSourceWriter
,StringSourceWriter
Base implementation of
SourceWriter
that implements all the indenting
and keeping track of comments.
Experimental API - subject to change.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
abort()
Abort the source file being generated.void
Begin emitting a JavaDoc comment.void
close()
Close the source file being generated.void
End emitting a JavaDoc comment.void
indent()
Increase indent level.void
Print a line at an increased indentation level without altering the indent level for the next line.void
Format and print a line at an increased indentation level without altering the indent level for the next line.void
outdent()
Decrease indent level.void
Write a string without a line terminator.void
Format and print a string without a line terminator.void
println()
Write a line terminator.void
Write a string with a line terminator.void
Format and print a string with a line terminator.protected abstract void
Write a string to the underlying output.
-
Constructor Details
-
SourceWriterBase
public SourceWriterBase()
-
-
Method Details
-
abort
public abstract void abort()Description copied from interface:SourceWriter
Abort the source file being generated.- Specified by:
abort
in interfaceSourceWriter
-
beginJavaDocComment
public void beginJavaDocComment()Description copied from interface:SourceWriter
Begin emitting a JavaDoc comment.- Specified by:
beginJavaDocComment
in interfaceSourceWriter
-
close
public void close()Description copied from interface:SourceWriter
Close the source file being generated.- Specified by:
close
in interfaceSourceWriter
-
endJavaDocComment
public void endJavaDocComment()Description copied from interface:SourceWriter
End emitting a JavaDoc comment.- Specified by:
endJavaDocComment
in interfaceSourceWriter
-
indent
public void indent()Description copied from interface:SourceWriter
Increase indent level.- Specified by:
indent
in interfaceSourceWriter
-
indentln
Description copied from interface:SourceWriter
Print a line at an increased indentation level without altering the indent level for the next line.- Specified by:
indentln
in interfaceSourceWriter
- Parameters:
string
-
-
indentln
Description copied from interface:SourceWriter
Format and print a line at an increased indentation level without altering the indent level for the next line.- Specified by:
indentln
in interfaceSourceWriter
- Parameters:
format
- format string, as inString.format(String, Object...)
args
- arguments for the format string
-
outdent
public void outdent()Description copied from interface:SourceWriter
Decrease indent level.- Specified by:
outdent
in interfaceSourceWriter
-
print
Description copied from interface:SourceWriter
Write a string without a line terminator.- Specified by:
print
in interfaceSourceWriter
- Parameters:
s
-
-
print
Description copied from interface:SourceWriter
Format and print a string without a line terminator.- Specified by:
print
in interfaceSourceWriter
- Parameters:
format
- format string, as inString.format(String, Object...)
args
- arguments for the format string
-
println
public void println()Description copied from interface:SourceWriter
Write a line terminator.- Specified by:
println
in interfaceSourceWriter
-
println
Description copied from interface:SourceWriter
Write a string with a line terminator.- Specified by:
println
in interfaceSourceWriter
- Parameters:
string
-
-
println
Description copied from interface:SourceWriter
Format and print a string with a line terminator.- Specified by:
println
in interfaceSourceWriter
- Parameters:
format
- format string, as inString.format(String, Object...)
args
- arguments for the format string
-
writeString
Write a string to the underlying output.- Parameters:
s
-
-