96
public ICompilationUnitBase Parse(string fileName)
96
public ICompilationUnitBase Parse(string fileName)
98
using (ICSharpCode.NRefactory.IParser p = ICSharpCode.NRefactory.ParserFactory.CreateParser (SupportedLanguage.VBNet, new StreamReader(fileName))) {
99
return Parse (p, fileName);
103
public ICompilationUnitBase Parse(string fileName, string fileContent)
105
using (ICSharpCode.NRefactory.IParser p = ICSharpCode.NRefactory.ParserFactory.CreateParser (SupportedLanguage.VBNet, new StringReader(fileContent))) {
106
return Parse (p, fileName);
110
ICompilationUnit Parse (ICSharpCode.NRefactory.IParser p, string fileName)
98
ICSharpCode.NRefactory.IParser p = ICSharpCode.NRefactory.ParserFactory.CreateParser (SupportedLanguage.VBNet, new StreamReader(fileName));
102
114
VBNetVisitor visitor = new VBNetVisitor();
103
115
visitor.VisitCompilationUnit(p.CompilationUnit, null);
104
//visitor.Cu.FileName = fileName;
105
visitor.Cu.ErrorsDuringCompile = p.Errors.Count > 0;
106
RetrieveRegions(visitor.Cu, p.Lexer.SpecialTracker);
108
AddCommentTags(visitor.Cu, p.Lexer.TagComments);
112
public ICompilationUnitBase Parse(string fileName, string fileContent)
114
ICSharpCode.NRefactory.IParser p = ICSharpCode.NRefactory.ParserFactory.CreateParser (SupportedLanguage.VBNet, new StringReader(fileContent));
118
VBNetVisitor visitor = new VBNetVisitor();
119
visitor.VisitCompilationUnit (p.CompilationUnit, null);
120
//visitor.Cu.FileName = fileName;
121
visitor.Cu.ErrorsDuringCompile = p.Errors.Count > 0;
116
visitor.Cu.ErrorsDuringCompile = p.Errors.Count > 0;
122
117
visitor.Cu.Tag = p.CompilationUnit;
123
118
RetrieveRegions(visitor.Cu, p.Lexer.SpecialTracker);
119
foreach (IClass c in visitor.Cu.Classes)
120
c.Region.FileName = fileName;
124
121
AddCommentTags(visitor.Cu, p.Lexer.TagComments);
125
122
return visitor.Cu;