示例#1
0
        public bool BreakCheck()
        {
            bool BoolOutput = false;

            for (int i = 0; i < ControlOrder.Count; i++)
            {
                StatementBase us = ControlOrder[i];

                if (us.GetType() == typeof(BreakControl))
                {
                    BoolOutput = true;
                }
                else if (us.GetType() == typeof(Loop))
                {
                    Loop Me = (Loop)us;
                    BoolOutput = Me.statementBlock1.BreakCheck();
                }
                else if (us.GetType() == typeof(Conditions))
                {
                    Conditions Me = (Conditions)us;
                    BoolOutput = Me.statementBlock1.BreakCheck();
                    BoolOutput = Me.statementBlock2.BreakCheck();
                }
                else if (us.GetType() == typeof(CaseControl))
                {
                    CaseControl Me = (CaseControl)us;
                    BoolOutput = Me.statementBlock1.BreakCheck();
                }
            }
            return(BoolOutput);
        }
示例#2
0
        private void OpenAdd(Statement name)
        {
            StatementBase StatementName = null;

            if (name.GetType() == typeof(XmlVariable))
            {
                StatementName = new VariableDefine();
            }
            else if (name.GetType() == typeof(XmlImputC))
            {
                StatementName = new InputConsole();
            }
            else if (name.GetType() == typeof(XmlCondition))
            {
                StatementName = new Conditions();
            }
            else if (name.GetType() == typeof(XmlLoop))
            {
                StatementName = new Loop();
            }
            else if (name.GetType() == typeof(XmlArray))
            {
                StatementName = new ArrayDefine();
            }
            else if (name.GetType() == typeof(XmlCase))
            {
                StatementName = new CaseControl();
            }
            else if (name.GetType() == typeof(XmlOutputC))
            {
                StatementName = new OutputConsole();
            }
            else if (name.GetType() == typeof(XmlBreak))
            {
                StatementName = new BreakControl();
            }
            else if (name.GetType() == typeof(XmlCalculation))
            {
                StatementName = new Calculation();
            }
            else if (name.GetType() == typeof(XmlMold))
            {
                StatementName = new ReturnMold();
            }
            else if (name.GetType() == typeof(XmlAssignment))
            {
                StatementName = new Assignment();
            }
            InsertContlols(StatementName);
            ControlOrder[IndexNumber].ControlSetup(name);
            number++;
            if (this.Parent.Parent.Parent.GetType() == typeof(Form1))
            {
                Form1 Mparent = (Form1)Parent.Parent.Parent;
                Mparent.AddBar(1);
            }
        }