Package org.benf.cfr.reader.util.output
Class TokenStreamDumper
java.lang.Object
org.benf.cfr.reader.util.output.AbstractDumper
org.benf.cfr.reader.util.output.TokenStreamDumper
- All Implemented Interfaces:
Dumper
,MethodErrorCollector
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
Nested classes/interfaces inherited from interface org.benf.cfr.reader.util.output.Dumper
Dumper.CannotCreate
Nested classes/interfaces inherited from interface org.benf.cfr.reader.util.output.MethodErrorCollector
MethodErrorCollector.SummaryDumperMethodErrorCollector
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JavaTypeInstance
private final TokenStreamDumper.Token
private final Set<JavaTypeInstance>
private final IllegalIdentifierDump
private final MethodErrorCollector
private final Options
private final OutputSinkFactory.Sink<SinkReturns.Token>
private final TokenStreamDumper.RecycleToken
private final TypeUsageInformation
private final int
Fields inherited from class org.benf.cfr.reader.util.output.AbstractDumper
context, STANDARD_INDENT
-
Constructor Summary
ConstructorsConstructorDescriptionTokenStreamDumper
(OutputSinkFactory.Sink<SinkReturns.Token> sink, int version, JavaTypeInstance classType, MethodErrorCollector methodErrorCollector, TypeUsageInformation typeUsageInformation, Options options, IllegalIdentifierDump illegalIdentifierDump, MovableDumperContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSummaryError
(Method method, String s) private SinkReturns.TokenType
beginBlockComment
(boolean inline) boolean
canEmitClass
(JavaTypeInstance type) void
close()
dump
(JavaTypeInstance javaTypeInstance, TypeContext typeContext) void
fieldName
(String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines) private void
getAdditionalOutputStream
(String description) int
int
identifier
(String s, Object ref, boolean defines) void
indent
(int diff) methodName
(String s, MethodPrototype p, boolean special, boolean defines) newln()
print
(char c) private void
sink
(SinkReturns.TokenType type, String text) private void
sink
(TokenStreamDumper.Token token) withTypeUsageInformation
(TypeUsageInformation innerclassTypeUsageInformation) Methods inherited from class org.benf.cfr.reader.util.output.AbstractDumper
dump, getIndentLevel, informBytecodeLoc
-
Field Details
-
tok
-
cr
-
sink
-
version
private final int version -
classType
-
methodErrorCollector
-
typeUsageInformation
-
options
-
illegalIdentifierDump
-
refMap
-
emitted
-
-
Constructor Details
-
TokenStreamDumper
TokenStreamDumper(OutputSinkFactory.Sink<SinkReturns.Token> sink, int version, JavaTypeInstance classType, MethodErrorCollector methodErrorCollector, TypeUsageInformation typeUsageInformation, Options options, IllegalIdentifierDump illegalIdentifierDump, MovableDumperContext context)
-
-
Method Details
-
getTypeUsageInformation
-
getObfuscationMapping
-
sink
-
adjustComment
-
sink
-
flushPendingCR
private void flushPendingCR() -
label
-
enqueuePendingCarriageReturn
public void enqueuePendingCarriageReturn()- Specified by:
enqueuePendingCarriageReturn
in interfaceDumper
- Overrides:
enqueuePendingCarriageReturn
in classAbstractDumper
-
removePendingCarriageReturn
- Specified by:
removePendingCarriageReturn
in interfaceDumper
- Overrides:
removePendingCarriageReturn
in classAbstractDumper
-
comment
- Specified by:
comment
in interfaceDumper
- Overrides:
comment
in classAbstractDumper
-
beginBlockComment
- Specified by:
beginBlockComment
in interfaceDumper
- Overrides:
beginBlockComment
in classAbstractDumper
-
endBlockComment
- Specified by:
endBlockComment
in interfaceDumper
- Overrides:
endBlockComment
in classAbstractDumper
-
keyword
-
operator
-
separator
-
literal
-
print
-
methodName
-
packageName
-
identifier
-
print
-
newln
-
endCodeln
-
explicitIndent
-
indent
public void indent(int diff) -
dump
-
dump
-
close
public void close() -
addSummaryError
-
canEmitClass
-
fieldName
public Dumper fieldName(String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines) -
withTypeUsageInformation
-
getOutputCount
public int getOutputCount() -
getCurrentLine
public int getCurrentLine()- Specified by:
getCurrentLine
in interfaceDumper
- Overrides:
getCurrentLine
in classAbstractDumper
-
getAdditionalOutputStream
-