ParsedDocument Parse(ICSharpCode.OldNRefactory.IParser parser, string fileName) { parser.Parse(); DomConverter visitor = new DomConverter(fileName); ParsedDocument result = new ParsedDocument(fileName); result.CompilationUnit = (ICompilationUnit)visitor.VisitCompilationUnit(parser.CompilationUnit, null); /* visitor.Cu.ErrorsDuringCompile = p.Errors.Count > 0; * visitor.Cu.Tag = p.CompilationUnit; * RetrieveRegions(visitor.Cu, p.Lexer.SpecialTracker); * foreach (IType c in visitor.Cu.Classes) * c.Region.FileName = fileName; * AddCommentTags(visitor.Cu, p.Lexer.TagComments);*/ return(result); }
public override ParsedDocument Parse(ProjectDom dom, string fileName, string content) { using (ICSharpCode.OldNRefactory.IParser parser = ICSharpCode.OldNRefactory.ParserFactory.CreateParser(ICSharpCode.OldNRefactory.SupportedLanguage.VBNet, new StringReader(content))) { return(Parse(parser, fileName)); } }