Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }