Table of Contents

Class MethodBaseBuilder<TBuilder, TMethod>

Namespace
LinqToDB.CodeModel
Assembly
linq2db.Tools.dll

Base class for method-like object builders.

public abstract class MethodBaseBuilder<TBuilder, TMethod> where TBuilder : MethodBaseBuilder<TBuilder, TMethod> where TMethod : MethodBase

Type Parameters

TBuilder

Builder class type.

TMethod

Method like object type.

Inheritance
MethodBaseBuilder<TBuilder, TMethod>
Derived
Extension Methods

Constructors

MethodBaseBuilder(TMethod)

protected MethodBaseBuilder(TMethod method)

Parameters

method TMethod

Properties

Method

Built method-like object.

public TMethod Method { get; }

Property Value

TMethod

Methods

Attribute(IType)

Create custom attribute builder.

public AttributeBuilder Attribute(IType type)

Parameters

type IType

Returns

AttributeBuilder

Custom attribute builder instance.

Body()

Create method body builder.

public BlockBuilder Body()

Returns

BlockBuilder

Method body builder instance.

Parameter(CodeParameter)

Create method parameter builder.

public TBuilder Parameter(CodeParameter parameter)

Parameters

parameter CodeParameter

Returns

TBuilder

Builder instance.

SetModifiers(Modifiers)

Set modifiers to method. Replaces old value.

public TBuilder SetModifiers(Modifiers modifiers)

Parameters

modifiers Modifiers

Returns

TBuilder

Builder instance.

XmlComment()

Create xml-doc comment builder (or get existing).

public XmlDocBuilder XmlComment()

Returns

XmlDocBuilder

Xml-doc comment builder instance.