Table of Contents

Class CodeProperty

Namespace
LinqToDB.CodeModel
Assembly
linq2db.Tools.dll

Class property declaration.

public sealed class CodeProperty : AttributeOwner, IGroupElement, ICodeElement, ITypedName
Inheritance
CodeProperty
Implements
Inherited Members
Extension Methods

Constructors

CodeProperty(CodeIdentifier, IType)

public CodeProperty(CodeIdentifier name, IType type)

Parameters

name CodeIdentifier
type IType

CodeProperty(IEnumerable<CodeAttribute>?, CodeIdentifier, CodeTypeToken, Modifiers, bool, CodeBlock?, bool, CodeBlock?, CodeComment?, CodeXmlComment?, ICodeExpression?)

public CodeProperty(IEnumerable<CodeAttribute>? customAttributes, CodeIdentifier name, CodeTypeToken type, Modifiers attributes, bool hasGetter, CodeBlock? getter, bool hasSetter, CodeBlock? setter, CodeComment? trailingComment, CodeXmlComment? xmlDoc, ICodeExpression? initializer)

Parameters

customAttributes IEnumerable<CodeAttribute>
name CodeIdentifier
type CodeTypeToken
attributes Modifiers
hasGetter bool
getter CodeBlock
hasSetter bool
setter CodeBlock
trailingComment CodeComment
xmlDoc CodeXmlComment
initializer ICodeExpression

Properties

Attributes

Property attributes and modifiers.

public Modifiers Attributes { get; }

Property Value

Modifiers

ElementType

Type of node.

public override CodeElementType ElementType { get; }

Property Value

CodeElementType

Getter

Getter body.

public CodeBlock? Getter { get; }

Property Value

CodeBlock

HasGetter

Indicates that property has getter.

public bool HasGetter { get; }

Property Value

bool

HasSetter

Indicates that property has setter.

public bool HasSetter { get; }

Property Value

bool

Initializer

Optional initializer.

public ICodeExpression? Initializer { get; }

Property Value

ICodeExpression

Name

Property name.

public CodeIdentifier Name { get; }

Property Value

CodeIdentifier

Reference

Simple reference to current property.

public CodeReference Reference { get; }

Property Value

CodeReference

Setter

Setter body.

public CodeBlock? Setter { get; }

Property Value

CodeBlock

TrailingComment

Optional trailing comment on same line as property.

public CodeComment? TrailingComment { get; }

Property Value

CodeComment

Type

Property type.

public CodeTypeToken Type { get; }

Property Value

CodeTypeToken

XmlDoc

Xml-doc comment.

public CodeXmlComment? XmlDoc { get; }

Property Value

CodeXmlComment