Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public static void ReportInvalidType(this ICollection <Diagnostic> diagnostics, TypeSyntax syntax)
 {
     diagnostics.Report(syntax.SourceRange, DiagnosticId.InvalidType, syntax.ToStringIgnoringMacroReferences());
 }