CLanguage by praeclarum

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

 CFunctionType

public class CFunctionType : CType
public class Parameter

public static readonly CFunctionType VoidProcedure

public CType DeclaringType { get; }

public bool IsInstance { get; }

public CType ReturnType { get; }

public CFunctionType(CType returnType, bool isInstance, CType declaringType)

public void AddParameter(string name, CType type, Value? defaultValue)

public bool ParameterTypesEqual(CFunctionType otherType)

public int ScoreParameterTypeMatches(CType[] argTypes)