Example #1
0
        public void Visit(Case_ node, int modo)
        {
            Console.WriteLine("aqui");
            List <string> cases = new List <string>();
            var           i     = 0;

            foreach (var m in node)
            {
                ////Console.WriteLine(i);
                ////Console.WriteLine("aqui");
                try{
                    string j = Visit((dynamic)m, modo);
                    //Console.WriteLine(j);
                    if (!cases.Contains(j))
                    {
                        cases.Add(j);
                    }
                    else
                    {
                        throw new SemanticError("repeated case in case list", node.AnchorToken);
                    }
                }
                catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException h) {
                }
                //this.funcs[node.AnchorToken.lexeme] =  n;

                i = i + 1;
            }
            foreach (string cas in cases)
            {
                Console.WriteLine(cas);
            }
        }
Example #2
0
 public frmRptReport(object case_)
 {
     InitializeComponent();
     cls = new Class.clsDatabase("192.168.0.3", "KTC", "KTCNET", "khu@9wbe", "");
     this.case_ = (Case_)case_;
     comboBox1.SelectedIndex = 0;
 }
Example #3
0
//kdcmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
        public Node case_list()
        {
            //Console.WriteLine("case_list");
            var Case = new Case_();

            while (CurrentToken == TokenCategory.CASE)
            {
                var r = Expect(TokenCategory.CASE);
                Case.AnchorToken = r;
                Case.Add(lit_list());
                Expect(TokenCategory.COLON);
                Case.Add(stmt_list());
            }
            return(Case);
        }
Example #4
0
        public RptReport(string id,string base_,object case_)
        {
            InitializeComponent();
            ID = id;
            Base = base_;
            cls = new Class.clsDatabase("192.168.0.3", base_, "KTCNET", "khu@9wbe", "");

            this.case_ = (Case_)case_;
            label1.Visible = false;
            dateTimePicker1.Visible = false;
            btnOK.Visible = false;
            label1.Visible = false;
            comboBox1.Visible = false;

            LoadSlip();
        }
Example #5
0
 /**
  * @brief cette fonction renvoie true si la case est accessible, false sinon (accessible veut dire qu'un chemin permet d'aller devant, pas dessus)
  * @param c la case qui "mene" a (0,0)
  */
 public bool isOpen(Case_ c)
 {
     if (!isMur)
     {
         return(true);
     }
     if (haut != null && haut != c && haut.isEmpty())
     {
         return(true);
     }
     if (bas != null && bas != c && bas.isEmpty())
     {
         return(true);
     }
     if (gauche != null && gauche != c && gauche.isEmpty())
     {
         return(true);
     }
     if (droite != null && droite != c && droite.isEmpty())
     {
         return(true);
     }
     return(false);
 }
Example #6
0
 /**
 * @brief definit la case du haut
 * @param h Case_
 */
 private void setHaut(Case_ h)
 {
     haut=h;
 }
Example #7
0
 /**
 * @brief definit la case de gauche
 * @param g Case_
 */
 private void setGauche(Case_ g)
 {
     gauche=g;
 }
Example #8
0
 /**
 * @brief definit la case de droite
 * @param d Case_
 */
 public void setDroite(Case_ d)
 {
     droite=d; d.setGauche(this);
 }
Example #9
0
 /**
 * @brief definit la case du bas
 * @param b Case_
 */
 public void setBas(Case_ b)
 {
     bas=b; b.setHaut(this);
 }
Example #10
0
 /**
 * @brief cette fonction renvoie true si la case est accessible, false sinon (accessible veut dire qu'un chemin permet d'aller devant, pas dessus)
 * @param c la case qui "mene" a (0,0)
 */
 public bool isOpen(Case_ c)
 {
     if (!isMur) return true;
     if (haut!=null && haut!=c && haut.isEmpty()) return true;
     if (bas!=null && bas!=c && bas.isEmpty()) return true;
     if (gauche!=null && gauche!=c && gauche.isEmpty()) return true;
     if (droite!=null && droite!=c && droite.isEmpty()) return true;
     return false;
 }
Example #11
0
 /**
  * @brief definit la case de gauche
  * @param g Case_
  */
 private void setGauche(Case_ g)
 {
     gauche = g;
 }
Example #12
0
 /**
  * @brief definit la case du bas
  * @param b Case_
  */
 public void setBas(Case_ b)
 {
     bas = b; b.setHaut(this);
 }
Example #13
0
 /**
  * @brief definit la case du haut
  * @param h Case_
  */
 private void setHaut(Case_ h)
 {
     haut = h;
 }
Example #14
0
 /**
  * @brief definit la case de droite
  * @param d Case_
  */
 public void setDroite(Case_ d)
 {
     droite = d; d.setGauche(this);
 }
Example #15
0
 public string Visit(Case_ node, int modo)
 {
     return("");
 }