Пример #1
0
 static IEnumerable<string> GetListOfMissingDoco(AssemblyMembers assemblyMembers)
 {
     var visitor = new VerificationVisitor();
     visitor.VisitAssembly(assemblyMembers);
     return visitor.BadMembers
         .Distinct()
         .Select(FullMemberName);
 }
Пример #2
0
        static IEnumerable <string> GetListOfMissingDocs(AssemblyMembers assemblyMembers)
        {
            var visitor = new VerificationVisitor();

            visitor.VisitAssembly(assemblyMembers);
            return(visitor.BadMembers
                   .Distinct()
                   .Select(FullMemberName));
        }
Пример #3
0
        public IHttpActionResult Post([FromBody] string source)
        {
            if (source == null)
            {
                return(BadRequest());
            }

            List <ParseException>       errors       = new List <ParseException>();
            List <ParseExceptionResult> errorResults = new List <ParseExceptionResult>();

            Parser parser = new Parser(source);

            parser.parse();
            //CFGVisitor cfgv = new CFGVisitor(parser.ast);
            ScopeVisitor sv = new ScopeVisitor(parser.ast);

            //DDGVisitor ddgv = new DDGVisitor(parser.ast);

            errors.AddRange(parser.errors);
            errors.AddRange(sv.errors);

            if (parser.errors.Count == 0 && sv.errors.Count == 0)
            {
                VerificationVisitor vv = new VerificationVisitor(parser.ast);
                //vv.verifyComponents();
                errors.AddRange(vv.errors);
            }
            //errors.AddRange(ddgv.errors);

            foreach (ParseException error in errors)
            {
                errorResults.Add(new ParseExceptionResult(error.row, error.column, error.reason, error.level.ToString()));
            }

            return(Ok(errorResults));
        }