Table of Contents

Class CodeClass

Namespace
LinqToDB.CodeModel
Assembly
linq2db.Tools.dll
public sealed class CodeClass : TypeBase, ITopLevelElement, IGroupElement, ICodeElement
Inheritance
CodeClass
Implements
Inherited Members
Extension Methods

Constructors

CodeClass(CodeClass, CodeIdentifier)

Create nested class.

public CodeClass(CodeClass parent, CodeIdentifier name)

Parameters

parent CodeClass

Parent class.

name CodeIdentifier

Class name.

CodeClass(IEnumerable<CodeAttribute>?, Modifiers, CodeXmlComment?, IType, CodeIdentifier, CodeClass?, CodeTypeToken?, IEnumerable<CodeTypeToken>?, IEnumerable<IMemberGroup>?, CodeTypeInitializer?)

public CodeClass(IEnumerable<CodeAttribute>? customAttributes, Modifiers attributes, CodeXmlComment? xmlDoc, IType type, CodeIdentifier name, CodeClass? parent, CodeTypeToken? inherits, IEnumerable<CodeTypeToken>? implements, IEnumerable<IMemberGroup>? members, CodeTypeInitializer? typeInitializer)

Parameters

customAttributes IEnumerable<CodeAttribute>
attributes Modifiers
xmlDoc CodeXmlComment
type IType
name CodeIdentifier
parent CodeClass
inherits CodeTypeToken
implements IEnumerable<CodeTypeToken>
members IEnumerable<IMemberGroup>
typeInitializer CodeTypeInitializer

CodeClass(IReadOnlyList<CodeIdentifier>?, CodeIdentifier)

Create top-level or namespace-scoped class.

public CodeClass(IReadOnlyList<CodeIdentifier>? @namespace, CodeIdentifier name)

Parameters

namespace IReadOnlyList<CodeIdentifier>

Optional namespace.

name CodeIdentifier

Class name.

Properties

ElementType

Type of node.

public override CodeElementType ElementType { get; }

Property Value

CodeElementType

Implements

Implemented interfaces.

public IReadOnlyList<CodeTypeToken> Implements { get; }

Property Value

IReadOnlyList<CodeTypeToken>

Inherits

Base class.

public CodeTypeToken? Inherits { get; }

Property Value

CodeTypeToken

Members

Class members (in groups).

public IReadOnlyList<IMemberGroup> Members { get; }

Property Value

IReadOnlyList<IMemberGroup>

Parent

Parent class.

public CodeClass? Parent { get; }

Property Value

CodeClass

This

this expression.

public CodeThis This { get; }

Property Value

CodeThis

TypeInitializer

Static constructor.

public CodeTypeInitializer? TypeInitializer { get; }

Property Value

CodeTypeInitializer