Ejemplo n.º 1
0
 public MoveRule(string piece, CoordExpr from, CoordExpr to, bool targetEmpty, string label, Expression condition, Statement action, Game g)
 {
     PieceType = piece;
     From = from;
     To = to;
     TargetMustBeEmpty = targetEmpty;
     Label = label;
     Condition = condition;
     this.action = action;
 }
Ejemplo n.º 2
0
 static CoordExpr()
 {
     Expression.RegisterParser("LIT_COORDS", tree =>
     {
         Expression[] e = new Expression[tree.ChildCount];
         for (int i = 0; i < tree.ChildCount; i++)
         {
             e[i] = Expression.Parse(tree.GetChild(i));
         }
         return new CoordExpr(e);
     });
 }
Ejemplo n.º 3
0
 static SelectExpr()
 {
     Expression.RegisterParser("SELECT", tree =>
     {
         Expression varName = Expression.Parse(tree.GetChild("REF"));
         Expression from = Expression.Parse(tree.GetChild("SELECT_FROM").GetOnlyChild());
         Expression where = null;
         if (tree.HasChild("SELECT_WHERE"))
         {
             where = Expression.Parse(tree.GetChild("SELECT_WHERE").GetOnlyChild());
         }
         return new SelectExpr(varName, from, where);
     });
 }
Ejemplo n.º 4
0
 public ModExpr(Expression lhs, Expression rhs)
 {
     this.lhs = lhs;
     this.rhs = rhs;
 }
Ejemplo n.º 5
0
 public ExprStatement(Expression e)
 {
     this.e = e;
 }
Ejemplo n.º 6
0
 public IfStatement(Expression condition, Statement action)
 {
     this.condition = condition;
     this.action = action;
 }
Ejemplo n.º 7
0
 public RangeExpr(Expression lhs, Expression rhs)
 {
     this.lhs = lhs;
     this.rhs = rhs;
 }
Ejemplo n.º 8
0
 public void AddRule(Expression exp)
 {
     ruleList.Add(exp);
 }
Ejemplo n.º 9
0
 public ReturnStatement(Expression exp)
 {
     this.exp = exp;
 }
Ejemplo n.º 10
0
 public NotExpr(Expression expr)
 {
     this.expr = expr;
 }
Ejemplo n.º 11
0
 public PlayerRefExpr(Expression playerID)
 {
     this.playerID = playerID;
 }
Ejemplo n.º 12
0
 public MemberAccessExpr(Expression parent, Expression member)
 {
     this.parent = parent;
     this.member = member;
 }
Ejemplo n.º 13
0
 public SelectExpr(Expression varName, Expression from, Expression where = null)
 {
     this.varName = varName;
     this.from = from;
     this.where = where;
 }
Ejemplo n.º 14
0
 public FunctionCallExpr(Expression name, params Expression[] p)
 {
     this.name = name;
     this.p = (Expression[])p.Clone();
 }
Ejemplo n.º 15
0
 public AssignmentStatement(Expression variable, Expression value)
 {
     this.variable = variable;
     this.value = value;
 }