コード例 #1
0
ファイル: Script.cs プロジェクト: NardM/TheMatrix
        // Методы для упаковки информации об ошибках в классы-обертки PerformExeption и SintaxExeption
        public void exceptionInDisassemble(string name_of_ex, int number)
        {
            string answer = "";

            answer = "syntaxis exeption in " + number + ": " + name_of_ex;
            SintaxExeption ex = new SintaxExeption(answer, number);

            packetSintaxExeptions(ex);
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: NardM/TheMatrix
        private void TErrors_SelectedIndexChanged(object sender, EventArgs e)
        {
            RichTextBox rtb = getRtb();

            rtb.SelectAll();
            rtb.SelectionColor = Color.Black;
            int num = this.TErrors.SelectedIndex;

            try
            {
                SintaxExeption ex = (SintaxExeption)this.errorsAndNumberLine[num];
                util.selectLineWithError(ex.LineNumber, rtb);
            }
            catch (InvalidCastException exep)
            {
                PerformExeption ex = (PerformExeption)this.errorsAndNumberLine[num];
                util.selectLineWithError(ex.LineNumber, rtb);
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: NardM/TheMatrix
 static void sintaxExeptionHendler(SintaxExeption e)
 {
     //Console.WriteLine(e.Message);
 }
コード例 #4
0
ファイル: Form1.cs プロジェクト: NardM/TheMatrix
 // Обработчик синтаксических ошибок
 void HendlerDisasemblExeption(SintaxExeption e)
 {
     this.TErrors.Items.Add(e.Message);
     errorsAndNumberLine.Add(errorsAndNumberLine.Count, e);
 }