コード例 #1
0
ファイル: DomParser.cs プロジェクト: yayanyang/monodevelop
        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);
        }
コード例 #2
0
ファイル: DomParser.cs プロジェクト: yayanyang/monodevelop
 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));
     }
 }