private void btn_ClassDiagram_Click(object sender, EventArgs e)
        {
            StringAccessors accessor = StringAccessors.Instance;

            accessor.setCode(richTextBox1.Text.ToString());

            this.Hide();

            ClassDiagramForm ClassDiagramForm = new ClassDiagramForm();

            ClassDiagramForm.Show();
        }
        private void btn_UseCase_Click(object sender, EventArgs e)
        {
            StringAccessors accessor = StringAccessors.Instance;

            accessor.setCode(richTextBox1.Text.ToString());

            this.Hide();

            UseCaeForm UseCase = new UseCaeForm();

            UseCase.Show();
        }
        private void btn_FlowChart_Click(object sender, EventArgs e)
        {
            StringAccessors accessor = StringAccessors.Instance;

            accessor.setCode(richTextBox1.Text.ToString());


            this.Hide();

            FlowChartForm flowChart = new FlowChartForm();

            flowChart.Show();
        }
        private void btn_Check_Click(object sender, EventArgs e)
        {
            StringAccessors accessor = StringAccessors.Instance;

            accessor.setCode(richTextBox1.Text.ToString());



            //---------------------------------------------------------------------------------------
            this.csharpTreeView = new System.Windows.Forms.TreeView();

            SyntaxTree syntaxTree = new CSharpParser().Parse(richTextBox1.Text.ToString());

            csharpTreeView.Nodes.Clear();

            foreach (var element in syntaxTree.Children)
            {
                csharpTreeView.Nodes.Add(MakeTreeNode(element));
                nodeEnumerator = csharpTreeView.Nodes.GetEnumerator();
            }

            SelectCurrentNode(csharpTreeView.Nodes);

            parserHelper.FillNodeList(nodeEnumerator, richTextBox1.Text);


            List <FunctionsInEachClass> tempf = new List <FunctionsInEachClass>();

            foreach (var el in parserHelper.CodeNodesForEachClass)
            {
                FunctionsInEachClass f = new FunctionsInEachClass();

                if (el.Key.ClassAttributes.Count() != 0)
                {
                    for (int l = 0; l < el.Key.ClassAttributes.Count(); l++)
                    {
                        Node ss = new Node();
                        ss.CodeLine = el.Key.ClassAttributes[l];
                        ss.Type     = StatementTypes.VariableDeclaration;
                        f.nodesInEachFunction.Add(ss);
                        tempf.Add(f);
                    }
                }
                for (int i = 0; i < el.Value.Count; i++)
                {
                    //FunctionsInEachClass tempf = new FunctionsInEachClass();

                    tempf.Add(el.Value[i]);
                }
            }
            gogo.aval_words();

            for (int h = 0; h < tempf.Count(); h++)
            {
                gogo.declerations_collector(tempf[h].nodesInEachFunction);
            }
            gogo.detect_wrong();
            CommentCode();
            gogo.coloring_wrong(richTextBox1);

            //--------------------------------------------------------------------------------------

            parserHelper.CodeNodes.Clear();
            tempf.Clear();
        }