From 2d8956a00bba7f3aa20783d55d93f4078fb7774a Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Fri, 30 Mar 2018 12:58:10 +0200 Subject: [PATCH] add isl_ast_expr_op_get_n_arg as alternative name for isl_ast_expr_get_op_n_arg The new name is more consistent with the pattern of other function names, where the (sub)type name appears as a prefix. The new name will also make it easier to export isl_ast_expr as subclasses. Signed-off-by: Sven Verdoolaege --- doc/user.pod | 6 +++++- include/isl/ast.h | 1 + isl_ast.c | 11 ++++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/doc/user.pod b/doc/user.pod index 2cceec65..81c153b1 100644 --- a/doc/user.pod +++ b/doc/user.pod @@ -10072,6 +10072,7 @@ Each type of expression has its own additional properties. #include enum isl_ast_op_type isl_ast_expr_get_op_type( __isl_keep isl_ast_expr *expr); + isl_size isl_ast_expr_op_get_n_arg(__isl_keep isl_ast_expr *expr); isl_size isl_ast_expr_get_op_n_arg(__isl_keep isl_ast_expr *expr); __isl_give isl_ast_expr *isl_ast_expr_get_op_arg( __isl_keep isl_ast_expr *expr, int pos); @@ -10085,9 +10086,12 @@ Each type of expression has its own additional properties. void *user), void *user); C returns the type of the operation -performed. C returns the number of +performed. C returns the number of arguments. C returns the specified argument. +C is an alternative name for +C. + C calls C for each distinct C that appears in C. C does the same for each distinct diff --git a/include/isl/ast.h b/include/isl/ast.h index 63553e86..71a90262 100644 --- a/include/isl/ast.h +++ b/include/isl/ast.h @@ -69,6 +69,7 @@ __isl_give isl_id *isl_ast_expr_id_get_id(__isl_keep isl_ast_expr *expr); __isl_give isl_id *isl_ast_expr_get_id(__isl_keep isl_ast_expr *expr); enum isl_ast_op_type isl_ast_expr_get_op_type(__isl_keep isl_ast_expr *expr); +isl_size isl_ast_expr_op_get_n_arg(__isl_keep isl_ast_expr *expr); isl_size isl_ast_expr_get_op_n_arg(__isl_keep isl_ast_expr *expr); __isl_give isl_ast_expr *isl_ast_expr_get_op_arg(__isl_keep isl_ast_expr *expr, int pos); diff --git a/isl_ast.c b/isl_ast.c index 8414621b..28a45d47 100644 --- a/isl_ast.c +++ b/isl_ast.c @@ -292,7 +292,9 @@ enum isl_ast_op_type isl_ast_expr_get_op_type(__isl_keep isl_ast_expr *expr) return expr->u.op.op; } -isl_size isl_ast_expr_get_op_n_arg(__isl_keep isl_ast_expr *expr) +/* Return the number of arguments of the operation represented by "expr". + */ +isl_size isl_ast_expr_op_get_n_arg(__isl_keep isl_ast_expr *expr) { if (!expr) return isl_size_error; @@ -302,6 +304,13 @@ isl_size isl_ast_expr_get_op_n_arg(__isl_keep isl_ast_expr *expr) return expr->u.op.n_arg; } +/* This is an alternative name for the function above. + */ +isl_size isl_ast_expr_get_op_n_arg(__isl_keep isl_ast_expr *expr) +{ + return isl_ast_expr_op_get_n_arg(expr); +} + __isl_give isl_ast_expr *isl_ast_expr_get_op_arg(__isl_keep isl_ast_expr *expr, int pos) { -- 2.11.4.GIT