Extensions Class

Provides extension methods for CodeDOM types.

public static class Extensions

Methods

NameDescription
AddArgument(MethodDeclaration, MethodArgumentDeclaration)
AddArgument(MethodDeclaration, string, TypeReference)
AddArgument(MethodDeclaration, string, TypeReference, Direction)
AddMember<T>(IMemberContainer, T)
AddNamespace(INamespaceDeclarationContainer, NamespaceDeclaration)
AddNamespace(INamespaceDeclarationContainer, string)
AddType<T>(ITypeDeclarationContainer, T)
AddUsing(IUsingDirectiveContainer, string)
AnscestorOfType<T>(CodeObject?)
CreateThrowIfNullStatement(MethodArgumentDeclaration)
InvokeMethod(Expression, Expression[])
InvokeMethod(Expression, TypeReference[], Expression[])
InvokeMethod(VariableDeclarationStatement, Expression[])
InvokeMethod(VariableDeclarationStatement, TypeReference[], Expression[])
Member(Expression, string, string[])
Member(FieldDeclaration, string, string[])
Member(MethodArgumentDeclaration, string, string[])
Member(PropertyDeclaration, string, string[])
Member(VariableDeclarationStatement, string, string[])
SelfOrAnscestorOfType<T>(CodeObject?)

AddArgument overloads

AddArgument(MethodDeclaration, MethodArgumentDeclaration)

Extensions.cs
public static MethodArgumentDeclaration AddArgument(this MethodDeclaration method, MethodArgumentDeclaration argument)

No documentation is available.

AddArgument(MethodDeclaration, string, TypeReference)

Extensions.cs
public static MethodArgumentDeclaration AddArgument(this MethodDeclaration method, string name, TypeReference type)

No documentation is available.

AddArgument(MethodDeclaration, string, TypeReference, Direction)

Extensions.cs
public static MethodArgumentDeclaration AddArgument(this MethodDeclaration method, string name, TypeReference type, Direction direction)

No documentation is available.

AddMember<T>(IMemberContainer, T)

Extensions.cs
public static T AddMember<T>(this IMemberContainer c, T member) where T : MemberDeclaration

Type parameters

T

Parameters

c IMemberContainer
member T

Returns

T

No documentation is available.

AddNamespace overloads

AddNamespace(INamespaceDeclarationContainer, NamespaceDeclaration)

Extensions.cs

No documentation is available.

AddNamespace(INamespaceDeclarationContainer, string)

Extensions.cs
public static NamespaceDeclaration AddNamespace(this INamespaceDeclarationContainer unit, string name)

No documentation is available.

AddType<T>(ITypeDeclarationContainer, T)

Extensions.cs
public static T AddType<T>(this ITypeDeclarationContainer unit, T type) where T : TypeDeclaration

Type parameters

T

Parameters

unit ITypeDeclarationContainer
type T

Returns

T

No documentation is available.

AddUsing(IUsingDirectiveContainer, string)

Extensions.cs
public static UsingDirective AddUsing(this IUsingDirectiveContainer unit, string ns)

No documentation is available.

AnscestorOfType<T>(CodeObject?)

Extensions.cs
public static T? AnscestorOfType<T>(this CodeObject? codeObject) where T : CodeObject

Type parameters

T

Parameters

codeObject CodeObject?

Returns

T?

No documentation is available.

CreateThrowIfNullStatement(MethodArgumentDeclaration)

Extensions.cs
public static ConditionStatement CreateThrowIfNullStatement(this MethodArgumentDeclaration argument)

No documentation is available.

InvokeMethod overloads

InvokeMethod(Expression, Expression[])

Extensions.cs
public static MethodInvokeExpression InvokeMethod(this Expression expression, params Expression[] arguments)
Parameters
expression Expression
arguments Expression[]
Returns

MethodInvokeExpression

No documentation is available.

InvokeMethod(Expression, TypeReference[], Expression[])

Extensions.cs
public static MethodInvokeExpression InvokeMethod(this Expression expression, TypeReference[] parameters, params Expression[] arguments)
Parameters
expression Expression
parameters TypeReference[]
arguments Expression[]
Returns

MethodInvokeExpression

No documentation is available.

InvokeMethod(VariableDeclarationStatement, Expression[])

Extensions.cs
public static MethodInvokeExpression InvokeMethod(this VariableDeclarationStatement expression, params Expression[] arguments)
Parameters
expression VariableDeclarationStatement
arguments Expression[]
Returns

MethodInvokeExpression

No documentation is available.

InvokeMethod(VariableDeclarationStatement, TypeReference[], Expression[])

Extensions.cs
public static MethodInvokeExpression InvokeMethod(this VariableDeclarationStatement expression, TypeReference[] parameters, params Expression[] arguments)
Parameters
expression VariableDeclarationStatement
parameters TypeReference[]
arguments Expression[]
Returns

MethodInvokeExpression

No documentation is available.

Member overloads

Member(Expression, string, string[])

Extensions.cs
public static MemberReferenceExpression Member(this Expression expression, string name, params string[] names)
Parameters
expression Expression
name string
names string[]
Returns

MemberReferenceExpression

No documentation is available.

Member(FieldDeclaration, string, string[])

Extensions.cs
public static MemberReferenceExpression Member(this FieldDeclaration field, string name, params string[] names)
Parameters
field FieldDeclaration
name string
names string[]
Returns

MemberReferenceExpression

No documentation is available.

Member(MethodArgumentDeclaration, string, string[])

Extensions.cs
public static MemberReferenceExpression Member(this MethodArgumentDeclaration argument, string name, params string[] names)
Parameters
argument MethodArgumentDeclaration
name string
names string[]
Returns

MemberReferenceExpression

No documentation is available.

Member(PropertyDeclaration, string, string[])

Extensions.cs
public static MemberReferenceExpression Member(this PropertyDeclaration prop, string name, params string[] names)
Parameters
prop PropertyDeclaration
name string
names string[]
Returns

MemberReferenceExpression

No documentation is available.

Member(VariableDeclarationStatement, string, string[])

Extensions.cs
public static MemberReferenceExpression Member(this VariableDeclarationStatement variable, string name, params string[] names)
Parameters
variable VariableDeclarationStatement
name string
names string[]
Returns

MemberReferenceExpression

No documentation is available.

SelfOrAnscestorOfType<T>(CodeObject?)

Extensions.cs
public static T? SelfOrAnscestorOfType<T>(this CodeObject? codeObject) where T : CodeObject

Type parameters

T

Parameters

codeObject CodeObject?

Returns

T?

No documentation is available.