CLanguage by praeclarum

<PackageReference Include="CLanguage" Version="0.18.43" />

 CType

public abstract class CType
public static readonly CVoidType Void

public virtual bool IsIntegral { get; }

public virtual bool IsVoid { get; }

public abstract int NumValues { get; }

public CPointerType Pointer { get; }

public TypeQualifiers TypeQualifiers { get; set; }

public CType()

protected virtual CPointerType CreatePointerType()

public abstract int GetByteSize(EmitContext c)

public virtual object GetClrValue(Value[] values, MachineInfo machineInfo)

public virtual int ScoreCastTo(CType otherType)