CSharpCodeGenerator Class

Generates C# code from a CodeDOM tree.

public class CSharpCodeGenerator

Example

var unit = new CompilationUnit();
unit.AddNamespace("MyNamespace").AddType(new ClassDeclaration("MyClass"));

var generator = new CSharpCodeGenerator();
string code = generator.Write(unit);

Assert.Equal("""
    namespace MyNamespace
    {
        class MyClass
        {
        }
    }

    """, code);

Nested types

NameDescription
CSharpCodeGenerator.WriteStatementOptions

Constructors

NameDescription
CSharpCodeGenerator()
public CSharpCodeGenerator()

No documentation is available.

Methods

NameDescription
Int64Literal(IndentedTextWriter, long)
IsPrefixOperator(UnaryOperator)
TryWriteInlineComment(IndentedTextWriter, string?)
Write(CodeObject)
Write(IndentedTextWriter, CodeObject)
Write(TextWriter, CodeObject)
WriteAddEventHandlerStatement(IndentedTextWriter, AddEventHandlerStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteAfterComments(IndentedTextWriter, ICommentable)
WriteArgumentReferenceExpression(IndentedTextWriter, ArgumentReferenceExpression)
WriteArrayIndexerExpression(IndentedTextWriter, ArrayIndexerExpression)
WriteAssignStatement(IndentedTextWriter, AssignStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteAwaitExpression(IndentedTextWriter, AwaitExpression)
WriteBaseExpression(IndentedTextWriter, BaseExpression)
WriteBaseTypeParameterContraint(IndentedTextWriter, BaseTypeParameterConstraint)
WriteBeforeComments(IndentedTextWriter, ICommentable)
WriteBinaryExpression(IndentedTextWriter, BinaryExpression)
WriteBinaryOperator(BinaryOperator)
WriteBooleanLiteral(IndentedTextWriter, bool)
WriteByteLiteral(IndentedTextWriter, byte)
WriteCastExpression(IndentedTextWriter, CastExpression)
WriteCatchClause(IndentedTextWriter, CatchClause)
WriteCatchClauseCollection(IndentedTextWriter, CatchClauseCollection)
WriteCharLiteral(IndentedTextWriter, char)
WriteClassDeclaration(IndentedTextWriter, ClassDeclaration)
WriteClassTypeParameterConstraint(IndentedTextWriter, ClassTypeParameterConstraint)
WriteComment(IndentedTextWriter, Comment)
WriteCommentStatement(IndentedTextWriter, CommentStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteCompilationUnit(IndentedTextWriter, CompilationUnit)
WriteConditionStatement(IndentedTextWriter, ConditionStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteConstraints(IndentedTextWriter, TypeParameter)
WriteConstructParameterConstraint(IndentedTextWriter, ConstructorParameterConstraint)
WriteConstructorDeclaration(IndentedTextWriter, ConstructorDeclaration)
WriteConstructorInitializer(IndentedTextWriter, ConstructorInitializer)
WriteConvertExpression(IndentedTextWriter, ConvertExpression)
WriteCustomAttribute(IndentedTextWriter, CustomAttribute)
WriteCustomAttributeArgument(IndentedTextWriter, CustomAttributeArgument)
WriteCustomAttributeTarget(CustomAttributeTarget)
WriteCustomAttributes(IndentedTextWriter, CodeObjectCollection<CustomAttribute>)
WriteDecimalLiteral(IndentedTextWriter, decimal)
WriteDefaultValueExpression(IndentedTextWriter, DefaultValueExpression)
WriteDelegateDeclaration(IndentedTextWriter, DelegateDeclaration)
WriteDirection(IndentedTextWriter, Direction)
WriteDirective(IndentedTextWriter, Directive)
WriteDocumentationComment(IndentedTextWriter, string?)
WriteDoubleLiteral(IndentedTextWriter, double)
WriteEnumerationDeclaration(IndentedTextWriter, EnumerationDeclaration)
WriteEnumerationMember(IndentedTextWriter, EnumerationMember)
WriteEventFieldDeclaration(IndentedTextWriter, EventFieldDeclaration)
WriteExitLoopStatement(IndentedTextWriter, ExitLoopStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteExpression(IndentedTextWriter, Expression?)
WriteExpressionCollectionStatement(IndentedTextWriter, ExpressionCollectionStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteExpressionStatement(IndentedTextWriter, ExpressionStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteFieldDeclaration(IndentedTextWriter, FieldDeclaration)
WriteGotoNextLoopIterationStatement(IndentedTextWriter, GotoNextLoopIterationStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteIdentifier(IndentedTextWriter, string?)
WriteInt16Literal(IndentedTextWriter, short)
WriteInt32Literal(IndentedTextWriter, int)
WriteInterfaceDeclaration(IndentedTextWriter, InterfaceDeclaration)
WriteIsInstanceOfTypeExpression(IndentedTextWriter, IsInstanceOfTypeExpression)
WriteIterationStatement(IndentedTextWriter, IterationStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteLineComment(IndentedTextWriter, string?)
WriteLiteralExpression(IndentedTextWriter, LiteralExpression)
WriteMemberDeclaration(IndentedTextWriter, MemberDeclaration)
WriteMemberReferenceExpression(IndentedTextWriter, MemberReferenceExpression)
WriteMethodArgument(IndentedTextWriter, MethodArgumentDeclaration)
WriteMethodArguments(IndentedTextWriter, MethodArgumentCollection)
WriteMethodDeclaration(IndentedTextWriter, MethodDeclaration)
WriteMethodInvokeArgumentExpression(IndentedTextWriter, MethodInvokeArgumentExpression)
WriteMethodInvokeExpression(IndentedTextWriter, MethodInvokeExpression)
WriteModifiers(IndentedTextWriter, Modifiers)
WriteNameofExpression(IndentedTextWriter, NameofExpression)
WriteNamespaceDeclaration(IndentedTextWriter, NamespaceDeclaration)
WriteNewArrayExpression(IndentedTextWriter, NewArrayExpression)
WriteNewObjectExpression(IndentedTextWriter, NewObjectExpression)
WriteNullLiteral(IndentedTextWriter)
WriteNullableContextAfter(IndentedTextWriter, INullableContext)
WriteNullableContextBefore(IndentedTextWriter, INullableContext)
WriteOperatorDeclaration(IndentedTextWriter, OperatorDeclaration)
WritePropertyDeclaration(IndentedTextWriter, PropertyDeclaration)
WriteRecordDeclaration(IndentedTextWriter, RecordDeclaration)
WriteRecordStructDeclaration(IndentedTextWriter, RecordStructDeclaration)
WriteRemoveEventHandlerStatement(IndentedTextWriter, RemoveEventHandlerStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteReturnStatement(IndentedTextWriter, ReturnStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteSByteLiteral(IndentedTextWriter, sbyte)
WriteSingleLiteral(IndentedTextWriter, float)
WriteSnippetExpression(IndentedTextWriter, SnippetExpression)
WriteSnippetStatement(IndentedTextWriter, SnippetStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteStatement(IndentedTextWriter, Statement)
WriteStatement(IndentedTextWriter, Statement?, CSharpCodeGenerator.WriteStatementOptions)
WriteStatements(IndentedTextWriter, StatementCollection?)
WriteStringLiteral(IndentedTextWriter, string)
WriteStructDeclaration(IndentedTextWriter, StructDeclaration)
WriteThisExpression(IndentedTextWriter, ThisExpression)
WriteThrowStatement(IndentedTextWriter, ThrowStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteTryCatchFinallyStatement(IndentedTextWriter, TryCatchFinallyStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteTypeDeclaration(IndentedTextWriter, TypeDeclaration)
WriteTypeOfExpression(IndentedTextWriter, TypeOfExpression)
WriteTypeParameterConstraint(IndentedTextWriter, TypeParameterConstraint)
WriteTypeReference(IndentedTextWriter, TypeReference?)
WriteTypeReferenceExpression(IndentedTextWriter, TypeReferenceExpression)
WriteTypeReferences(IndentedTextWriter, IEnumerable<TypeReference?>, string)
WriteUInt16Literal(IndentedTextWriter, ushort)
WriteUInt64Literal(IndentedTextWriter, ulong)
WriteUint32Literal(IndentedTextWriter, uint)
WriteUnaryExpression(IndentedTextWriter, UnaryExpression)
WriteUnaryOperator(UnaryOperator)
WriteUnmanagedTypeParameterConstraint(IndentedTextWriter, UnmanagedTypeParameterConstraint)
WriteUsingDirective(IndentedTextWriter, UsingDirective)
WriteUsingStatement(IndentedTextWriter, UsingStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteValueArgumentExpression(IndentedTextWriter, ValueArgumentExpression)
WriteValueTypeParameterContraint(IndentedTextWriter, ValueTypeTypeParameterConstraint)
WriteVariableDeclarationStatement(IndentedTextWriter, VariableDeclarationStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteVariableReferenceExpression(IndentedTextWriter, VariableReferenceExpression)
WriteWhileStatement(IndentedTextWriter, WhileStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteXmlComment(IndentedTextWriter, XmlComment)
WriteXmlComments(IndentedTextWriter, IXmlCommentable)
WriteYieldBreakStatement(IndentedTextWriter, YieldBreakStatement, CSharpCodeGenerator.WriteStatementOptions)
WriteYieldReturnStatement(IndentedTextWriter, YieldReturnStatement, CSharpCodeGenerator.WriteStatementOptions)

Int64Literal(IndentedTextWriter, long)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void Int64Literal(IndentedTextWriter writer, long value)

Parameters

writer IndentedTextWriter
value long

No documentation is available.

IsPrefixOperator(UnaryOperator)

CSharpCodeGenerator.cs
protected virtual bool IsPrefixOperator(UnaryOperator op)

Parameters

op UnaryOperator

Returns

bool

No documentation is available.

TryWriteInlineComment(IndentedTextWriter, string?)

CSharpCodeGenerator.cs
protected virtual bool TryWriteInlineComment(IndentedTextWriter writer, string? comment)

Parameters

writer IndentedTextWriter
comment string?

Returns

bool

No documentation is available.

Write overloads

Write(CodeObject)

CSharpCodeGenerator.cs
public string Write(CodeObject codeObject)
Parameters
codeObject CodeObject
Returns

string

No documentation is available.

Write(IndentedTextWriter, CodeObject)

CSharpCodeGenerator.cs
public void Write(IndentedTextWriter writer, CodeObject codeObject)
Parameters
writer IndentedTextWriter
codeObject CodeObject

No documentation is available.

Write(TextWriter, CodeObject)

CSharpCodeGenerator.cs
public void Write(TextWriter writer, CodeObject codeObject)
Parameters
writer TextWriter
codeObject CodeObject

No documentation is available.

WriteAddEventHandlerStatement(IndentedTextWriter, AddEventHandlerStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteAddEventHandlerStatement(IndentedTextWriter writer, AddEventHandlerStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteAfterComments(IndentedTextWriter, ICommentable)

CSharpCodeGenerator.cs
protected virtual void WriteAfterComments(IndentedTextWriter writer, ICommentable commentable)

Parameters

writer IndentedTextWriter
commentable ICommentable

No documentation is available.

WriteArgumentReferenceExpression(IndentedTextWriter, ArgumentReferenceExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteArgumentReferenceExpression(IndentedTextWriter writer, ArgumentReferenceExpression expression)

No documentation is available.

WriteArrayIndexerExpression(IndentedTextWriter, ArrayIndexerExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteArrayIndexerExpression(IndentedTextWriter writer, ArrayIndexerExpression expression)

Parameters

writer IndentedTextWriter
expression ArrayIndexerExpression

No documentation is available.

WriteAssignStatement(IndentedTextWriter, AssignStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteAssignStatement(IndentedTextWriter writer, AssignStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteAwaitExpression(IndentedTextWriter, AwaitExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteAwaitExpression(IndentedTextWriter writer, AwaitExpression expression)

Parameters

writer IndentedTextWriter
expression AwaitExpression

No documentation is available.

WriteBaseExpression(IndentedTextWriter, BaseExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteBaseExpression(IndentedTextWriter writer, BaseExpression expression)

Parameters

writer IndentedTextWriter
expression BaseExpression

No documentation is available.

WriteBaseTypeParameterContraint(IndentedTextWriter, BaseTypeParameterConstraint)

CSharpCodeGenerator.cs
protected virtual void WriteBaseTypeParameterContraint(IndentedTextWriter writer, BaseTypeParameterConstraint constraint)

No documentation is available.

WriteBeforeComments(IndentedTextWriter, ICommentable)

CSharpCodeGenerator.cs
protected virtual void WriteBeforeComments(IndentedTextWriter writer, ICommentable commentable)

Parameters

writer IndentedTextWriter
commentable ICommentable

No documentation is available.

WriteBinaryExpression(IndentedTextWriter, BinaryExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteBinaryExpression(IndentedTextWriter writer, BinaryExpression expression)

Parameters

writer IndentedTextWriter
expression BinaryExpression

No documentation is available.

WriteBinaryOperator(BinaryOperator)

CSharpCodeGenerator.cs
protected virtual string WriteBinaryOperator(BinaryOperator op)

Parameters

op BinaryOperator

Returns

string

No documentation is available.

WriteBooleanLiteral(IndentedTextWriter, bool)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteBooleanLiteral(IndentedTextWriter writer, bool value)

Parameters

writer IndentedTextWriter
value bool

No documentation is available.

WriteByteLiteral(IndentedTextWriter, byte)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteByteLiteral(IndentedTextWriter writer, byte value)

Parameters

writer IndentedTextWriter
value byte

No documentation is available.

WriteCastExpression(IndentedTextWriter, CastExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteCastExpression(IndentedTextWriter writer, CastExpression expression)

Parameters

writer IndentedTextWriter
expression CastExpression

No documentation is available.

WriteCatchClause(IndentedTextWriter, CatchClause)

CSharpCodeGenerator.cs
protected virtual void WriteCatchClause(IndentedTextWriter writer, CatchClause catchClause)

Parameters

writer IndentedTextWriter
catchClause CatchClause

No documentation is available.

WriteCatchClauseCollection(IndentedTextWriter, CatchClauseCollection)

CSharpCodeGenerator.cs
protected virtual void WriteCatchClauseCollection(IndentedTextWriter writer, CatchClauseCollection clauses)

No documentation is available.

WriteCharLiteral(IndentedTextWriter, char)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteCharLiteral(IndentedTextWriter writer, char value)

Parameters

writer IndentedTextWriter
value char

No documentation is available.

WriteClassDeclaration(IndentedTextWriter, ClassDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteClassDeclaration(IndentedTextWriter writer, ClassDeclaration type)

No documentation is available.

WriteClassTypeParameterConstraint(IndentedTextWriter, ClassTypeParameterConstraint)

CSharpCodeGenerator.cs
protected virtual void WriteClassTypeParameterConstraint(IndentedTextWriter writer, ClassTypeParameterConstraint constraint)

No documentation is available.

WriteComment(IndentedTextWriter, Comment)

CSharpCodeGenerator.cs
protected virtual CommentType WriteComment(IndentedTextWriter writer, Comment comment)

Parameters

writer IndentedTextWriter
comment Comment

Returns

CommentType

No documentation is available.

WriteCommentStatement(IndentedTextWriter, CommentStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteCommentStatement(IndentedTextWriter writer, CommentStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteCompilationUnit(IndentedTextWriter, CompilationUnit)

CSharpCodeGenerator.cs
protected virtual void WriteCompilationUnit(IndentedTextWriter writer, CompilationUnit unit)

Parameters

writer IndentedTextWriter
unit CompilationUnit

No documentation is available.

WriteConditionStatement(IndentedTextWriter, ConditionStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteConditionStatement(IndentedTextWriter writer, ConditionStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteConstraints(IndentedTextWriter, TypeParameter)

CSharpCodeGenerator.cs
protected virtual void WriteConstraints(IndentedTextWriter writer, TypeParameter parameter)

Parameters

writer IndentedTextWriter
parameter TypeParameter

No documentation is available.

WriteConstructParameterConstraint(IndentedTextWriter, ConstructorParameterConstraint)

CSharpCodeGenerator.cs
protected virtual void WriteConstructParameterConstraint(IndentedTextWriter writer, ConstructorParameterConstraint constraint)

No documentation is available.

WriteConstructorDeclaration(IndentedTextWriter, ConstructorDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteConstructorDeclaration(IndentedTextWriter writer, ConstructorDeclaration member)

No documentation is available.

WriteConstructorInitializer(IndentedTextWriter, ConstructorInitializer)

CSharpCodeGenerator.cs
protected virtual void WriteConstructorInitializer(IndentedTextWriter writer, ConstructorInitializer initializer)

Parameters

writer IndentedTextWriter
initializer ConstructorInitializer

No documentation is available.

WriteConvertExpression(IndentedTextWriter, ConvertExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteConvertExpression(IndentedTextWriter writer, ConvertExpression expression)

Parameters

writer IndentedTextWriter
expression ConvertExpression

No documentation is available.

WriteCustomAttribute(IndentedTextWriter, CustomAttribute)

CSharpCodeGenerator.cs
protected virtual void WriteCustomAttribute(IndentedTextWriter writer, CustomAttribute attribute)

Parameters

writer IndentedTextWriter
attribute CustomAttribute

No documentation is available.

WriteCustomAttributeArgument(IndentedTextWriter, CustomAttributeArgument)

CSharpCodeGenerator.cs
protected virtual void WriteCustomAttributeArgument(IndentedTextWriter writer, CustomAttributeArgument arg)

No documentation is available.

WriteCustomAttributeTarget(CustomAttributeTarget)

CSharpCodeGenerator.cs
protected virtual string WriteCustomAttributeTarget(CustomAttributeTarget target)

Parameters

target CustomAttributeTarget

Returns

string

No documentation is available.

WriteCustomAttributes(IndentedTextWriter, CodeObjectCollection<CustomAttribute>)

CSharpCodeGenerator.cs
protected virtual void WriteCustomAttributes(IndentedTextWriter writer, CodeObjectCollection<CustomAttribute> attributes)

No documentation is available.

WriteDecimalLiteral(IndentedTextWriter, decimal)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteDecimalLiteral(IndentedTextWriter writer, decimal value)

Parameters

writer IndentedTextWriter
value decimal

No documentation is available.

WriteDefaultValueExpression(IndentedTextWriter, DefaultValueExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteDefaultValueExpression(IndentedTextWriter writer, DefaultValueExpression expression)

Parameters

writer IndentedTextWriter
expression DefaultValueExpression

No documentation is available.

WriteDelegateDeclaration(IndentedTextWriter, DelegateDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteDelegateDeclaration(IndentedTextWriter writer, DelegateDeclaration d)

No documentation is available.

WriteDirection(IndentedTextWriter, Direction)

CSharpCodeGenerator.cs
protected virtual void WriteDirection(IndentedTextWriter writer, Direction direction)

Parameters

writer IndentedTextWriter
direction Direction

No documentation is available.

WriteDirective(IndentedTextWriter, Directive)

CSharpCodeGenerator.cs
protected virtual void WriteDirective(IndentedTextWriter writer, Directive directive)

Parameters

writer IndentedTextWriter
directive Directive

No documentation is available.

WriteDocumentationComment(IndentedTextWriter, string?)

CSharpCodeGenerator.cs
protected virtual void WriteDocumentationComment(IndentedTextWriter writer, string? comment)

Parameters

writer IndentedTextWriter
comment string?

No documentation is available.

WriteDoubleLiteral(IndentedTextWriter, double)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteDoubleLiteral(IndentedTextWriter writer, double value)

Parameters

writer IndentedTextWriter
value double

No documentation is available.

WriteEnumerationDeclaration(IndentedTextWriter, EnumerationDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteEnumerationDeclaration(IndentedTextWriter writer, EnumerationDeclaration enumeration)

Parameters

writer IndentedTextWriter
enumeration EnumerationDeclaration

No documentation is available.

WriteEnumerationMember(IndentedTextWriter, EnumerationMember)

CSharpCodeGenerator.cs
protected virtual void WriteEnumerationMember(IndentedTextWriter writer, EnumerationMember member)

Parameters

writer IndentedTextWriter
member EnumerationMember

No documentation is available.

WriteEventFieldDeclaration(IndentedTextWriter, EventFieldDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteEventFieldDeclaration(IndentedTextWriter writer, EventFieldDeclaration member)

No documentation is available.

WriteExitLoopStatement(IndentedTextWriter, ExitLoopStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteExitLoopStatement(IndentedTextWriter writer, ExitLoopStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteExpression(IndentedTextWriter, Expression?)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteExpression(IndentedTextWriter writer, Expression? expression)

Parameters

writer IndentedTextWriter
expression Expression?

No documentation is available.

WriteExpressionCollectionStatement(IndentedTextWriter, ExpressionCollectionStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteExpressionCollectionStatement(IndentedTextWriter writer, ExpressionCollectionStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteExpressionStatement(IndentedTextWriter, ExpressionStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteExpressionStatement(IndentedTextWriter writer, ExpressionStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteFieldDeclaration(IndentedTextWriter, FieldDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteFieldDeclaration(IndentedTextWriter writer, FieldDeclaration member)

Parameters

writer IndentedTextWriter
member FieldDeclaration

No documentation is available.

WriteGotoNextLoopIterationStatement(IndentedTextWriter, GotoNextLoopIterationStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteGotoNextLoopIterationStatement(IndentedTextWriter writer, GotoNextLoopIterationStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteIdentifier(IndentedTextWriter, string?)

CSharpCodeGenerator.cs
protected virtual void WriteIdentifier(IndentedTextWriter writer, string? name)

Parameters

writer IndentedTextWriter
name string?

No documentation is available.

WriteInt16Literal(IndentedTextWriter, short)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteInt16Literal(IndentedTextWriter writer, short value)

Parameters

writer IndentedTextWriter
value short

No documentation is available.

WriteInt32Literal(IndentedTextWriter, int)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteInt32Literal(IndentedTextWriter writer, int value)

Parameters

writer IndentedTextWriter
value int

No documentation is available.

WriteInterfaceDeclaration(IndentedTextWriter, InterfaceDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteInterfaceDeclaration(IndentedTextWriter writer, InterfaceDeclaration type)

No documentation is available.

WriteIsInstanceOfTypeExpression(IndentedTextWriter, IsInstanceOfTypeExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteIsInstanceOfTypeExpression(IndentedTextWriter writer, IsInstanceOfTypeExpression expression)

No documentation is available.

WriteIterationStatement(IndentedTextWriter, IterationStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteIterationStatement(IndentedTextWriter writer, IterationStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteLineComment(IndentedTextWriter, string?)

CSharpCodeGenerator.cs
protected virtual void WriteLineComment(IndentedTextWriter writer, string? comment)

Parameters

writer IndentedTextWriter
comment string?

No documentation is available.

WriteLiteralExpression(IndentedTextWriter, LiteralExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteLiteralExpression(IndentedTextWriter writer, LiteralExpression expression)

Parameters

writer IndentedTextWriter
expression LiteralExpression

No documentation is available.

WriteMemberDeclaration(IndentedTextWriter, MemberDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteMemberDeclaration(IndentedTextWriter writer, MemberDeclaration member)

Parameters

writer IndentedTextWriter
member MemberDeclaration

No documentation is available.

WriteMemberReferenceExpression(IndentedTextWriter, MemberReferenceExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteMemberReferenceExpression(IndentedTextWriter writer, MemberReferenceExpression expression)

No documentation is available.

WriteMethodArgument(IndentedTextWriter, MethodArgumentDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteMethodArgument(IndentedTextWriter writer, MethodArgumentDeclaration arg)

No documentation is available.

WriteMethodArguments(IndentedTextWriter, MethodArgumentCollection)

CSharpCodeGenerator.cs
protected virtual void WriteMethodArguments(IndentedTextWriter writer, MethodArgumentCollection args)

No documentation is available.

WriteMethodDeclaration(IndentedTextWriter, MethodDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteMethodDeclaration(IndentedTextWriter writer, MethodDeclaration member)

Parameters

writer IndentedTextWriter
member MethodDeclaration

No documentation is available.

WriteMethodInvokeArgumentExpression(IndentedTextWriter, MethodInvokeArgumentExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteMethodInvokeArgumentExpression(IndentedTextWriter writer, MethodInvokeArgumentExpression expression)

No documentation is available.

WriteMethodInvokeExpression(IndentedTextWriter, MethodInvokeExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteMethodInvokeExpression(IndentedTextWriter writer, MethodInvokeExpression expression)

Parameters

writer IndentedTextWriter
expression MethodInvokeExpression

No documentation is available.

WriteModifiers(IndentedTextWriter, Modifiers)

CSharpCodeGenerator.cs
protected virtual void WriteModifiers(IndentedTextWriter writer, Modifiers modifiers)

Parameters

writer IndentedTextWriter
modifiers Modifiers

No documentation is available.

WriteNameofExpression(IndentedTextWriter, NameofExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteNameofExpression(IndentedTextWriter writer, NameofExpression expression)

Parameters

writer IndentedTextWriter
expression NameofExpression

No documentation is available.

WriteNamespaceDeclaration(IndentedTextWriter, NamespaceDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteNamespaceDeclaration(IndentedTextWriter writer, NamespaceDeclaration ns)

No documentation is available.

WriteNewArrayExpression(IndentedTextWriter, NewArrayExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteNewArrayExpression(IndentedTextWriter writer, NewArrayExpression expression)

Parameters

writer IndentedTextWriter
expression NewArrayExpression

No documentation is available.

WriteNewObjectExpression(IndentedTextWriter, NewObjectExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteNewObjectExpression(IndentedTextWriter writer, NewObjectExpression expression)

Parameters

writer IndentedTextWriter
expression NewObjectExpression

No documentation is available.

WriteNullLiteral(IndentedTextWriter)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteNullLiteral(IndentedTextWriter writer)

Parameters

writer IndentedTextWriter

No documentation is available.

WriteNullableContextAfter(IndentedTextWriter, INullableContext)

CSharpCodeGenerator.cs
protected virtual void WriteNullableContextAfter(IndentedTextWriter writer, INullableContext nullableContext)

Parameters

writer IndentedTextWriter
nullableContext INullableContext

No documentation is available.

WriteNullableContextBefore(IndentedTextWriter, INullableContext)

CSharpCodeGenerator.cs
protected virtual void WriteNullableContextBefore(IndentedTextWriter writer, INullableContext nullableContext)

Parameters

writer IndentedTextWriter
nullableContext INullableContext

No documentation is available.

WriteOperatorDeclaration(IndentedTextWriter, OperatorDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteOperatorDeclaration(IndentedTextWriter writer, OperatorDeclaration member)

No documentation is available.

WritePropertyDeclaration(IndentedTextWriter, PropertyDeclaration)

CSharpCodeGenerator.cs
protected virtual void WritePropertyDeclaration(IndentedTextWriter writer, PropertyDeclaration member)

No documentation is available.

WriteRecordDeclaration(IndentedTextWriter, RecordDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteRecordDeclaration(IndentedTextWriter writer, RecordDeclaration type)

No documentation is available.

WriteRecordStructDeclaration(IndentedTextWriter, RecordStructDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteRecordStructDeclaration(IndentedTextWriter writer, RecordStructDeclaration type)

No documentation is available.

WriteRemoveEventHandlerStatement(IndentedTextWriter, RemoveEventHandlerStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteRemoveEventHandlerStatement(IndentedTextWriter writer, RemoveEventHandlerStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteReturnStatement(IndentedTextWriter, ReturnStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteReturnStatement(IndentedTextWriter writer, ReturnStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteSByteLiteral(IndentedTextWriter, sbyte)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteSByteLiteral(IndentedTextWriter writer, sbyte value)

Parameters

writer IndentedTextWriter
value sbyte

No documentation is available.

WriteSingleLiteral(IndentedTextWriter, float)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteSingleLiteral(IndentedTextWriter writer, float value)

Parameters

writer IndentedTextWriter
value float

No documentation is available.

WriteSnippetExpression(IndentedTextWriter, SnippetExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteSnippetExpression(IndentedTextWriter writer, SnippetExpression expression)

Parameters

writer IndentedTextWriter
expression SnippetExpression

No documentation is available.

WriteSnippetStatement(IndentedTextWriter, SnippetStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteSnippetStatement(IndentedTextWriter writer, SnippetStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteStatement overloads

WriteStatement(IndentedTextWriter, Statement)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteStatement(IndentedTextWriter writer, Statement statement)
Parameters
writer IndentedTextWriter
statement Statement

No documentation is available.

WriteStatement(IndentedTextWriter, Statement?, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteStatement(IndentedTextWriter writer, Statement? statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteStatements(IndentedTextWriter, StatementCollection?)

CSharpCodeGenerator.cs
protected virtual void WriteStatements(IndentedTextWriter writer, StatementCollection? statements)

Parameters

writer IndentedTextWriter
statements StatementCollection?

No documentation is available.

WriteStringLiteral(IndentedTextWriter, string)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteStringLiteral(IndentedTextWriter writer, string value)

Parameters

writer IndentedTextWriter
value string

No documentation is available.

WriteStructDeclaration(IndentedTextWriter, StructDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteStructDeclaration(IndentedTextWriter writer, StructDeclaration type)

No documentation is available.

WriteThisExpression(IndentedTextWriter, ThisExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteThisExpression(IndentedTextWriter writer, ThisExpression expression)

Parameters

writer IndentedTextWriter
expression ThisExpression

No documentation is available.

WriteThrowStatement(IndentedTextWriter, ThrowStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteThrowStatement(IndentedTextWriter writer, ThrowStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteTryCatchFinallyStatement(IndentedTextWriter, TryCatchFinallyStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteTryCatchFinallyStatement(IndentedTextWriter writer, TryCatchFinallyStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteTypeDeclaration(IndentedTextWriter, TypeDeclaration)

CSharpCodeGenerator.cs
protected virtual void WriteTypeDeclaration(IndentedTextWriter writer, TypeDeclaration type)

Parameters

writer IndentedTextWriter
type TypeDeclaration

No documentation is available.

WriteTypeOfExpression(IndentedTextWriter, TypeOfExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteTypeOfExpression(IndentedTextWriter writer, TypeOfExpression expression)

Parameters

writer IndentedTextWriter
expression TypeOfExpression

No documentation is available.

WriteTypeParameterConstraint(IndentedTextWriter, TypeParameterConstraint)

CSharpCodeGenerator.cs
protected virtual void WriteTypeParameterConstraint(IndentedTextWriter writer, TypeParameterConstraint constraint)

Parameters

writer IndentedTextWriter
constraint TypeParameterConstraint

No documentation is available.

WriteTypeReference(IndentedTextWriter, TypeReference?)

CSharpCodeGenerator.cs
protected virtual void WriteTypeReference(IndentedTextWriter writer, TypeReference? type)

Parameters

writer IndentedTextWriter
type TypeReference?

No documentation is available.

WriteTypeReferenceExpression(IndentedTextWriter, TypeReferenceExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteTypeReferenceExpression(IndentedTextWriter writer, TypeReferenceExpression expression)

Parameters

writer IndentedTextWriter
expression TypeReferenceExpression

No documentation is available.

WriteTypeReferences(IndentedTextWriter, IEnumerable<TypeReference?>, string)

CSharpCodeGenerator.cs
protected virtual void WriteTypeReferences(IndentedTextWriter writer, IEnumerable<TypeReference?> types, string separator)

No documentation is available.

WriteUInt16Literal(IndentedTextWriter, ushort)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteUInt16Literal(IndentedTextWriter writer, ushort value)

Parameters

writer IndentedTextWriter
value ushort

No documentation is available.

WriteUInt64Literal(IndentedTextWriter, ulong)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteUInt64Literal(IndentedTextWriter writer, ulong value)

Parameters

writer IndentedTextWriter
value ulong

No documentation is available.

WriteUint32Literal(IndentedTextWriter, uint)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteUint32Literal(IndentedTextWriter writer, uint value)

Parameters

writer IndentedTextWriter
value uint

No documentation is available.

WriteUnaryExpression(IndentedTextWriter, UnaryExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteUnaryExpression(IndentedTextWriter writer, UnaryExpression expression)

Parameters

writer IndentedTextWriter
expression UnaryExpression

No documentation is available.

WriteUnaryOperator(UnaryOperator)

CSharpCodeGenerator.cs
protected virtual string WriteUnaryOperator(UnaryOperator op)

Parameters

op UnaryOperator

Returns

string

No documentation is available.

WriteUnmanagedTypeParameterConstraint(IndentedTextWriter, UnmanagedTypeParameterConstraint)

CSharpCodeGenerator.cs
protected virtual void WriteUnmanagedTypeParameterConstraint(IndentedTextWriter writer, UnmanagedTypeParameterConstraint constraint)

No documentation is available.

WriteUsingDirective(IndentedTextWriter, UsingDirective)

CSharpCodeGenerator.cs
protected virtual void WriteUsingDirective(IndentedTextWriter writer, UsingDirective usingDirective)

Parameters

writer IndentedTextWriter
usingDirective UsingDirective

No documentation is available.

WriteUsingStatement(IndentedTextWriter, UsingStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteUsingStatement(IndentedTextWriter writer, UsingStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteValueArgumentExpression(IndentedTextWriter, ValueArgumentExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteValueArgumentExpression(IndentedTextWriter writer, ValueArgumentExpression expression)

Parameters

writer IndentedTextWriter
expression ValueArgumentExpression

No documentation is available.

WriteValueTypeParameterContraint(IndentedTextWriter, ValueTypeTypeParameterConstraint)

CSharpCodeGenerator.cs
protected virtual void WriteValueTypeParameterContraint(IndentedTextWriter writer, ValueTypeTypeParameterConstraint constraint)

No documentation is available.

WriteVariableDeclarationStatement(IndentedTextWriter, VariableDeclarationStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteVariableDeclarationStatement(IndentedTextWriter writer, VariableDeclarationStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteVariableReferenceExpression(IndentedTextWriter, VariableReferenceExpression)

CSharpCodeGenerator.CodeExpression.cs
protected virtual void WriteVariableReferenceExpression(IndentedTextWriter writer, VariableReferenceExpression expression)

No documentation is available.

WriteWhileStatement(IndentedTextWriter, WhileStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteWhileStatement(IndentedTextWriter writer, WhileStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteXmlComment(IndentedTextWriter, XmlComment)

CSharpCodeGenerator.cs
protected virtual void WriteXmlComment(IndentedTextWriter writer, XmlComment comment)

Parameters

writer IndentedTextWriter
comment XmlComment

No documentation is available.

WriteXmlComments(IndentedTextWriter, IXmlCommentable)

CSharpCodeGenerator.cs
protected virtual void WriteXmlComments(IndentedTextWriter writer, IXmlCommentable commentable)

Parameters

writer IndentedTextWriter
commentable IXmlCommentable

No documentation is available.

WriteYieldBreakStatement(IndentedTextWriter, YieldBreakStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteYieldBreakStatement(IndentedTextWriter writer, YieldBreakStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.

WriteYieldReturnStatement(IndentedTextWriter, YieldReturnStatement, CSharpCodeGenerator.WriteStatementOptions)

CSharpCodeGenerator.CodeStatement.cs
protected virtual void WriteYieldReturnStatement(IndentedTextWriter writer, YieldReturnStatement statement, CSharpCodeGenerator.WriteStatementOptions options)

No documentation is available.