Package com.strobel.decompiler
Class AnsiTextOutput
java.lang.Object
com.strobel.decompiler.PlainTextOutput
com.strobel.decompiler.AnsiTextOutput
- All Implemented Interfaces:
ITextOutput
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
private static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
private final Ansi
Fields inherited from class com.strobel.decompiler.PlainTextOutput
column, line
-
Constructor Summary
ConstructorsConstructorDescriptionAnsiTextOutput
(AnsiTextOutput.ColorScheme colorScheme) AnsiTextOutput
(Writer writer) AnsiTextOutput
(Writer writer, AnsiTextOutput.ColorScheme colorScheme) -
Method Summary
Modifier and TypeMethodDescriptionprivate String
private StringBuilder
colorizeDelimitedName
(StringBuilder sb, String typeName, Ansi typeColor) private String
colorizePackage
(String text) private String
colorizeType
(String text, TypeReference type) private StringBuilder
colorizeTypeCore
(StringBuilder sb, String text, TypeReference type) protected final void
void
writeAttribute
(String text) void
writeComment
(String value) void
writeComment
(String format, Object... args) void
writeDefinition
(String text, Object definition, boolean isLocal) void
writeDelimiter
(String text) void
writeError
(String value) void
writeKeyword
(String text) void
writeLabel
(String value) void
writeLiteral
(Object value) void
writeOperator
(String text) void
writeReference
(String text, Object reference, boolean isLocal) void
writeTextLiteral
(Object value) Methods inherited from class com.strobel.decompiler.PlainTextOutput
getColumn, getIndentToken, getRow, indent, indentDepth, isFoldingSupported, isUnicodeOutputEnabled, markFoldEnd, markFoldStart, setIndentToken, setUnicodeOutputEnabled, toString, unindent, write, write, write, writeDefinition, writeIndent, writeLine, writeLine, writeLine, writeRaw, writeReference
-
Field Details
-
_keyword
-
_instruction
-
_label
-
_type
-
_typeVariable
-
_package
-
_module
-
_method
-
_field
-
_local
-
_literal
-
_textLiteral
-
_comment
-
_operator
-
_delimiter
-
_attribute
-
_error
-
-
Constructor Details
-
AnsiTextOutput
public AnsiTextOutput() -
AnsiTextOutput
-
AnsiTextOutput
-
AnsiTextOutput
-
-
Method Details
-
colorize
-
writeError
- Specified by:
writeError
in interfaceITextOutput
- Overrides:
writeError
in classPlainTextOutput
-
writeLabel
- Specified by:
writeLabel
in interfaceITextOutput
- Overrides:
writeLabel
in classPlainTextOutput
-
writeAnsi
-
writeLiteral
- Specified by:
writeLiteral
in interfaceITextOutput
- Overrides:
writeLiteral
in classPlainTextOutput
-
writeTextLiteral
- Specified by:
writeTextLiteral
in interfaceITextOutput
- Overrides:
writeTextLiteral
in classPlainTextOutput
-
writeComment
- Specified by:
writeComment
in interfaceITextOutput
- Overrides:
writeComment
in classPlainTextOutput
-
writeComment
- Specified by:
writeComment
in interfaceITextOutput
- Overrides:
writeComment
in classPlainTextOutput
-
writeDelimiter
- Specified by:
writeDelimiter
in interfaceITextOutput
- Overrides:
writeDelimiter
in classPlainTextOutput
-
writeAttribute
- Specified by:
writeAttribute
in interfaceITextOutput
- Overrides:
writeAttribute
in classPlainTextOutput
-
writeOperator
- Specified by:
writeOperator
in interfaceITextOutput
- Overrides:
writeOperator
in classPlainTextOutput
-
writeKeyword
- Specified by:
writeKeyword
in interfaceITextOutput
- Overrides:
writeKeyword
in classPlainTextOutput
-
writeDefinition
- Specified by:
writeDefinition
in interfaceITextOutput
- Overrides:
writeDefinition
in classPlainTextOutput
-
writeReference
- Specified by:
writeReference
in interfaceITextOutput
- Overrides:
writeReference
in classPlainTextOutput
-
colorizeType
-
colorizeTypeCore
-
colorizeDelimitedName
-
colorizePackage
-