In This Article

TypeParameter Class

An AST node for a type parameter.

public class TypeParameter : AstNodeBase, IAstNode
Inheritance:
object AstNodeBase object
Implements:
IAstNode

Remarks

This type was generated by the Actipro Language Designer tool v26.1.0 (http://www.actiprosoftware.com).

Constructors

TypeParameter()

Initializes an instance of the class.

public TypeParameter()

Properties

AttributeSections

The collection of attribute sections.

public IList<AttributeSection> AttributeSections { get; }

Property Value

IList<AttributeSection>

HasAllowsRefStructure

The has allows ref structure.

public bool HasAllowsRefStructure { get; set; }

Property Value

bool

HasAttributeSections

Indicates whether the AttributeSections collection property contains at least one item.

public bool HasAttributeSections { get; }

Property Value

bool:

true if there is at least one item in the collection; otherwise, false.

HasDefaultConstructorConstraint

The has default constructor constraint.

public bool HasDefaultConstructorConstraint { get; set; }

Property Value

bool

HasNotNullableValueTypeConstraint

The has not-nullable value type constraint.

public bool HasNotNullableValueTypeConstraint { get; set; }

Property Value

bool

HasReferenceTypeConstraint

The has reference type constraint.

public bool HasReferenceTypeConstraint { get; set; }

Property Value

bool

HasTypeConstraints

Indicates whether the TypeConstraints collection property contains at least one item.

public bool HasTypeConstraints { get; }

Property Value

bool:

true if there is at least one item in the collection; otherwise, false.

HasUnmanagedTypeConstraint

The has unmanaged type constraint.

public bool HasUnmanagedTypeConstraint { get; set; }

Property Value

bool

Id

An integer value that identifies the type of AST node, if known.

public override int Id { get; }

Property Value

int

Remarks

This class' default implementation always returns 0.

Name

The name.

public string? Name { get; set; }

Property Value

string

TypeConstraints

The collection of type constraints.

public IList<QualifiedName> TypeConstraints { get; }

Property Value

IList<QualifiedName>

VarianceAnnotation

The variance annotation.

public VarianceAnnotation VarianceAnnotation { get; set; }

Property Value

VarianceAnnotation

Methods

GetChildrenEnumerator()

Retrieves an IEnumerator object that can iterate the child IAstNode objects in this node.

protected override IEnumerator<IAstNode>? GetChildrenEnumerator()

Returns

IEnumerator<IAstNode>

Inherited Members

Extension Methods