Class TextTokenWriter
- Namespace
- ICSharpCode.Decompiler
- Assembly
- ICSharpCode.Decompiler.dll
public class TextTokenWriter : TokenWriter
- Inheritance
-
TextTokenWriter
- Inherited Members
Constructors
TextTokenWriter(ITextOutput, DecompilerSettings, IDecompilerTypeSystem)
public TextTokenWriter(ITextOutput output, DecompilerSettings settings, IDecompilerTypeSystem typeSystem)
Parameters
output
ITextOutputsettings
DecompilerSettingstypeSystem
IDecompilerTypeSystem
Methods
EndNode(AstNode)
public override void EndNode(AstNode node)
Parameters
node
AstNode
Indent()
public override void Indent()
IsDefinition(ref AstNode)
public static bool IsDefinition(ref AstNode node)
Parameters
node
AstNode
Returns
NewLine()
public override void NewLine()
Space()
public override void Space()
StartNode(AstNode)
public override void StartNode(AstNode node)
Parameters
node
AstNode
Unindent()
public override void Unindent()
WriteComment(CommentType, string)
public override void WriteComment(CommentType commentType, string content)
Parameters
commentType
CommentTypecontent
string
WriteIdentifier(Identifier)
Writes an identifier.
public override void WriteIdentifier(Identifier identifier)
Parameters
identifier
Identifier
WriteInterpolatedText(string)
Write a piece of text in an interpolated string literal.
public override void WriteInterpolatedText(string text)
Parameters
text
string
WriteKeyword(Role, string)
Writes a keyword to the output.
public override void WriteKeyword(Role role, string keyword)
Parameters
WritePreProcessorDirective(PreProcessorDirectiveType, string)
public override void WritePreProcessorDirective(PreProcessorDirectiveType type, string argument)
Parameters
type
PreProcessorDirectiveTypeargument
string
WritePrimitiveType(string)
public override void WritePrimitiveType(string type)
Parameters
type
string
WritePrimitiveValue(object, LiteralFormat)
Writes a primitive/literal value
public override void WritePrimitiveValue(object value, LiteralFormat format = LiteralFormat.None)
Parameters
value
objectformat
LiteralFormat
WriteToken(Role, string)
Writes a token to the output.
public override void WriteToken(Role role, string token)