CanOnlyBeUsedFrom(IQuery<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 IQuery<IDeclaration> query, Func<ReferencePredicateBuilder, ReferencePredicate> predicate, string? description = null, ReferenceKinds referenceKinds = (ReferenceKinds)-1)Parameters
| Type | Name | Description |
|---|---|---|
| IQuery<IDeclaration> | query | |
| Func<ReferencePredicateBuilder, ReferencePredicate> | predicate | |
| string | description | |
| ReferenceKinds | referenceKinds |
CanOnlyBeUsedFrom<TDeclaration>(IQuery<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 IQuery<TDeclaration> query, Func<ReferencePredicateBuilder, TDeclaration, ReferencePredicate> predicate, string? description = null, ReferenceKinds referenceKinds = (ReferenceKinds)-1) where TDeclaration : class, IDeclarationParameters
| Type | Name | Description |
|---|---|---|
| IQuery<TDeclaration> | query | |
| Func<ReferencePredicateBuilder, TDeclaration, ReferencePredicate> | predicate | |
| string | description | |
| ReferenceKinds | referenceKinds |
Type Parameters
| Name | Description |
|---|---|
| TDeclaration |
CanOnlyBeUsedFrom<TDeclaration, TTag>(ITaggedQuery<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 WithTag<TTag>(Func<TDeclaration, TTag>)) to the predicate.
Declaration
public static void CanOnlyBeUsedFrom<TDeclaration, TTag>(this ITaggedQuery<TDeclaration, TTag> query, Func<ReferencePredicateBuilder, TDeclaration, TTag, ReferencePredicate> predicate, string? description = null, ReferenceKinds referenceKinds = (ReferenceKinds)-1) where TDeclaration : class, IDeclarationParameters
| Type | Name | Description |
|---|---|---|
| ITaggedQuery<TDeclaration, TTag> | query | |
| Func<ReferencePredicateBuilder, TDeclaration, TTag, ReferencePredicate> | predicate | |
| string | description | |
| ReferenceKinds | referenceKinds |
Type Parameters
| Name | Description |
|---|---|
| TDeclaration | |
| TTag |