Metalama (preview)API documentationAspect APIMetalama.​Framework.​CodeINamed­Declaration
Open sandboxFocus

INamedDeclaration Interface

Namespace: Metalama.Framework.Code
Assembly: Metalama.Framework.dll
Syntax
public interface INamedDeclaration : IDeclaration, IDisplayable, IDiagnosticLocation, ICompilationElement, IMeasurable, IEquatable<IDeclaration>

Properties

Name Description
Name

Gets the declaration name. If the member is an INamedType or INamespace, the Name property gets the short name of the type or namespace, without the parent namespace. See also ContainingNamespace and FullName.

Extension Methods

DeclarationExtensions.ContainedChildren(IDeclaration)
DeclarationExtensions.ContainedDescendants(IDeclaration)
DeclarationExtensions.ContainedDescendantsAndSelf(IDeclaration)
DeclarationExtensions.ContainingAncestors(IDeclaration)
DeclarationExtensions.ContainingAncestorsAndSelf(IDeclaration)
DeclarationExtensions.GetClosestMemberOrNamedType(IDeclaration)
DeclarationExtensions.GetClosestNamedType(IDeclaration)
DeclarationExtensions.GetNamespace(IDeclaration)
DeclarationExtensions.GetTopmostNamedType(IDeclaration)
DeclarationExtensions.IsContainedIn(IDeclaration, IDeclaration)
GenericExtensions.GetOriginalDefinition(IDeclaration)
EligibilityExtensions.IsAdviceEligible(IDeclaration, AdviceKind)
EligibilityExtensions.IsAspectEligible(IDeclaration, Type, EligibleScenarios)
EligibilityExtensions.IsAspectEligible<T>(IDeclaration, EligibleScenarios)
EligibilityExtensions.IsContractAdviceEligible(IDeclaration, ContractDirection)
DeclarationExtensions.Enhancements<T>(T)
DeclarationExtensions.ForCompilation<T>(T?, ICompilation, ReferenceResolutionOptions)
DeclarationExtensions.TryForCompilation<T>(T?, ICompilation, out T?, ReferenceResolutionOptions)
MetricsExtensions.Metrics<TExtensible>(TExtensible)