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 classprivate static classNested classes/interfaces inherited from interface Dumper
Dumper.CannotCreateNested classes/interfaces inherited from interface MethodErrorCollector
MethodErrorCollector.SummaryDumperMethodErrorCollector -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JavaTypeInstanceprivate final TokenStreamDumper.Tokenprivate final Set<JavaTypeInstance> private final IllegalIdentifierDumpprivate final MethodErrorCollectorprivate final Optionsprivate final OutputSinkFactory.Sink<SinkReturns.Token> private final TokenStreamDumper.RecycleTokenprivate final TypeUsageInformationprivate final intFields inherited from class 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 TypeMethodDescriptionvoidaddSummaryError(Method method, String s) private SinkReturns.TokenTypebeginBlockComment(boolean inline) booleancanEmitClass(JavaTypeInstance type) voidclose()dump(JavaTypeInstance javaTypeInstance, TypeContext typeContext) ///////////voidfieldName(String name, JavaTypeInstance owner, boolean hiddenDeclaration, boolean isStatic, boolean defines) private voidgetAdditionalOutputStream(String description) intintidentifier(String s, Object ref, boolean defines) voidindent(int diff) methodName(String s, MethodPrototype p, boolean special, boolean defines) newln()print(char c) private voidsink(SinkReturns.TokenType type, String text) private voidsink(TokenStreamDumper.Token token) withTypeUsageInformation(TypeUsageInformation innerclassTypeUsageInformation) Methods inherited from class 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:
enqueuePendingCarriageReturnin interfaceDumper- Overrides:
enqueuePendingCarriageReturnin classAbstractDumper
-
removePendingCarriageReturn
- Specified by:
removePendingCarriageReturnin interfaceDumper- Overrides:
removePendingCarriageReturnin classAbstractDumper
-
comment
-
beginBlockComment
- Specified by:
beginBlockCommentin interfaceDumper- Overrides:
beginBlockCommentin classAbstractDumper
-
endBlockComment
- Specified by:
endBlockCommentin interfaceDumper- Overrides:
endBlockCommentin classAbstractDumper
-
keyword
-
operator
-
separator
-
literal
-
print
-
methodName
-
packageName
-
identifier
-
print
-
newln
-
endCodeln
-
explicitIndent
-
indent
public void indent(int diff) -
dump
Description copied from interface:Dumper/////////// -
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:
getCurrentLinein interfaceDumper- Overrides:
getCurrentLinein classAbstractDumper
-
getAdditionalOutputStream
-