Beispiel #1
0
 public ErrorReporter(DocParser owner)
 {
     _owner = owner;
 }
Beispiel #2
0
        /// <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();
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public DocMerger(DocParser parser)
 {
     _parser = parser;
 }
Beispiel #5
0
 void Build()
 {
     ShowConsole();
     _project.ProgressReporter.Start();
     DocParser parser = new DocParser(_project);
     parser.ParseString(scintilla.Text.Replace("\t", "    "));
     _project.ProgressReporter.Complete();
     ShowData( parser.End()  );
 }