MetalamaAPI 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 : Object

Constructors

Name Description
ReferencePredicateBuilder(IVerifier<IDeclaration>)

Initializes a new instance of the ReferencePredicateBuilder class by specifying an Metalama.Extensions.Architecture.Fabrics.TypeSetVerifier`1.

ReferencePredicateBuilder(String, String)

Initializes a new instance of the ReferencePredicateBuilder class.

Properties

Name Description
AssemblyName

Gets assembly name the project that instantiated the current IVerifier<T>.

Namespace

Gets the namespace from which the current ReferencePredicateBuilder was instantiated, i.e. the namespace of the NamespaceFabric or the TypeFabric. Returns null if the ReferencePredicateBuilder was instantiated from a ProjectFabric.

Extension Methods

ReferencePredicateExtensions.Always(ReferencePredicateBuilder)
ReferencePredicateExtensions.Any(ReferencePredicateBuilder, Func<ReferencePredicateBuilder, IEnumerable<ReferencePredicate>>)
ReferencePredicateExtensions.Namespace(ReferencePredicateBuilder, String)
ReferencePredicateExtensions.Assembly(ReferencePredicateBuilder, String)
ReferencePredicateExtensions.CurrentNamespace(ReferencePredicateBuilder)
ReferencePredicateExtensions.CurrentAssembly(ReferencePredicateBuilder)
ReferencePredicateExtensions.NamespaceOf(ReferencePredicateBuilder, Type)
ReferencePredicateExtensions.Type(ReferencePredicateBuilder, Type)
ReferencePredicateExtensions.AnyType(ReferencePredicateBuilder, Type[])
ReferencePredicateExtensions.AnyType(ReferencePredicateBuilder, IEnumerable<Type>)
ReferencePredicateExtensions.Type(ReferencePredicateBuilder, String)
ReferencePredicateExtensions.HasFamilyAccess(ReferencePredicateBuilder)