Open sandboxFocus

Class InterceptorConfigurationExtensions

Extension methods that configure interception from a fabric, for the declarations that a query selects.

Inheritance
InterceptorConfigurationExtensions
Namespace: Metalama.Extensions.Interceptors
Assembly: Metalama.Extensions.Interceptors.dll
Syntax
[CompileTime]
public static class InterceptorConfigurationExtensions
Remarks

ExcludeInterceptors excludes from interception every site in the selected declarations and in the declarations that they contain: the members and nested types of a type, the types of a namespace, and the whole project for the compilation. A lambda or a local function follows the member that contains it. Derived types and overriding members are not excluded by the exclusion of their base.

The configuration is equivalent to ExcludeInterceptorsAttribute. When a declaration and a declaration that contains it are configured differently, the configuration of the innermost declaration applies, so passing false enables interception again in a part of an excluded scope.

Methods

Name Description
ExcludeInterceptors(IQuery<ICompilation>, bool)

Excludes from interception, or includes again, the sites of the whole project.

ExcludeInterceptors(IQuery<IConstructor>, bool)

Excludes from interception, or includes again, the sites of the selected constructors, including their initializers.

ExcludeInterceptors(IQuery<IEvent>, bool)

Excludes from interception, or includes again, the sites of the selected events, including their initializers and accessors.

ExcludeInterceptors(IQuery<IFieldOrPropertyOrIndexer>, bool)

Excludes from interception, or includes again, the sites of the selected fields, properties or indexers, including their initializers and accessors.

ExcludeInterceptors(IQuery<IMethod>, bool)

Excludes from interception, or includes again, the sites of the selected methods, including their lambdas and local functions.

ExcludeInterceptors(IQuery<INamedType>, bool)

Excludes from interception, or includes again, the sites of the selected types, including their members and nested types.

ExcludeInterceptors(IQuery<INamespace>, bool)

Excludes from interception, or includes again, the sites of the selected namespaces.