Example #1
0
 // static kExpr *Stmt_addExprParams(CTX, kStmt *stmt, kExpr *expr, kArray *tls, int s, int e, int allowEmpty)
 public void addExprParams(Context ctx,  KonohaExpr expr, IList<Token> tls, int s, int e, bool allowEmpty)
 {
     int i, start = s;
     for(i = s; i < e; i++) {
         Token tk = tls[i];
         if(tk.Keyword == KeywordType.COMMA) {
             ((ConsExpr)expr).Add(ctx, newExpr2(ctx, tls, start, i));
             start = i + 1;
         }
     }
     if(!allowEmpty || start < i) {
         ((ConsExpr)expr).Add(ctx, newExpr2(ctx, tls, start, i));
     }
     //kArray_clear(tls, s);
     //return expr;
 }
Example #2
0
 // static kExpr *Expr_rightJoin(CTX, kExpr *expr, kStmt *stmt, kArray *tls, int s, int c, int e)
 public static KonohaExpr Expr_rightJoin(Context ctx, KonohaExpr expr, KStatement stmt, IList<Token> tls, int s, int c, int e)
 {
     if(c < e && expr != null) {
         //WARN_Ignored(_ctx, tls, c, e);
     }
     return expr;
 }