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); } }
public frmRptReport(object case_) { InitializeComponent(); cls = new Class.clsDatabase("192.168.0.3", "KTC", "KTCNET", "khu@9wbe", ""); this.case_ = (Case_)case_; comboBox1.SelectedIndex = 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); }
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(); }
/** * @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); }
/** * @brief definit la case du haut * @param h Case_ */ private void setHaut(Case_ h) { haut=h; }
/** * @brief definit la case de gauche * @param g Case_ */ private void setGauche(Case_ g) { gauche=g; }
/** * @brief definit la case de droite * @param d Case_ */ public void setDroite(Case_ d) { droite=d; d.setGauche(this); }
/** * @brief definit la case du bas * @param b Case_ */ public void setBas(Case_ b) { bas=b; b.setHaut(this); }
/** * @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; }
/** * @brief definit la case de gauche * @param g Case_ */ private void setGauche(Case_ g) { gauche = g; }
/** * @brief definit la case du bas * @param b Case_ */ public void setBas(Case_ b) { bas = b; b.setHaut(this); }
/** * @brief definit la case du haut * @param h Case_ */ private void setHaut(Case_ h) { haut = h; }
/** * @brief definit la case de droite * @param d Case_ */ public void setDroite(Case_ d) { droite = d; d.setGauche(this); }
public string Visit(Case_ node, int modo) { return(""); }