Open sandboxFocus

Method CanOnlyBeUsedFrom

CanOnlyBeUsedFrom(IAspectReceiver<IDeclaration>, Func<ReferencePredicateBuilder, ReferencePredicate>, string?, ReferenceKinds)

Reports a warning when any type in the selection is used from a different context than the ones matching the specified predicate.

Declaration
public static void CanOnlyBeUsedFrom(this IAspectReceiver<IDeclaration> receiver, Func<ReferencePredicateBuilder, ReferencePredicate> predicate, string? description = null, ReferenceKinds referenceKinds = (ReferenceKinds)-1)
Parameters
Type Name Description
IAspectReceiver<IDeclaration> receiver
Func<ReferencePredicateBuilder, ReferencePredicate> predicate
string description
ReferenceKinds referenceKinds

CanOnlyBeUsedFrom<TDeclaration>(IAspectReceiver<TDeclaration>, Func<ReferencePredicateBuilder, TDeclaration, ReferencePredicate>, string?, ReferenceKinds)

Reports a warning when any type in the selection is used from a different context than the ones matching the specified predicate. This overload supplies the selected declaration to the predicate.

Declaration
public static void CanOnlyBeUsedFrom<TDeclaration>(this IAspectReceiver<TDeclaration> receiver, Func<ReferencePredicateBuilder, TDeclaration, ReferencePredicate> predicate, string? description = null, ReferenceKinds referenceKinds = (ReferenceKinds)-1) where TDeclaration : class, IDeclaration
Parameters
Type Name Description
IAspectReceiver<TDeclaration> receiver
Func<ReferencePredicateBuilder, TDeclaration, ReferencePredicate> predicate
string description
ReferenceKinds referenceKinds
Type Parameters
Name Description
TDeclaration

CanOnlyBeUsedFrom<TDeclaration, TTag>(IAspectReceiver<TDeclaration, TTag>, Func<ReferencePredicateBuilder, TDeclaration, TTag, ReferencePredicate>, string?, ReferenceKinds)

Reports a warning when any type in the selection is used from a different context than the ones matching the specified predicate. This overload supplies the selected declaration and the tag (added using Tag<TTag>(Func<TDeclaration, TTag>)) to the predicate.

Declaration
public static void CanOnlyBeUsedFrom<TDeclaration, TTag>(this IAspectReceiver<TDeclaration, TTag> receiver, Func<ReferencePredicateBuilder, TDeclaration, TTag, ReferencePredicate> predicate, string? description = null, ReferenceKinds referenceKinds = (ReferenceKinds)-1) where TDeclaration : class, IDeclaration
Parameters
Type Name Description
IAspectReceiver<TDeclaration, TTag> receiver
Func<ReferencePredicateBuilder, TDeclaration, TTag, ReferencePredicate> predicate
string description
ReferenceKinds referenceKinds
Type Parameters
Name Description
TDeclaration
TTag