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