public class TokenStreamDumper extends AbstractDumper
| Modifier and Type | Class and Description |
|---|---|
private static class |
TokenStreamDumper.RecycleToken |
private static class |
TokenStreamDumper.Token |
Dumper.CannotCreateMethodErrorCollector.SummaryDumperMethodErrorCollector| Modifier and Type | Field and Description |
|---|---|
private JavaTypeInstance |
classType |
private TokenStreamDumper.Token |
cr |
private java.util.Set<JavaTypeInstance> |
emitted |
private IllegalIdentifierDump |
illegalIdentifierDump |
private MethodErrorCollector |
methodErrorCollector |
private Options |
options |
private java.util.Map<java.lang.Object,java.lang.Object> |
refMap |
private OutputSinkFactory.Sink<SinkReturns.Token> |
sink |
private TokenStreamDumper.RecycleToken |
tok |
private TypeUsageInformation |
typeUsageInformation |
private int |
version |
context, STANDARD_INDENT| Constructor and Description |
|---|
TokenStreamDumper(OutputSinkFactory.Sink<SinkReturns.Token> sink,
int version,
JavaTypeInstance classType,
MethodErrorCollector methodErrorCollector,
TypeUsageInformation typeUsageInformation,
Options options,
IllegalIdentifierDump illegalIdentifierDump,
MovableDumperContext context) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSummaryError(Method method,
java.lang.String s) |
private SinkReturns.TokenType |
adjustComment(SinkReturns.TokenType type) |
Dumper |
beginBlockComment(boolean inline) |
boolean |
canEmitClass(JavaTypeInstance type) |
void |
close() |
Dumper |
comment(java.lang.String s) |
Dumper |
dump(Dumpable d) |
Dumper |
dump(JavaTypeInstance javaTypeInstance,
TypeContext typeContext) |
Dumper |
endBlockComment() |
Dumper |
endCodeln() |
void |
enqueuePendingCarriageReturn() |
Dumper |
explicitIndent() |
Dumper |
fieldName(java.lang.String name,
JavaTypeInstance owner,
boolean hiddenDeclaration,
boolean isStatic,
boolean defines) |
private void |
flushPendingCR() |
java.io.BufferedOutputStream |
getAdditionalOutputStream(java.lang.String description) |
int |
getCurrentLine() |
ObfuscationMapping |
getObfuscationMapping() |
int |
getOutputCount() |
TypeUsageInformation |
getTypeUsageInformation() |
Dumper |
identifier(java.lang.String s,
java.lang.Object ref,
boolean defines) |
void |
indent(int diff) |
Dumper |
keyword(java.lang.String s) |
Dumper |
label(java.lang.String s,
boolean inline) |
Dumper |
literal(java.lang.String s,
java.lang.Object o) |
Dumper |
methodName(java.lang.String s,
MethodPrototype p,
boolean special,
boolean defines) |
Dumper |
newln() |
Dumper |
operator(java.lang.String s) |
Dumper |
packageName(JavaRefTypeInstance t) |
Dumper |
print(char c) |
Dumper |
print(java.lang.String s) |
Dumper |
removePendingCarriageReturn() |
Dumper |
separator(java.lang.String s) |
private void |
sink(SinkReturns.TokenType type,
java.lang.String text) |
private void |
sink(TokenStreamDumper.Token token) |
Dumper |
withTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation) |
dump, getIndentLevel, informBytecodeLocprivate final TokenStreamDumper.RecycleToken tok
private final TokenStreamDumper.Token cr
private final OutputSinkFactory.Sink<SinkReturns.Token> sink
private final int version
private final JavaTypeInstance classType
private final MethodErrorCollector methodErrorCollector
private final TypeUsageInformation typeUsageInformation
private final Options options
private final IllegalIdentifierDump illegalIdentifierDump
private final java.util.Map<java.lang.Object,java.lang.Object> refMap
private final java.util.Set<JavaTypeInstance> emitted
TokenStreamDumper(OutputSinkFactory.Sink<SinkReturns.Token> sink, int version, JavaTypeInstance classType, MethodErrorCollector methodErrorCollector, TypeUsageInformation typeUsageInformation, Options options, IllegalIdentifierDump illegalIdentifierDump, MovableDumperContext context)
public TypeUsageInformation getTypeUsageInformation()
public ObfuscationMapping getObfuscationMapping()
private void sink(SinkReturns.TokenType type, java.lang.String text)
private SinkReturns.TokenType adjustComment(SinkReturns.TokenType type)
private void sink(TokenStreamDumper.Token token)
private void flushPendingCR()
public Dumper label(java.lang.String s, boolean inline)
public void enqueuePendingCarriageReturn()
enqueuePendingCarriageReturn in interface DumperenqueuePendingCarriageReturn in class AbstractDumperpublic Dumper removePendingCarriageReturn()
removePendingCarriageReturn in interface DumperremovePendingCarriageReturn in class AbstractDumperpublic Dumper comment(java.lang.String s)
comment in interface Dumpercomment in class AbstractDumperpublic Dumper beginBlockComment(boolean inline)
beginBlockComment in interface DumperbeginBlockComment in class AbstractDumperpublic Dumper endBlockComment()
endBlockComment in interface DumperendBlockComment in class AbstractDumperpublic Dumper keyword(java.lang.String s)
public Dumper operator(java.lang.String s)
public Dumper separator(java.lang.String s)
public Dumper literal(java.lang.String s, java.lang.Object o)
public Dumper print(java.lang.String s)
public Dumper methodName(java.lang.String s, MethodPrototype p, boolean special, boolean defines)
public Dumper packageName(JavaRefTypeInstance t)
public Dumper identifier(java.lang.String s, java.lang.Object ref, boolean defines)
public Dumper print(char c)
public Dumper newln()
public Dumper endCodeln()
public Dumper explicitIndent()
public void indent(int diff)
public Dumper dump(JavaTypeInstance javaTypeInstance, TypeContext typeContext)
public void close()
public void addSummaryError(Method method, java.lang.String s)
public boolean canEmitClass(JavaTypeInstance type)
public Dumper fieldName(java.lang.String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines)
public Dumper withTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation)
public int getOutputCount()
public int getCurrentLine()
getCurrentLine in interface DumpergetCurrentLine in class AbstractDumperpublic java.io.BufferedOutputStream getAdditionalOutputStream(java.lang.String description)