In This Article

TypeParameter Class

Represents 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 v12.2.572.0 (http://www.actiprosoftware.com).

Constructors

TypeParameter()

public TypeParameter()

Properties

AttributeSections

Gets the attribute sections.

public IList<AttributeSection> AttributeSections { get; }

Property Value

IList<AttributeSection>:

The attribute sections.

HasAttributeSections

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

public bool HasAttributeSections { get; }

Property Value

Boolean:

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

HasDefaultConstructorConstraint

Gets or sets the has default constructor constraint.

public bool HasDefaultConstructorConstraint { get; set; }

Property Value

Boolean:

The has default constructor constraint.

HasNotNullableValueTypeConstraint

Gets or sets the has not-nullable value type constraint.

public bool HasNotNullableValueTypeConstraint { get; set; }

Property Value

Boolean:

The has not-nullable value type constraint.

HasReferenceTypeConstraint

Gets or sets the has reference type constraint.

public bool HasReferenceTypeConstraint { get; set; }

Property Value

Boolean:

The has reference type constraint.

HasTypeConstraints

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

public bool HasTypeConstraints { get; }

Property Value

Boolean:

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

Id

Gets the An integer value that identifies the type of AST node.

public override int Id { get; }

Property Value

Int32:

The An integer value that identifies the type of AST node.

Name

Gets or sets the name.

public string Name { get; set; }

Property Value

String:

The name.

TypeConstraints

Gets the type constraints.

public IList<QualifiedName> TypeConstraints { get; }

Property Value

IList<QualifiedName>:

The type constraints.

VarianceAnnotation

Gets or sets the variance annotation.

public VarianceAnnotation VarianceAnnotation { get; set; }

Property Value

VarianceAnnotation:

The variance annotation.

Methods

GetChildrenEnumerator()

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

protected override IEnumerator<IAstNode> GetChildrenEnumerator()

Returns

IEnumerator<IAstNode>:

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

Inherited Members