public ErrorReporter(DocParser owner) { _owner = owner; }
/// <summary> /// 解析当前文档的数据,并返回一个 <see cref="DocData"/> 实例。 /// </summary> /// <returns></returns> public DocData Parse() { // 创建一个 DocParser 来解析文档。 DocParser parser = new DocParser(this); // 使用 DocParser 来为添加的每个文件和文件夹单独解析。 for(int i = 0; i < Items.Count; i++) { string name = Items[i]; if(Directory.Exists(name)) { foreach(string s in Directory.GetFiles(name, "*.js", SearchOption.AllDirectories)) { parser.ParseFile(s, s.Substring(name.Length + 1)); } } else { parser.ParseFile(name); } } // 返回解析之后得到的原始文档数据。 return parser.End(); }
private void toolStripMenuItem2_Click(object sender, EventArgs e) { ShowConsole(); _project.ProgressReporter.Start(); DocParser parser = new DocParser(_project); DocComment[] comments = parser.GetComments(scintilla.Text.Replace("\t", " ")); _project.ProgressReporter.Complete(); treeView1.Nodes.Clear(); treeView1.SuspendLayout(); treeView1.Tag = 1; foreach (DocComment kv in comments) { TreeNode node = treeView1.Nodes.Add(kv.ToString()); node.Tag = kv; foreach (string k in kv) { node.Nodes.Add("@" + k + " " + kv[k]).Tag = kv; } } treeView1.ResumeLayout(true); }
public DocMerger(DocParser parser) { _parser = parser; }
void Build() { ShowConsole(); _project.ProgressReporter.Start(); DocParser parser = new DocParser(_project); parser.ParseString(scintilla.Text.Replace("\t", " ")); _project.ProgressReporter.Complete(); ShowData( parser.End() ); }