Table of Contents

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 TextWriter
indentation string

Returns

TokenWriter

CreateWriterThatSetsLocationsInAST(TextWriter, string)

public static TokenWriter CreateWriterThatSetsLocationsInAST(TextWriter writer, string indentation = "\t")

Parameters

writer TextWriter
indentation string

Returns

TokenWriter

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

TokenWriter

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

TokenWriter

WriteComment(CommentType, string)

public abstract void WriteComment(CommentType commentType, string content)

Parameters

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

role Role
keyword string

WritePreProcessorDirective(PreProcessorDirectiveType, string)

public abstract void WritePreProcessorDirective(PreProcessorDirectiveType type, string argument)

Parameters

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

WriteToken(Role, string)

Writes a token to the output.

public abstract void WriteToken(Role role, string token)

Parameters

role Role
token string