Metalama (preview)API documentationExtensions APIMetalama.​Extensions.​Architecture.​PredicatesReference­Predicate­Builder
Open sandboxFocus

ReferencePredicateBuilder Class

An object that allows to instantiate ReferencePredicate with a fluent API. Standard extension methods are provided on ReferencePredicateExtensions.

Inheritance
ReferencePredicateBuilder
Namespace: Metalama.Extensions.Architecture.Predicates
Assembly: Metalama.Extensions.Architecture.dll
Syntax
[CompileTime]
public sealed class ReferencePredicateBuilder

Constructors

Name Description
ReferencePredicateBuilder(IVerifier<IDeclaration>)
ReferencePredicateBuilder(ReferenceEndRole, IAspectBuilder<IDeclaration>)

Initializes a new instance of the ReferencePredicateBuilder class from an IAspectBuilder<TAspectTarget>.

ReferencePredicateBuilder(ReferenceEndRole, IAspectReceiver<IDeclaration>)

Initializes a new instance of the ReferencePredicateBuilder class from an IAspectReceiver<TDeclaration>.

Properties

Name Description
AssemblyName
Context
Namespace
ValidatedRole

Extension Methods

ReferencePredicateExtensions.All(ReferencePredicateBuilder, params Func<ReferencePredicateBuilder, ReferencePredicate>[])
ReferencePredicateExtensions.All(ReferencePredicateBuilder, Func<ReferencePredicateBuilder, IEnumerable<ReferencePredicate>>)
ReferencePredicateExtensions.Always(ReferencePredicateBuilder)
ReferencePredicateExtensions.Any(ReferencePredicateBuilder, params Func<ReferencePredicateBuilder, ReferencePredicate>[])
ReferencePredicateExtensions.Any(ReferencePredicateBuilder, Func<ReferencePredicateBuilder, IEnumerable<ReferencePredicate>>)
ReferencePredicateExtensions.AnyType(ReferencePredicateBuilder, params INamedType[])
ReferencePredicateExtensions.AnyType(ReferencePredicateBuilder, IEnumerable<INamedType>)
ReferencePredicateExtensions.AnyType(ReferencePredicateBuilder, IEnumerable<Type>)
ReferencePredicateExtensions.AnyType(ReferencePredicateBuilder, params Type[])
ReferencePredicateExtensions.Assembly(ReferencePredicateBuilder, string)
ReferencePredicateExtensions.CurrentAssembly(ReferencePredicateBuilder)
ReferencePredicateExtensions.CurrentNamespace(ReferencePredicateBuilder)
ReferencePredicateExtensions.HasFamilyAccess(ReferencePredicateBuilder)
ReferencePredicateExtensions.Namespace(ReferencePredicateBuilder, INamespace)
ReferencePredicateExtensions.Namespace(ReferencePredicateBuilder, string)
ReferencePredicateExtensions.NamespaceOf(ReferencePredicateBuilder, Type)
ReferencePredicateExtensions.Not(ReferencePredicateBuilder)
ReferencePredicateExtensions.Type(ReferencePredicateBuilder, INamedType)
ReferencePredicateExtensions.Type(ReferencePredicateBuilder, string)
ReferencePredicateExtensions.Type(ReferencePredicateBuilder, Type)