Package com.strobel.decompiler
Class AnsiTextOutput
- java.lang.Object
-
- com.strobel.decompiler.PlainTextOutput
-
- com.strobel.decompiler.AnsiTextOutput
-
- All Implemented Interfaces:
ITextOutput
public class AnsiTextOutput extends PlainTextOutput
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AnsiTextOutput.ColorScheme
private static class
AnsiTextOutput.Delimiters
-
Field Summary
Fields Modifier and Type Field Description private Ansi
_attribute
private Ansi
_comment
private Ansi
_delimiter
private Ansi
_error
private Ansi
_field
private Ansi
_instruction
private Ansi
_keyword
private Ansi
_label
private Ansi
_literal
private Ansi
_local
private Ansi
_method
private Ansi
_module
private Ansi
_operator
private Ansi
_package
private Ansi
_textLiteral
private Ansi
_type
private Ansi
_typeVariable
-
Fields inherited from class com.strobel.decompiler.PlainTextOutput
column, line
-
-
Constructor Summary
Constructors Constructor Description AnsiTextOutput()
AnsiTextOutput(AnsiTextOutput.ColorScheme colorScheme)
AnsiTextOutput(java.io.Writer writer)
AnsiTextOutput(java.io.Writer writer, AnsiTextOutput.ColorScheme colorScheme)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
colorize(java.lang.String value, Ansi ansi)
private java.lang.StringBuilder
colorizeDelimitedName(java.lang.StringBuilder sb, java.lang.String typeName, Ansi typeColor)
private java.lang.String
colorizePackage(java.lang.String text)
private java.lang.String
colorizeType(java.lang.String text, TypeReference type)
private java.lang.StringBuilder
colorizeTypeCore(java.lang.StringBuilder sb, java.lang.String text, TypeReference type)
protected void
writeAnsi(java.lang.String originalText, java.lang.String ansiText)
void
writeAttribute(java.lang.String text)
void
writeComment(java.lang.String value)
void
writeComment(java.lang.String format, java.lang.Object... args)
void
writeDefinition(java.lang.String text, java.lang.Object definition, boolean isLocal)
void
writeDelimiter(java.lang.String text)
void
writeError(java.lang.String value)
void
writeKeyword(java.lang.String text)
void
writeLabel(java.lang.String value)
void
writeLiteral(java.lang.Object value)
void
writeOperator(java.lang.String text)
void
writeReference(java.lang.String text, java.lang.Object reference, boolean isLocal)
void
writeTextLiteral(java.lang.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 Detail
-
_keyword
private final Ansi _keyword
-
_instruction
private final Ansi _instruction
-
_label
private final Ansi _label
-
_type
private final Ansi _type
-
_typeVariable
private final Ansi _typeVariable
-
_package
private final Ansi _package
-
_module
private final Ansi _module
-
_method
private final Ansi _method
-
_field
private final Ansi _field
-
_local
private final Ansi _local
-
_literal
private final Ansi _literal
-
_textLiteral
private final Ansi _textLiteral
-
_comment
private final Ansi _comment
-
_operator
private final Ansi _operator
-
_delimiter
private final Ansi _delimiter
-
_attribute
private final Ansi _attribute
-
_error
private final Ansi _error
-
-
Constructor Detail
-
AnsiTextOutput
public AnsiTextOutput()
-
AnsiTextOutput
public AnsiTextOutput(AnsiTextOutput.ColorScheme colorScheme)
-
AnsiTextOutput
public AnsiTextOutput(java.io.Writer writer)
-
AnsiTextOutput
public AnsiTextOutput(java.io.Writer writer, AnsiTextOutput.ColorScheme colorScheme)
-
-
Method Detail
-
colorize
private java.lang.String colorize(java.lang.String value, Ansi ansi)
-
writeError
public void writeError(java.lang.String value)
- Specified by:
writeError
in interfaceITextOutput
- Overrides:
writeError
in classPlainTextOutput
-
writeLabel
public void writeLabel(java.lang.String value)
- Specified by:
writeLabel
in interfaceITextOutput
- Overrides:
writeLabel
in classPlainTextOutput
-
writeAnsi
protected final void writeAnsi(java.lang.String originalText, java.lang.String ansiText)
-
writeLiteral
public void writeLiteral(java.lang.Object value)
- Specified by:
writeLiteral
in interfaceITextOutput
- Overrides:
writeLiteral
in classPlainTextOutput
-
writeTextLiteral
public void writeTextLiteral(java.lang.Object value)
- Specified by:
writeTextLiteral
in interfaceITextOutput
- Overrides:
writeTextLiteral
in classPlainTextOutput
-
writeComment
public void writeComment(java.lang.String value)
- Specified by:
writeComment
in interfaceITextOutput
- Overrides:
writeComment
in classPlainTextOutput
-
writeComment
public void writeComment(java.lang.String format, java.lang.Object... args)
- Specified by:
writeComment
in interfaceITextOutput
- Overrides:
writeComment
in classPlainTextOutput
-
writeDelimiter
public void writeDelimiter(java.lang.String text)
- Specified by:
writeDelimiter
in interfaceITextOutput
- Overrides:
writeDelimiter
in classPlainTextOutput
-
writeAttribute
public void writeAttribute(java.lang.String text)
- Specified by:
writeAttribute
in interfaceITextOutput
- Overrides:
writeAttribute
in classPlainTextOutput
-
writeOperator
public void writeOperator(java.lang.String text)
- Specified by:
writeOperator
in interfaceITextOutput
- Overrides:
writeOperator
in classPlainTextOutput
-
writeKeyword
public void writeKeyword(java.lang.String text)
- Specified by:
writeKeyword
in interfaceITextOutput
- Overrides:
writeKeyword
in classPlainTextOutput
-
writeDefinition
public void writeDefinition(java.lang.String text, java.lang.Object definition, boolean isLocal)
- Specified by:
writeDefinition
in interfaceITextOutput
- Overrides:
writeDefinition
in classPlainTextOutput
-
writeReference
public void writeReference(java.lang.String text, java.lang.Object reference, boolean isLocal)
- Specified by:
writeReference
in interfaceITextOutput
- Overrides:
writeReference
in classPlainTextOutput
-
colorizeType
private java.lang.String colorizeType(java.lang.String text, TypeReference type)
-
colorizeTypeCore
private java.lang.StringBuilder colorizeTypeCore(java.lang.StringBuilder sb, java.lang.String text, TypeReference type)
-
colorizeDelimitedName
private java.lang.StringBuilder colorizeDelimitedName(java.lang.StringBuilder sb, java.lang.String typeName, Ansi typeColor)
-
colorizePackage
private java.lang.String colorizePackage(java.lang.String text)
-
-