Open sandboxFocusImprove this doc

Namespace Metalama.Framework.Code.Types

This namespace contains specializations of the IType interface.

Simplified class diagram

classDiagram
      IType <|-- INamedType
      INamedType <|-- ITupleType
      IType <|-- ITypeParameter
      IType <|-- IArrayType
      IType <|-- IPointerType
      IType <|-- IFunctionPointerType
      IType <|-- IDynamicType
Warning

IExtensionBlock, despite implementing INamedType, should never be used as an IType.

Interfaces

IArrayType

Represents an array, e.g. T[].

IDynamicType

Represents the dynamic type, which bypasses compile-time type checking.

IFunctionPointerType

Represents a function pointer type (delegate*).

IPointerType

Represents an unsafe pointer type.