pub struct ASTNode {
pub ptr: uintptr_t,
pub should_free_on_drop: bool,
}
Expand description
Wraps isl_ast_node
.
Fields§
§ptr: uintptr_t
§should_free_on_drop: bool
Implementations§
Source§impl ASTNode
impl ASTNode
Sourcepub fn for_is_degenerate(&self) -> bool
pub fn for_is_degenerate(&self) -> bool
Wraps isl_ast_node_for_is_degenerate
.
Sourcepub fn for_get_iterator(&self) -> ASTExpr
pub fn for_get_iterator(&self) -> ASTExpr
Wraps isl_ast_node_for_get_iterator
.
Sourcepub fn print_macros(&self, p: Printer) -> Printer
pub fn print_macros(&self, p: Printer) -> Printer
Wraps isl_ast_node_print_macros
.
Sourcepub fn if_get_else(&self) -> ASTNode
pub fn if_get_else(&self) -> ASTNode
Wraps isl_ast_node_if_get_else
.
Sourcepub fn if_has_else_node(&self) -> bool
pub fn if_has_else_node(&self) -> bool
Wraps isl_ast_node_if_has_else_node
.
Sourcepub fn block_from_children(list: ASTNodeList) -> ASTNode
pub fn block_from_children(list: ASTNodeList) -> ASTNode
Wraps isl_ast_node_block_from_children
.
Sourcepub fn block_get_children(&self) -> ASTNodeList
pub fn block_get_children(&self) -> ASTNodeList
Wraps isl_ast_node_block_get_children
.
Sourcepub fn if_get_then(&self) -> ASTNode
pub fn if_get_then(&self) -> ASTNode
Wraps isl_ast_node_if_get_then
.
Sourcepub fn list_insert(list: ASTNodeList, pos: u32, el: ASTNode) -> ASTNodeList
pub fn list_insert(list: ASTNodeList, pos: u32, el: ASTNode) -> ASTNodeList
Wraps isl_ast_node_list_insert
.
Sourcepub fn list_get_ctx(list: &ASTNodeList) -> Context
pub fn list_get_ctx(list: &ASTNodeList) -> Context
Wraps isl_ast_node_list_get_ctx
.
Sourcepub fn list_add(list: ASTNodeList, el: ASTNode) -> ASTNodeList
pub fn list_add(list: ASTNodeList, el: ASTNode) -> ASTNodeList
Wraps isl_ast_node_list_add
.
Sourcepub fn list_reverse(list: ASTNodeList) -> ASTNodeList
pub fn list_reverse(list: ASTNodeList) -> ASTNodeList
Wraps isl_ast_node_list_reverse
.
Sourcepub fn list_get_ast_node(list: &ASTNodeList, index: i32) -> ASTNode
pub fn list_get_ast_node(list: &ASTNodeList, index: i32) -> ASTNode
Wraps isl_ast_node_list_get_ast_node
.
Sourcepub fn list_get_at(list: &ASTNodeList, index: i32) -> ASTNode
pub fn list_get_at(list: &ASTNodeList, index: i32) -> ASTNode
Wraps isl_ast_node_list_get_at
.
Sourcepub fn list_from_ast_node(self) -> ASTNodeList
pub fn list_from_ast_node(self) -> ASTNodeList
Wraps isl_ast_node_list_from_ast_node
.
Sourcepub fn if_get_cond(&self) -> ASTExpr
pub fn if_get_cond(&self) -> ASTExpr
Wraps isl_ast_node_if_get_cond
.
Sourcepub fn for_get_body(&self) -> ASTNode
pub fn for_get_body(&self) -> ASTNode
Wraps isl_ast_node_for_get_body
.
Sourcepub fn for_get_inc(&self) -> ASTExpr
pub fn for_get_inc(&self) -> ASTExpr
Wraps isl_ast_node_for_get_inc
.
Sourcepub fn list_set_ast_node(
list: ASTNodeList,
index: i32,
el: ASTNode,
) -> ASTNodeList
pub fn list_set_ast_node( list: ASTNodeList, index: i32, el: ASTNode, ) -> ASTNodeList
Wraps isl_ast_node_list_set_ast_node
.
Sourcepub fn mark_get_id(&self) -> Id
pub fn mark_get_id(&self) -> Id
Wraps isl_ast_node_mark_get_id
.
Sourcepub fn list_drop(list: ASTNodeList, first: u32, n: u32) -> ASTNodeList
pub fn list_drop(list: ASTNodeList, first: u32, n: u32) -> ASTNodeList
Wraps isl_ast_node_list_drop
.
Sourcepub fn get_type(&self) -> ASTNodeType
pub fn get_type(&self) -> ASTNodeType
Wraps isl_ast_node_get_type
.
Sourcepub fn set_annotation(self, annotation: Id) -> ASTNode
pub fn set_annotation(self, annotation: Id) -> ASTNode
Wraps isl_ast_node_set_annotation
.
Sourcepub fn list_n_ast_node(list: &ASTNodeList) -> i32
pub fn list_n_ast_node(list: &ASTNodeList) -> i32
Wraps isl_ast_node_list_n_ast_node
.
Sourcepub fn list_swap(list: ASTNodeList, pos1: u32, pos2: u32) -> ASTNodeList
pub fn list_swap(list: ASTNodeList, pos1: u32, pos2: u32) -> ASTNodeList
Wraps isl_ast_node_list_swap
.
Sourcepub fn list_concat(list1: ASTNodeList, list2: ASTNodeList) -> ASTNodeList
pub fn list_concat(list1: ASTNodeList, list2: ASTNodeList) -> ASTNodeList
Wraps isl_ast_node_list_concat
.
Sourcepub fn list_copy(list: &ASTNodeList) -> ASTNodeList
pub fn list_copy(list: &ASTNodeList) -> ASTNodeList
Wraps isl_ast_node_list_copy
.
Sourcepub fn mark_get_node(&self) -> ASTNode
pub fn mark_get_node(&self) -> ASTNode
Wraps isl_ast_node_mark_get_node
.
Sourcepub fn list_dump(list: &ASTNodeList)
pub fn list_dump(list: &ASTNodeList)
Wraps isl_ast_node_list_dump
.
Sourcepub fn if_get_then_node(&self) -> ASTNode
pub fn if_get_then_node(&self) -> ASTNode
Wraps isl_ast_node_if_get_then_node
.
Sourcepub fn list_to_str(list: &ASTNodeList) -> &str
pub fn list_to_str(list: &ASTNodeList) -> &str
Wraps isl_ast_node_list_to_str
.
Sourcepub fn alloc_user(expr: ASTExpr) -> ASTNode
pub fn alloc_user(expr: ASTExpr) -> ASTNode
Wraps isl_ast_node_alloc_user
.
Sourcepub fn for_get_cond(&self) -> ASTExpr
pub fn for_get_cond(&self) -> ASTExpr
Wraps isl_ast_node_for_get_cond
.
Sourcepub fn if_get_else_node(&self) -> ASTNode
pub fn if_get_else_node(&self) -> ASTNode
Wraps isl_ast_node_if_get_else_node
.
Sourcepub fn user_from_expr(expr: ASTExpr) -> ASTNode
pub fn user_from_expr(expr: ASTExpr) -> ASTNode
Wraps isl_ast_node_user_from_expr
.
Sourcepub fn list_free(list: ASTNodeList) -> ASTNodeList
pub fn list_free(list: ASTNodeList) -> ASTNodeList
Wraps isl_ast_node_list_free
.
Sourcepub fn list_alloc(ctx: &Context, n: i32) -> ASTNodeList
pub fn list_alloc(ctx: &Context, n: i32) -> ASTNodeList
Wraps isl_ast_node_list_alloc
.
Sourcepub fn user_get_expr(&self) -> ASTExpr
pub fn user_get_expr(&self) -> ASTExpr
Wraps isl_ast_node_user_get_expr
.
Sourcepub fn get_annotation(&self) -> Id
pub fn get_annotation(&self) -> Id
Wraps isl_ast_node_get_annotation
.
Sourcepub fn list_set_at(list: ASTNodeList, index: i32, el: ASTNode) -> ASTNodeList
pub fn list_set_at(list: ASTNodeList, index: i32, el: ASTNode) -> ASTNodeList
Wraps isl_ast_node_list_set_at
.
Sourcepub fn if_has_else(&self) -> bool
pub fn if_has_else(&self) -> bool
Wraps isl_ast_node_if_has_else
.
Sourcepub fn list_clear(list: ASTNodeList) -> ASTNodeList
pub fn list_clear(list: ASTNodeList) -> ASTNodeList
Wraps isl_ast_node_list_clear
.
Sourcepub fn for_get_init(&self) -> ASTExpr
pub fn for_get_init(&self) -> ASTExpr
Wraps isl_ast_node_for_get_init
.
Sourcepub fn list_size(list: &ASTNodeList) -> i32
pub fn list_size(list: &ASTNodeList) -> i32
Wraps isl_ast_node_list_size
.
Sourcepub fn to_list(self) -> ASTNodeList
pub fn to_list(self) -> ASTNodeList
Wraps isl_ast_node_to_list
.
Sourcepub fn do_not_free_on_drop(&mut self)
pub fn do_not_free_on_drop(&mut self)
Does not call isl_ast_node_free() on being dropped. (For internal use only.)