Table of Contents

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 ITextOutput
settings DecompilerSettings
typeSystem 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

bool

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 CommentType
content 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

role Role
keyword string

WritePreProcessorDirective(PreProcessorDirectiveType, string)

public override void WritePreProcessorDirective(PreProcessorDirectiveType type, string argument)

Parameters

type PreProcessorDirectiveType
argument 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 object
format LiteralFormat

WriteToken(Role, string)

Writes a token to the output.

public override void WriteToken(Role role, string token)

Parameters

role Role
token string