MetalamaAPI documentationAspect APIMetalama.​Framework.​Code.​Declaration­BuildersIType­Parameter­Builder
Open sandboxFocus

ITypeParameterBuilder Interface

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

Properties

Name Description
HasDefaultConstructorConstraint

Gets or sets a value indicating whether the generic parameter has the new() constraint.

IsConstraintNullable
Name
TypeKindConstraint
Variance

Methods

Name Description
AddTypeConstraint(IType)
AddTypeConstraint(Type)

Extension Methods

DeclarationExtensions.Enhancements<T>(T)
DeclarationExtensions.ForCompilation<T>(T?, ICompilation, ReferenceResolutionOptions)
DeclarationExtensions.TryForCompilation<T>(T?, ICompilation, out T?, ReferenceResolutionOptions)
MetricsExtensions.Metrics<TExtensible>(TExtensible)
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)
TypeExtensions.DefaultValue(IType)
TypeExtensions.GetAsyncInfo(IType)
TypeExtensions.Is(IType, IType, ConversionKind, TypeComparison)
TypeExtensions.Is(IType, SpecialType, ConversionKind)
TypeExtensions.Is(IType, Type, ConversionKind, TypeComparison)
TypeExtensions.ToSerializableId(IType)
TypeExtensions.ToTypeOfExpression(IType)
TypeFactory.MakeArrayType(IType, int)
TypeFactory.MakePointerType(IType)
TypeFactory.ToNonNullableType(IType)
TypeFactory.ToNullableType(IType)
TypeFactory.ToNonNullableType(ITypeParameter)