Table of Contents

Class CodeBuilder

Namespace
JD.Domain.Generators.Core
Assembly
JD.Domain.Generators.Core.dll

Fluent builder for generating C# code with proper formatting and indentation.

public sealed class CodeBuilder
Inheritance
CodeBuilder
Inherited Members

Constructors

CodeBuilder(string)

Initializes a new instance of the CodeBuilder class.

public CodeBuilder(string indentString = "    ")

Parameters

indentString string

The string to use for indentation (default is 4 spaces).

Methods

Append(string)

Appends text without a newline.

public CodeBuilder Append(string text)

Parameters

text string

Returns

CodeBuilder

AppendLine(string?)

Appends a line of code with current indentation.

public CodeBuilder AppendLine(string? line = null)

Parameters

line string

Returns

CodeBuilder

AutoGeneratedHeader(string, string?, DateTimeOffset?)

Appends the auto-generated file header.

public CodeBuilder AutoGeneratedHeader(string generatorName, string? version = null, DateTimeOffset? generatedAt = null)

Parameters

generatorName string
version string
generatedAt DateTimeOffset?

Returns

CodeBuilder

BeginClass(string, string?, string?, string?)

Begins a class declaration.

public CodeBuilder BeginClass(string className, string? accessibility = "public", string? modifiers = null, string? baseType = null)

Parameters

className string
accessibility string
modifiers string
baseType string

Returns

CodeBuilder

BeginNamespace(string)

Begins a namespace block.

public CodeBuilder BeginNamespace(string namespaceName)

Parameters

namespaceName string

Returns

CodeBuilder

CloseBrace()

Decreases indentation and appends a closing brace.

public CodeBuilder CloseBrace()

Returns

CodeBuilder

EndClass()

Ends a class declaration.

public CodeBuilder EndClass()

Returns

CodeBuilder

EndNamespace()

Ends a namespace block.

public CodeBuilder EndNamespace()

Returns

CodeBuilder

Indent()

Increases the indentation level.

public CodeBuilder Indent()

Returns

CodeBuilder

OpenBrace()

Appends an opening brace and increases indentation.

public CodeBuilder OpenBrace()

Returns

CodeBuilder

ToString()

Returns the built code as a string.

public override string ToString()

Returns

string

Unindent()

Decreases the indentation level.

public CodeBuilder Unindent()

Returns

CodeBuilder

Using(string)

Appends a using directive.

public CodeBuilder Using(string namespaceName)

Parameters

namespaceName string

Returns

CodeBuilder

Usings(params string[])

Appends multiple using directives in sorted order.

public CodeBuilder Usings(params string[] namespaces)

Parameters

namespaces string[]

Returns

CodeBuilder