CLanguage by praeclarum

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

 CFunctionType

public class CFunctionType : CType
public class Parameter

public static readonly CFunctionType VoidMethod

public static readonly CFunctionType VoidProcedure

public bool IsInstance { get; }

public CType ReturnType { get; }

public CFunctionType(CType returnType, bool isInstance)

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

public bool ParameterTypesEqual(CFunctionType otherType)

public int ScoreParameterTypeMatches(CType[] argTypes)