CodeGeneratorBase

Syntax

public abstract class CodeGeneratorBase : IDisposable

Inheritance

Implements

Constructors

CodeGeneratorBase

public CodeGeneratorBase(List<string> extraUsings, string namespaceName)

Parameters

Properties

ExtraUsings

public HashSet<string> ExtraUsings { get; }

Returns

HashSet<string>

IsGenerated

public bool IsGenerated { get; }

Returns

bool

Namespace

public string Namespace { get; set; }

Returns

string

Methods

ClassBegin

public void ClassBegin(string declaration, string summaryText)
Sets the Indent to 1, writes the Summary tag, the Class declaration, and then the opening bracket.

Parameters

  • declaration string: The full Class declaration string.
  • summaryText string: The test to put inside the <summary> tag.

ClassEnd

public void ClassEnd()
Writes the end of a Class.

Dispose

public void Dispose()

Dispose

protected virtual void Dispose(bool disposing)

Parameters

Generate

public abstract void Generate()
public void Header()

NamespaceBegin

public void NamespaceBegin(string namespaceName)

Parameters

NamespaceEnd

public void NamespaceEnd()

RegionBegin

public void RegionBegin(string regionName)

Parameters

RegionEnd

public void RegionEnd()

ToString

public override string ToString()

Returns

string

Using

public void Using(string usingName)

Parameters