Open sandboxFocus

Class ReferenceValidationContext

The context object passed to the single parameter of validators added using ValidateReferences<TValidator>(Func<TDeclaration, TValidator>).

Inheritance
ReferenceValidationContext
Namespace: Metalama.Framework.Validation
Assembly: Metalama.Framework.dll
Syntax
[CompileTime]
public abstract class ReferenceValidationContext

Properties

Name Description
AspectState

Gets the optional opaque object defined by the aspect for the specific target declaration using the AspectState property of the IAspectBuilder interface.

Destination

Gets information about the referenced declaration.

Details

Gets the list of individual references that are being collectively analyzed and grouped by granularity.

DiagnosticLocation
Diagnostics

Gets an object that allows to report diagnostics to all reference instances at one.

Origin

Gets information about the referencing declaration, i.e. the declaration containing the reference.

ReferenceKinds
ReferencedDeclaration
ReferencedType
ReferencingDeclaration
ReferencingType
Source
Syntax

Methods

Name Description
GetReferenceEnd(ReferenceEndRole)

Gets the ReferenceEnd according to a ReferenceEndRole.

Extension Methods

See Also