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 classAnsiTextOutput.ColorSchemeprivate static classAnsiTextOutput.Delimiters
-
Field Summary
Fields Modifier and Type Field Description private Ansi_attributeprivate Ansi_commentprivate Ansi_delimiterprivate Ansi_errorprivate Ansi_fieldprivate Ansi_instructionprivate Ansi_keywordprivate Ansi_labelprivate Ansi_literalprivate Ansi_localprivate Ansi_methodprivate Ansi_moduleprivate Ansi_operatorprivate Ansi_packageprivate Ansi_textLiteralprivate Ansi_typeprivate 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.Stringcolorize(java.lang.String value, Ansi ansi)private java.lang.StringBuildercolorizeDelimitedName(java.lang.StringBuilder sb, java.lang.String typeName, Ansi typeColor)private java.lang.StringcolorizePackage(java.lang.String text)private java.lang.StringcolorizeType(java.lang.String text, TypeReference type)private java.lang.StringBuildercolorizeTypeCore(java.lang.StringBuilder sb, java.lang.String text, TypeReference type)protected voidwriteAnsi(java.lang.String originalText, java.lang.String ansiText)voidwriteAttribute(java.lang.String text)voidwriteComment(java.lang.String value)voidwriteComment(java.lang.String format, java.lang.Object... args)voidwriteDefinition(java.lang.String text, java.lang.Object definition, boolean isLocal)voidwriteDelimiter(java.lang.String text)voidwriteError(java.lang.String value)voidwriteKeyword(java.lang.String text)voidwriteLabel(java.lang.String value)voidwriteLiteral(java.lang.Object value)voidwriteOperator(java.lang.String text)voidwriteReference(java.lang.String text, java.lang.Object reference, boolean isLocal)voidwriteTextLiteral(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:
writeErrorin interfaceITextOutput- Overrides:
writeErrorin classPlainTextOutput
-
writeLabel
public void writeLabel(java.lang.String value)
- Specified by:
writeLabelin interfaceITextOutput- Overrides:
writeLabelin classPlainTextOutput
-
writeAnsi
protected final void writeAnsi(java.lang.String originalText, java.lang.String ansiText)
-
writeLiteral
public void writeLiteral(java.lang.Object value)
- Specified by:
writeLiteralin interfaceITextOutput- Overrides:
writeLiteralin classPlainTextOutput
-
writeTextLiteral
public void writeTextLiteral(java.lang.Object value)
- Specified by:
writeTextLiteralin interfaceITextOutput- Overrides:
writeTextLiteralin classPlainTextOutput
-
writeComment
public void writeComment(java.lang.String value)
- Specified by:
writeCommentin interfaceITextOutput- Overrides:
writeCommentin classPlainTextOutput
-
writeComment
public void writeComment(java.lang.String format, java.lang.Object... args)- Specified by:
writeCommentin interfaceITextOutput- Overrides:
writeCommentin classPlainTextOutput
-
writeDelimiter
public void writeDelimiter(java.lang.String text)
- Specified by:
writeDelimiterin interfaceITextOutput- Overrides:
writeDelimiterin classPlainTextOutput
-
writeAttribute
public void writeAttribute(java.lang.String text)
- Specified by:
writeAttributein interfaceITextOutput- Overrides:
writeAttributein classPlainTextOutput
-
writeOperator
public void writeOperator(java.lang.String text)
- Specified by:
writeOperatorin interfaceITextOutput- Overrides:
writeOperatorin classPlainTextOutput
-
writeKeyword
public void writeKeyword(java.lang.String text)
- Specified by:
writeKeywordin interfaceITextOutput- Overrides:
writeKeywordin classPlainTextOutput
-
writeDefinition
public void writeDefinition(java.lang.String text, java.lang.Object definition, boolean isLocal)- Specified by:
writeDefinitionin interfaceITextOutput- Overrides:
writeDefinitionin classPlainTextOutput
-
writeReference
public void writeReference(java.lang.String text, java.lang.Object reference, boolean isLocal)- Specified by:
writeReferencein interfaceITextOutput- Overrides:
writeReferencein 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)
-
-