public static DocumentationReference ParseDocumentationReference(string cref, bool expectErrors = false) { CSharpParser parser = new CSharpParser(); var parsedExpression = parser.ParseDocumentationReference(cref); if (parser.HasErrors) { parser.ErrorPrinter.Errors.ForEach(err => Console.WriteLine(err.Message)); } Assert.AreEqual(expectErrors, parser.HasErrors, "HasErrors"); if (expectErrors && parsedExpression == null) { return(null); } return(parsedExpression); }
public static DocumentationReference ParseDocumentationReference(string cref, bool expectErrors = false) { CSharpParser parser = new CSharpParser(); var parsedExpression = parser.ParseDocumentationReference(cref); StringBuilder errorOutput = new StringBuilder(); foreach (var error in parser.Errors) { errorOutput.AppendLine(error.Message); } Assert.AreEqual(expectErrors, parser.HasErrors, errorOutput.ToString()); if (expectErrors && parsedExpression == null) { return(null); } return(parsedExpression); }