Package com.strobel.decompiler
Class PlainTextOutput
java.lang.Object
com.strobel.decompiler.PlainTextOutput
- All Implemented Interfaces:
ITextOutput
- Direct Known Subclasses:
AnsiTextOutput
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
final String
int
getRow()
void
indent()
int
boolean
final boolean
void
void
markFoldStart
(String collapsedText, boolean defaultCollapsed) final void
setIndentToken
(String indentToken) final void
setUnicodeOutputEnabled
(boolean unicodeOutputEnabled) toString()
void
unindent()
void
write
(char ch) void
void
void
writeAttribute
(String text) void
writeComment
(String value) void
writeComment
(String format, Object... args) void
writeDefinition
(String text, Object definition) void
writeDefinition
(String text, Object definition, boolean isLocal) void
writeDelimiter
(String text) void
writeError
(String value) protected void
void
writeKeyword
(String text) void
writeLabel
(String value) void
void
void
void
writeLiteral
(Object value) void
writeOperator
(String text) protected void
Write the specified text without applying any escaping.void
writeReference
(String text, Object reference) void
writeReference
(String text, Object reference, boolean isLocal) void
writeTextLiteral
(Object value)
-
Field Details
-
NULL_TEXT
-
_writer
-
_indentToken
-
_indent
private int _indent -
_needsIndent
private boolean _needsIndent -
_isUnicodeOutputEnabled
private boolean _isUnicodeOutputEnabled -
line
protected int line -
column
protected int column
-
-
Constructor Details
-
PlainTextOutput
public PlainTextOutput() -
PlainTextOutput
-
-
Method Details
-
getIndentToken
- Specified by:
getIndentToken
in interfaceITextOutput
-
setIndentToken
- Specified by:
setIndentToken
in interfaceITextOutput
-
isUnicodeOutputEnabled
public final boolean isUnicodeOutputEnabled() -
setUnicodeOutputEnabled
public final void setUnicodeOutputEnabled(boolean unicodeOutputEnabled) -
writeIndent
protected void writeIndent() -
getRow
public int getRow()- Specified by:
getRow
in interfaceITextOutput
-
getColumn
public int getColumn()- Specified by:
getColumn
in interfaceITextOutput
-
indent
public void indent()- Specified by:
indent
in interfaceITextOutput
-
indentDepth
public int indentDepth()- Specified by:
indentDepth
in interfaceITextOutput
-
unindent
public void unindent()- Specified by:
unindent
in interfaceITextOutput
-
write
public void write(char ch) - Specified by:
write
in interfaceITextOutput
-
write
- Specified by:
write
in interfaceITextOutput
-
writeRaw
Write the specified text without applying any escaping.- Parameters:
text
- The text to write
-
writeError
- Specified by:
writeError
in interfaceITextOutput
-
writeLabel
- Specified by:
writeLabel
in interfaceITextOutput
-
writeLiteral
- Specified by:
writeLiteral
in interfaceITextOutput
-
writeTextLiteral
- Specified by:
writeTextLiteral
in interfaceITextOutput
-
writeComment
- Specified by:
writeComment
in interfaceITextOutput
-
writeComment
- Specified by:
writeComment
in interfaceITextOutput
-
write
- Specified by:
write
in interfaceITextOutput
-
writeLine
- Specified by:
writeLine
in interfaceITextOutput
-
writeLine
- Specified by:
writeLine
in interfaceITextOutput
-
writeLine
public void writeLine()- Specified by:
writeLine
in interfaceITextOutput
-
writeDelimiter
- Specified by:
writeDelimiter
in interfaceITextOutput
-
writeOperator
- Specified by:
writeOperator
in interfaceITextOutput
-
writeKeyword
- Specified by:
writeKeyword
in interfaceITextOutput
-
writeAttribute
- Specified by:
writeAttribute
in interfaceITextOutput
-
writeDefinition
- Specified by:
writeDefinition
in interfaceITextOutput
-
writeDefinition
- Specified by:
writeDefinition
in interfaceITextOutput
-
writeReference
- Specified by:
writeReference
in interfaceITextOutput
-
writeReference
- Specified by:
writeReference
in interfaceITextOutput
-
isFoldingSupported
public boolean isFoldingSupported()- Specified by:
isFoldingSupported
in interfaceITextOutput
-
markFoldStart
- Specified by:
markFoldStart
in interfaceITextOutput
-
markFoldEnd
public void markFoldEnd()- Specified by:
markFoldEnd
in interfaceITextOutput
-
toString
-