pub struct ASTExpr {
pub ptr: uintptr_t,
pub should_free_on_drop: bool,
}
Expand description
Wraps isl_ast_expr
.
Fields§
§ptr: uintptr_t
§should_free_on_drop: bool
Implementations§
Source§impl ASTExpr
impl ASTExpr
Sourcepub fn list_insert(list: ASTExprList, pos: u32, el: ASTExpr) -> ASTExprList
pub fn list_insert(list: ASTExprList, pos: u32, el: ASTExpr) -> ASTExprList
Wraps isl_ast_expr_list_insert
.
Sourcepub fn list_clear(list: ASTExprList) -> ASTExprList
pub fn list_clear(list: ASTExprList) -> ASTExprList
Wraps isl_ast_expr_list_clear
.
Sourcepub fn int_get_val(&self) -> Val
pub fn int_get_val(&self) -> Val
Wraps isl_ast_expr_int_get_val
.
Sourcepub fn substitute_ids(self, id2expr: IdToASTExpr) -> ASTExpr
pub fn substitute_ids(self, id2expr: IdToASTExpr) -> ASTExpr
Wraps isl_ast_expr_substitute_ids
.
Sourcepub fn address_of(self) -> ASTExpr
pub fn address_of(self) -> ASTExpr
Wraps isl_ast_expr_address_of
.
Sourcepub fn list_get_at(list: &ASTExprList, index: i32) -> ASTExpr
pub fn list_get_at(list: &ASTExprList, index: i32) -> ASTExpr
Wraps isl_ast_expr_list_get_at
.
Sourcepub fn list_copy(list: &ASTExprList) -> ASTExprList
pub fn list_copy(list: &ASTExprList) -> ASTExprList
Wraps isl_ast_expr_list_copy
.
Sourcepub fn call(self, arguments: ASTExprList) -> ASTExpr
pub fn call(self, arguments: ASTExprList) -> ASTExpr
Wraps isl_ast_expr_call
.
Sourcepub fn get_op_type(&self) -> ASTExprOpType
pub fn get_op_type(&self) -> ASTExprOpType
Wraps isl_ast_expr_get_op_type
.
Sourcepub fn list_set_at(list: ASTExprList, index: i32, el: ASTExpr) -> ASTExprList
pub fn list_set_at(list: ASTExprList, index: i32, el: ASTExpr) -> ASTExprList
Wraps isl_ast_expr_list_set_at
.
Sourcepub fn get_op_arg(&self, pos: i32) -> ASTExpr
pub fn get_op_arg(&self, pos: i32) -> ASTExpr
Wraps isl_ast_expr_get_op_arg
.
Sourcepub fn op_get_n_arg(&self) -> i32
pub fn op_get_n_arg(&self) -> i32
Wraps isl_ast_expr_op_get_n_arg
.
Sourcepub fn access(self, indices: ASTExprList) -> ASTExpr
pub fn access(self, indices: ASTExprList) -> ASTExpr
Wraps isl_ast_expr_access
.
Sourcepub fn list_dump(list: &ASTExprList)
pub fn list_dump(list: &ASTExprList)
Wraps isl_ast_expr_list_dump
.
Sourcepub fn get_op_n_arg(&self) -> i32
pub fn get_op_n_arg(&self) -> i32
Wraps isl_ast_expr_get_op_n_arg
.
Sourcepub fn list_alloc(ctx: &Context, n: i32) -> ASTExprList
pub fn list_alloc(ctx: &Context, n: i32) -> ASTExprList
Wraps isl_ast_expr_list_alloc
.
Sourcepub fn list_from_ast_expr(self) -> ASTExprList
pub fn list_from_ast_expr(self) -> ASTExprList
Wraps isl_ast_expr_list_from_ast_expr
.
Sourcepub fn op_get_arg(&self, pos: i32) -> ASTExpr
pub fn op_get_arg(&self, pos: i32) -> ASTExpr
Wraps isl_ast_expr_op_get_arg
.
Sourcepub fn op_type_print_macro(type_: ASTExprOpType, p: Printer) -> Printer
pub fn op_type_print_macro(type_: ASTExprOpType, p: Printer) -> Printer
Wraps isl_ast_expr_op_type_print_macro
.
Sourcepub fn list_to_str(list: &ASTExprList) -> &str
pub fn list_to_str(list: &ASTExprList) -> &str
Wraps isl_ast_expr_list_to_str
.
Sourcepub fn list_free(list: ASTExprList) -> ASTExprList
pub fn list_free(list: ASTExprList) -> ASTExprList
Wraps isl_ast_expr_list_free
.
Sourcepub fn list_reverse(list: ASTExprList) -> ASTExprList
pub fn list_reverse(list: ASTExprList) -> ASTExprList
Wraps isl_ast_expr_list_reverse
.
Sourcepub fn list_add(list: ASTExprList, el: ASTExpr) -> ASTExprList
pub fn list_add(list: ASTExprList, el: ASTExpr) -> ASTExprList
Wraps isl_ast_expr_list_add
.
Sourcepub fn list_swap(list: ASTExprList, pos1: u32, pos2: u32) -> ASTExprList
pub fn list_swap(list: ASTExprList, pos1: u32, pos2: u32) -> ASTExprList
Wraps isl_ast_expr_list_swap
.
Sourcepub fn op_get_type(&self) -> ASTExprOpType
pub fn op_get_type(&self) -> ASTExprOpType
Wraps isl_ast_expr_op_get_type
.
Sourcepub fn list_set_ast_expr(
list: ASTExprList,
index: i32,
el: ASTExpr,
) -> ASTExprList
pub fn list_set_ast_expr( list: ASTExprList, index: i32, el: ASTExpr, ) -> ASTExprList
Wraps isl_ast_expr_list_set_ast_expr
.
Sourcepub fn list_get_ctx(list: &ASTExprList) -> Context
pub fn list_get_ctx(list: &ASTExprList) -> Context
Wraps isl_ast_expr_list_get_ctx
.
Sourcepub fn list_get_ast_expr(list: &ASTExprList, index: i32) -> ASTExpr
pub fn list_get_ast_expr(list: &ASTExprList, index: i32) -> ASTExpr
Wraps isl_ast_expr_list_get_ast_expr
.
Sourcepub fn op_type_set_print_name(
p: Printer,
type_: ASTExprOpType,
name: &str,
) -> Printer
pub fn op_type_set_print_name( p: Printer, type_: ASTExprOpType, name: &str, ) -> Printer
Wraps isl_ast_expr_op_type_set_print_name
.
Sourcepub fn to_list(self) -> ASTExprList
pub fn to_list(self) -> ASTExprList
Wraps isl_ast_expr_to_list
.
Sourcepub fn list_size(list: &ASTExprList) -> i32
pub fn list_size(list: &ASTExprList) -> i32
Wraps isl_ast_expr_list_size
.
Sourcepub fn get_type(&self) -> ASTExprType
pub fn get_type(&self) -> ASTExprType
Wraps isl_ast_expr_get_type
.
Sourcepub fn set_op_arg(self, pos: i32, arg: ASTExpr) -> ASTExpr
pub fn set_op_arg(self, pos: i32, arg: ASTExpr) -> ASTExpr
Wraps isl_ast_expr_set_op_arg
.
Sourcepub fn print_macros(&self, p: Printer) -> Printer
pub fn print_macros(&self, p: Printer) -> Printer
Wraps isl_ast_expr_print_macros
.
Sourcepub fn list_concat(list1: ASTExprList, list2: ASTExprList) -> ASTExprList
pub fn list_concat(list1: ASTExprList, list2: ASTExprList) -> ASTExprList
Wraps isl_ast_expr_list_concat
.
Sourcepub fn list_n_ast_expr(list: &ASTExprList) -> i32
pub fn list_n_ast_expr(list: &ASTExprList) -> i32
Wraps isl_ast_expr_list_n_ast_expr
.
Sourcepub fn list_drop(list: ASTExprList, first: u32, n: u32) -> ASTExprList
pub fn list_drop(list: ASTExprList, first: u32, n: u32) -> ASTExprList
Wraps isl_ast_expr_list_drop
.
Sourcepub fn do_not_free_on_drop(&mut self)
pub fn do_not_free_on_drop(&mut self)
Does not call isl_ast_expr_free() on being dropped. (For internal use only.)