// 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; }
// 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; }