Extensions Class
Provides extension methods for CodeDOM types.
public static class ExtensionsMethods
AddArgument overloads
AddArgument(MethodDeclaration, MethodArgumentDeclaration)
Extensions.cspublic static MethodArgumentDeclaration AddArgument(this MethodDeclaration method, MethodArgumentDeclaration argument)No documentation is available.
AddArgument(MethodDeclaration, string, TypeReference)
Extensions.cspublic static MethodArgumentDeclaration AddArgument(this MethodDeclaration method, string name, TypeReference type)No documentation is available.
AddArgument(MethodDeclaration, string, TypeReference, Direction)
Extensions.cspublic static MethodArgumentDeclaration AddArgument(this MethodDeclaration method, string name, TypeReference type, Direction direction)No documentation is available.
AddMember<T>(IMemberContainer, T)
Extensions.cspublic static T AddMember<T>(this IMemberContainer c, T member) where T : MemberDeclarationNo documentation is available.
AddNamespace overloads
AddNamespace(INamespaceDeclarationContainer, NamespaceDeclaration)
Extensions.cspublic static NamespaceDeclaration AddNamespace(this INamespaceDeclarationContainer unit, NamespaceDeclaration ns)No documentation is available.
AddNamespace(INamespaceDeclarationContainer, string)
Extensions.cspublic static NamespaceDeclaration AddNamespace(this INamespaceDeclarationContainer unit, string name)No documentation is available.
AddType<T>(ITypeDeclarationContainer, T)
Extensions.cspublic static T AddType<T>(this ITypeDeclarationContainer unit, T type) where T : TypeDeclarationNo documentation is available.
AddUsing(IUsingDirectiveContainer, string)
Extensions.cspublic static UsingDirective AddUsing(this IUsingDirectiveContainer unit, string ns)No documentation is available.
AnscestorOfType<T>(CodeObject?)
Extensions.cspublic static T? AnscestorOfType<T>(this CodeObject? codeObject) where T : CodeObjectNo documentation is available.
CreateThrowIfNullStatement(MethodArgumentDeclaration)
Extensions.cspublic static ConditionStatement CreateThrowIfNullStatement(this MethodArgumentDeclaration argument)No documentation is available.
InvokeMethod overloads
InvokeMethod(Expression, Expression[])
Extensions.cspublic static MethodInvokeExpression InvokeMethod(this Expression expression, params Expression[] arguments)No documentation is available.
InvokeMethod(Expression, TypeReference[], Expression[])
Extensions.cspublic static MethodInvokeExpression InvokeMethod(this Expression expression, TypeReference[] parameters, params Expression[] arguments)No documentation is available.
InvokeMethod(VariableDeclarationStatement, Expression[])
Extensions.cspublic static MethodInvokeExpression InvokeMethod(this VariableDeclarationStatement expression, params Expression[] arguments)No documentation is available.
InvokeMethod(VariableDeclarationStatement, TypeReference[], Expression[])
Extensions.cspublic static MethodInvokeExpression InvokeMethod(this VariableDeclarationStatement expression, TypeReference[] parameters, params Expression[] arguments)Parameters
expressionVariableDeclarationStatementparametersTypeReference[]argumentsExpression[]
Returns
No documentation is available.
Member overloads
Member(Expression, string, string[])
Extensions.cspublic static MemberReferenceExpression Member(this Expression expression, string name, params string[] names)No documentation is available.
Member(FieldDeclaration, string, string[])
Extensions.cspublic static MemberReferenceExpression Member(this FieldDeclaration field, string name, params string[] names)No documentation is available.
Member(MethodArgumentDeclaration, string, string[])
Extensions.cspublic static MemberReferenceExpression Member(this MethodArgumentDeclaration argument, string name, params string[] names)No documentation is available.
Member(PropertyDeclaration, string, string[])
Extensions.cspublic static MemberReferenceExpression Member(this PropertyDeclaration prop, string name, params string[] names)No documentation is available.
Member(VariableDeclarationStatement, string, string[])
Extensions.cspublic static MemberReferenceExpression Member(this VariableDeclarationStatement variable, string name, params string[] names)No documentation is available.
SelfOrAnscestorOfType<T>(CodeObject?)
Extensions.cspublic static T? SelfOrAnscestorOfType<T>(this CodeObject? codeObject) where T : CodeObjectNo documentation is available.