private static string GetFunctionDescription(TypeSyntax returnType, SyntaxToken name, ParameterListSyntax parameterList, bool includeReturnType, bool includeParameterNames) { var result = new StringBuilder(); if (includeReturnType) { result.Append($"{returnType.ToStringIgnoringMacroReferences()} "); } result.Append(name.GetFullyQualifiedName()); result.Append("("); for (var i = 0; i < parameterList.Parameters.Count; i++) { var parameter = parameterList.Parameters[i]; result.Append(parameter.GetDescription(includeParameterNames)); if (i < parameterList.Parameters.Count - 1) { result.Append(", "); } } result.Append(")"); return(result.ToString().Replace(Environment.NewLine, string.Empty)); }
public static void ReportInvalidType(this ICollection <Diagnostic> diagnostics, TypeSyntax syntax) { diagnostics.Report(syntax.SourceRange, DiagnosticId.InvalidType, syntax.ToStringIgnoringMacroReferences()); }