Table of Contents

Class CodeAttribute

Namespace
LinqToDB.CodeModel
Assembly
linq2db.Tools.dll

Custom attribute declaration.

public sealed class CodeAttribute : ITopLevelElement, ICodeElement
Inheritance
CodeAttribute
Implements
Extension Methods

Constructors

CodeAttribute(CodeTypeToken, IEnumerable<ICodeExpression>?, IEnumerable<CodeNamedParameter>?)

public CodeAttribute(CodeTypeToken type, IEnumerable<ICodeExpression>? parameters, IEnumerable<CodeAttribute.CodeNamedParameter>? namedParameters)

Parameters

type CodeTypeToken
parameters IEnumerable<ICodeExpression>
namedParameters IEnumerable<CodeAttribute.CodeNamedParameter>

CodeAttribute(IType)

public CodeAttribute(IType type)

Parameters

type IType

Properties

NamedParameters

Named attribute parameters.

public IReadOnlyList<CodeAttribute.CodeNamedParameter> NamedParameters { get; }

Property Value

IReadOnlyList<CodeAttribute.CodeNamedParameter>

Parameters

Positional attribute parameters.

public IReadOnlyList<ICodeExpression> Parameters { get; }

Property Value

IReadOnlyList<ICodeExpression>

Type

Attribute type.

public CodeTypeToken Type { get; }

Property Value

CodeTypeToken

Methods

AddNamedParameter(CodeReference, ICodeExpression)

public void AddNamedParameter(CodeReference property, ICodeExpression value)

Parameters

property CodeReference
value ICodeExpression

AddParameter(ICodeExpression)

public void AddParameter(ICodeExpression parameterValue)

Parameters

parameterValue ICodeExpression