Fabric extension methods allowing to add NotNullAttribute contracts in bulk and to access options.
Namespace: Metalama.Patterns.Contracts
Assembly: Metalama.Patterns.Contracts.dll
Syntax
[CompileTime]
public static class ContractExtensions
Methods
Name | Description |
---|---|
GetContractOptions(IMetaTarget) | Gets the ContractOptions in the context of the current template. |
GetContractOptions(IDeclaration) | Gets the ContractOptions for a given declaration. |
GetContractOptions(IFieldOrPropertyOrIndexer) | Gets the ContractOptions for a given field, property, or indexer. |
GetContractOptions(IMethod) | Gets the ContractOptions for a given method. |
GetContractOptions(INamedType) | Gets the ContractOptions for a given type. |
GetContractOptions(IParameter) | Gets the ContractOptions for a given parameter. |
VerifyNotNullableDeclarations(IAspectReceiver<ICompilation>, bool) | Add the NotNullAttribute aspect to all public, reference typed, non-nullable fields, properties and parameters in the compilation.
The |
VerifyNotNullableDeclarations(IAspectReceiver<INamedType>, bool) | Add the NotNullAttribute aspect to all public, reference typed, non-nullable fields, properties and parameters in the given types.
The |
VerifyNotNullableDeclarations(IAspectReceiver<INamespace>, bool) | Add the NotNullAttribute aspect to all public, reference typed, non-nullable fields, properties and parameters in the given namespaces.
The |