Class TokenWriter
- Namespace
- ICSharpCode.Decompiler.CSharp.OutputVisitor
- Assembly
- ICSharpCode.Decompiler.dll
public abstract class TokenWriter
- Inheritance
-
TokenWriter
- Derived
- Inherited Members
Constructors
TokenWriter()
protected TokenWriter()
Methods
Create(TextWriter, string)
public static TokenWriter Create(TextWriter writer, string indentation = "\t")
Parameters
writer
TextWriterindentation
string
Returns
CreateWriterThatSetsLocationsInAST(TextWriter, string)
public static TokenWriter CreateWriterThatSetsLocationsInAST(TextWriter writer, string indentation = "\t")
Parameters
writer
TextWriterindentation
string
Returns
EndNode(AstNode)
public abstract void EndNode(AstNode node)
Parameters
node
AstNode
Indent()
public abstract void Indent()
InsertRequiredSpaces(TokenWriter)
public static TokenWriter InsertRequiredSpaces(TokenWriter writer)
Parameters
writer
TokenWriter
Returns
NewLine()
public abstract void NewLine()
Space()
public abstract void Space()
StartNode(AstNode)
public abstract void StartNode(AstNode node)
Parameters
node
AstNode
Unindent()
public abstract void Unindent()
WrapInWriterThatSetsLocationsInAST(TokenWriter)
public static TokenWriter WrapInWriterThatSetsLocationsInAST(TokenWriter writer)
Parameters
writer
TokenWriter
Returns
WriteComment(CommentType, string)
public abstract void WriteComment(CommentType commentType, string content)
Parameters
commentType
CommentTypecontent
string
WriteIdentifier(Identifier)
Writes an identifier.
public abstract void WriteIdentifier(Identifier identifier)
Parameters
identifier
Identifier
WriteInterpolatedText(string)
Write a piece of text in an interpolated string literal.
public abstract void WriteInterpolatedText(string text)
Parameters
text
string
WriteKeyword(Role, string)
Writes a keyword to the output.
public abstract void WriteKeyword(Role role, string keyword)
Parameters
WritePreProcessorDirective(PreProcessorDirectiveType, string)
public abstract void WritePreProcessorDirective(PreProcessorDirectiveType type, string argument)
Parameters
type
PreProcessorDirectiveTypeargument
string
WritePrimitiveType(string)
public abstract void WritePrimitiveType(string type)
Parameters
type
string
WritePrimitiveValue(object, LiteralFormat)
Writes a primitive/literal value
public abstract void WritePrimitiveValue(object value, LiteralFormat format = LiteralFormat.None)
Parameters
value
objectformat
LiteralFormat
WriteToken(Role, string)
Writes a token to the output.
public abstract void WriteToken(Role role, string token)