コード例 #1
0
ファイル: configfile.cs プロジェクト: zhh007/MyGen
        public virtual void CollectScintillaNodes(ArrayList list)
        {
            if (_parent == this)
            {
                if (list != null)
                {
                    return;
                }
                list = new System.Collections.ArrayList();
                // add my children's includes first!
                if (ChildScintilla != null)
                {
                    ChildScintilla.CollectScintillaNodes(list);
                }
            }
            else if (list == null)
            {
                return;
            }

            ConfigFile cf;

            if (includedFiles != null)
            {
                for (int i = 0; i < includedFiles.Length; i++)
                {
                    cf = includedFiles[i];
                    // add the included file's scintilla to the list.
                    if (cf.ChildScintilla != null)
                    {
                        list.Add(cf.ChildScintilla);
                    }

                    // add the child scintilla's children to the list
                    if (cf.ChildScintilla != null)
                    {
                        cf.ChildScintilla.CollectScintillaNodes(list);
                    }

                    // add the included file's included
                    if (cf.includedFiles != null && cf.includedFiles.Length > 0)
                    {
                        cf.CollectScintillaNodes(list);
                    }
                }
            }

            if (_parent == this)
            {
                ChildScintilla.includedFiles = new ConfigFile [list.Count];
                list.CopyTo(ChildScintilla.includedFiles);
            }
        }
コード例 #2
0
ファイル: ConfigFile.cs プロジェクト: wise0704/FlashDevelop
        public virtual void CollectScintillaNodes(ArrayList list)
        {
            if (_parent == this)
            {
                if (list != null)
                {
                    return;
                }
                list = new ArrayList();
                if (ChildScintilla != null)
                {
                    ChildScintilla.CollectScintillaNodes(list);
                }
            }
            else if (list == null)
            {
                return;
            }
            ConfigFile cf;

            if (includedFiles != null)
            {
                for (int i = 0; i < includedFiles.Length; i++)
                {
                    cf = includedFiles[i];
                    if (cf == null)
                    {
                        continue;
                    }
                    if (cf.ChildScintilla != null)
                    {
                        list.Add(cf.ChildScintilla);
                    }
                    if (cf.ChildScintilla != null)
                    {
                        cf.ChildScintilla.CollectScintillaNodes(list);
                    }
                    if (cf.includedFiles != null && cf.includedFiles.Length > 0)
                    {
                        cf.CollectScintillaNodes(list);
                    }
                }
            }
            if (_parent == this)
            {
                ChildScintilla.includedFiles = new ConfigFile[list.Count];
                list.CopyTo(ChildScintilla.includedFiles);
            }
        }