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: boolImplementations§
Source§impl ASTNode
impl ASTNode
Sourcepub fn alloc_user(expr: ASTExpr) -> Result<ASTNode, LibISLError>
pub fn alloc_user(expr: ASTExpr) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_alloc_user.
Sourcepub fn block_from_children(list: ASTNodeList) -> Result<ASTNode, LibISLError>
pub fn block_from_children(list: ASTNodeList) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_block_from_children.
Sourcepub fn block_get_children(&self) -> Result<ASTNodeList, LibISLError>
pub fn block_get_children(&self) -> Result<ASTNodeList, LibISLError>
Wraps isl_ast_node_block_get_children.
Sourcepub fn copy(&self) -> Result<ASTNode, LibISLError>
pub fn copy(&self) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_copy.
Sourcepub fn dump(&self) -> Result<(), LibISLError>
pub fn dump(&self) -> Result<(), LibISLError>
Wraps isl_ast_node_dump.
Sourcepub fn for_get_body(&self) -> Result<ASTNode, LibISLError>
pub fn for_get_body(&self) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_for_get_body.
Sourcepub fn for_get_cond(&self) -> Result<ASTExpr, LibISLError>
pub fn for_get_cond(&self) -> Result<ASTExpr, LibISLError>
Wraps isl_ast_node_for_get_cond.
Sourcepub fn for_get_inc(&self) -> Result<ASTExpr, LibISLError>
pub fn for_get_inc(&self) -> Result<ASTExpr, LibISLError>
Wraps isl_ast_node_for_get_inc.
Sourcepub fn for_get_init(&self) -> Result<ASTExpr, LibISLError>
pub fn for_get_init(&self) -> Result<ASTExpr, LibISLError>
Wraps isl_ast_node_for_get_init.
Sourcepub fn for_get_iterator(&self) -> Result<ASTExpr, LibISLError>
pub fn for_get_iterator(&self) -> Result<ASTExpr, LibISLError>
Wraps isl_ast_node_for_get_iterator.
Sourcepub fn for_is_degenerate(&self) -> Result<bool, LibISLError>
pub fn for_is_degenerate(&self) -> Result<bool, LibISLError>
Wraps isl_ast_node_for_is_degenerate.
Sourcepub fn free(self) -> Result<ASTNode, LibISLError>
pub fn free(self) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_free.
Sourcepub fn get_annotation(&self) -> Result<Id, LibISLError>
pub fn get_annotation(&self) -> Result<Id, LibISLError>
Wraps isl_ast_node_get_annotation.
Sourcepub fn get_type(&self) -> Result<ASTNodeType, LibISLError>
pub fn get_type(&self) -> Result<ASTNodeType, LibISLError>
Wraps isl_ast_node_get_type.
Sourcepub fn if_get_cond(&self) -> Result<ASTExpr, LibISLError>
pub fn if_get_cond(&self) -> Result<ASTExpr, LibISLError>
Wraps isl_ast_node_if_get_cond.
Sourcepub fn if_get_else(&self) -> Result<ASTNode, LibISLError>
pub fn if_get_else(&self) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_if_get_else.
Sourcepub fn if_get_else_node(&self) -> Result<ASTNode, LibISLError>
pub fn if_get_else_node(&self) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_if_get_else_node.
Sourcepub fn if_get_then(&self) -> Result<ASTNode, LibISLError>
pub fn if_get_then(&self) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_if_get_then.
Sourcepub fn if_get_then_node(&self) -> Result<ASTNode, LibISLError>
pub fn if_get_then_node(&self) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_if_get_then_node.
Sourcepub fn if_has_else(&self) -> Result<bool, LibISLError>
pub fn if_has_else(&self) -> Result<bool, LibISLError>
Wraps isl_ast_node_if_has_else.
Sourcepub fn if_has_else_node(&self) -> Result<bool, LibISLError>
pub fn if_has_else_node(&self) -> Result<bool, LibISLError>
Wraps isl_ast_node_if_has_else_node.
Sourcepub fn mark_get_id(&self) -> Result<Id, LibISLError>
pub fn mark_get_id(&self) -> Result<Id, LibISLError>
Wraps isl_ast_node_mark_get_id.
Sourcepub fn mark_get_node(&self) -> Result<ASTNode, LibISLError>
pub fn mark_get_node(&self) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_mark_get_node.
Sourcepub fn print_macros(&self, p: Printer) -> Result<Printer, LibISLError>
pub fn print_macros(&self, p: Printer) -> Result<Printer, LibISLError>
Wraps isl_ast_node_print_macros.
Sourcepub fn set_annotation(self, annotation: Id) -> Result<ASTNode, LibISLError>
pub fn set_annotation(self, annotation: Id) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_set_annotation.
Sourcepub fn to_C_str(&self) -> Result<&str, LibISLError>
pub fn to_C_str(&self) -> Result<&str, LibISLError>
Wraps isl_ast_node_to_C_str.
Sourcepub fn to_list(self) -> Result<ASTNodeList, LibISLError>
pub fn to_list(self) -> Result<ASTNodeList, LibISLError>
Wraps isl_ast_node_to_list.
Sourcepub fn to_str(&self) -> Result<&str, LibISLError>
pub fn to_str(&self) -> Result<&str, LibISLError>
Wraps isl_ast_node_to_str.
Sourcepub fn user_from_expr(expr: ASTExpr) -> Result<ASTNode, LibISLError>
pub fn user_from_expr(expr: ASTExpr) -> Result<ASTNode, LibISLError>
Wraps isl_ast_node_user_from_expr.
Sourcepub fn user_get_expr(&self) -> Result<ASTExpr, LibISLError>
pub fn user_get_expr(&self) -> Result<ASTExpr, LibISLError>
Wraps isl_ast_node_user_get_expr.
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.)