public class TokenStreamDumper extends AbstractDumper
Modifier and Type | Class and Description |
---|---|
private static class |
TokenStreamDumper.RecycleToken |
private static class |
TokenStreamDumper.Token |
Dumper.CannotCreate
MethodErrorCollector.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, informBytecodeLoc
private 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 Dumper
enqueuePendingCarriageReturn
in class AbstractDumper
public Dumper removePendingCarriageReturn()
removePendingCarriageReturn
in interface Dumper
removePendingCarriageReturn
in class AbstractDumper
public Dumper comment(java.lang.String s)
comment
in interface Dumper
comment
in class AbstractDumper
public Dumper beginBlockComment(boolean inline)
beginBlockComment
in interface Dumper
beginBlockComment
in class AbstractDumper
public Dumper endBlockComment()
endBlockComment
in interface Dumper
endBlockComment
in class AbstractDumper
public 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 Dumper
getCurrentLine
in class AbstractDumper
public java.io.BufferedOutputStream getAdditionalOutputStream(java.lang.String description)