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_indentprivate java.lang.String_indentTokenprivate boolean_isUnicodeOutputEnabledprivate boolean_needsIndentprivate java.io.Writer_writerprotected intcolumnprotected intlineprivate static java.lang.StringNULL_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 intgetColumn()java.lang.StringgetIndentToken()intgetRow()voidindent()intindentDepth()booleanisFoldingSupported()booleanisUnicodeOutputEnabled()voidmarkFoldEnd()voidmarkFoldStart(java.lang.String collapsedText, boolean defaultCollapsed)voidsetIndentToken(java.lang.String indentToken)voidsetUnicodeOutputEnabled(boolean unicodeOutputEnabled)java.lang.StringtoString()voidunindent()voidwrite(char ch)voidwrite(java.lang.String text)voidwrite(java.lang.String format, java.lang.Object... args)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)voidwriteDefinition(java.lang.String text, java.lang.Object definition, boolean isLocal)voidwriteDelimiter(java.lang.String text)voidwriteError(java.lang.String value)protected voidwriteIndent()voidwriteKeyword(java.lang.String text)voidwriteLabel(java.lang.String value)voidwriteLine()voidwriteLine(java.lang.String text)voidwriteLine(java.lang.String format, java.lang.Object... args)voidwriteLiteral(java.lang.Object value)voidwriteOperator(java.lang.String text)protected voidwriteRaw(java.lang.String text)Write the specified text without applying any escaping.voidwriteReference(java.lang.String text, java.lang.Object reference)voidwriteReference(java.lang.String text, java.lang.Object reference, boolean isLocal)voidwriteTextLiteral(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:
getIndentTokenin interfaceITextOutput
-
setIndentToken
public final void setIndentToken(java.lang.String indentToken)
- Specified by:
setIndentTokenin interfaceITextOutput
-
isUnicodeOutputEnabled
public final boolean isUnicodeOutputEnabled()
-
setUnicodeOutputEnabled
public final void setUnicodeOutputEnabled(boolean unicodeOutputEnabled)
-
writeIndent
protected void writeIndent()
-
getRow
public int getRow()
- Specified by:
getRowin interfaceITextOutput
-
getColumn
public int getColumn()
- Specified by:
getColumnin interfaceITextOutput
-
indent
public void indent()
- Specified by:
indentin interfaceITextOutput
-
indentDepth
public int indentDepth()
- Specified by:
indentDepthin interfaceITextOutput
-
unindent
public void unindent()
- Specified by:
unindentin interfaceITextOutput
-
write
public void write(char ch)
- Specified by:
writein interfaceITextOutput
-
write
public void write(java.lang.String text)
- Specified by:
writein 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:
writeErrorin interfaceITextOutput
-
writeLabel
public void writeLabel(java.lang.String value)
- Specified by:
writeLabelin interfaceITextOutput
-
writeLiteral
public void writeLiteral(java.lang.Object value)
- Specified by:
writeLiteralin interfaceITextOutput
-
writeTextLiteral
public void writeTextLiteral(java.lang.Object value)
- Specified by:
writeTextLiteralin interfaceITextOutput
-
writeComment
public void writeComment(java.lang.String value)
- Specified by:
writeCommentin interfaceITextOutput
-
writeComment
public void writeComment(java.lang.String format, java.lang.Object... args)- Specified by:
writeCommentin interfaceITextOutput
-
write
public void write(java.lang.String format, java.lang.Object... args)- Specified by:
writein interfaceITextOutput
-
writeLine
public void writeLine(java.lang.String text)
- Specified by:
writeLinein interfaceITextOutput
-
writeLine
public void writeLine(java.lang.String format, java.lang.Object... args)- Specified by:
writeLinein interfaceITextOutput
-
writeLine
public void writeLine()
- Specified by:
writeLinein interfaceITextOutput
-
writeDelimiter
public void writeDelimiter(java.lang.String text)
- Specified by:
writeDelimiterin interfaceITextOutput
-
writeOperator
public void writeOperator(java.lang.String text)
- Specified by:
writeOperatorin interfaceITextOutput
-
writeKeyword
public void writeKeyword(java.lang.String text)
- Specified by:
writeKeywordin interfaceITextOutput
-
writeAttribute
public void writeAttribute(java.lang.String text)
- Specified by:
writeAttributein interfaceITextOutput
-
writeDefinition
public void writeDefinition(java.lang.String text, java.lang.Object definition)- Specified by:
writeDefinitionin interfaceITextOutput
-
writeDefinition
public void writeDefinition(java.lang.String text, java.lang.Object definition, boolean isLocal)- Specified by:
writeDefinitionin interfaceITextOutput
-
writeReference
public void writeReference(java.lang.String text, java.lang.Object reference)- Specified by:
writeReferencein interfaceITextOutput
-
writeReference
public void writeReference(java.lang.String text, java.lang.Object reference, boolean isLocal)- Specified by:
writeReferencein interfaceITextOutput
-
isFoldingSupported
public boolean isFoldingSupported()
- Specified by:
isFoldingSupportedin interfaceITextOutput
-
markFoldStart
public void markFoldStart(java.lang.String collapsedText, boolean defaultCollapsed)- Specified by:
markFoldStartin interfaceITextOutput
-
markFoldEnd
public void markFoldEnd()
- Specified by:
markFoldEndin interfaceITextOutput
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-