Lines Matching defs:block
199 struct cil_block *block = NULL;
216 cil_block_init(&block);
218 block->is_abstract = is_abstract;
222 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)block, (hashtab_key_t)key, CIL_SYM_BLOCKS, CIL_BLOCK);
230 cil_tree_log(parse_current, CIL_ERR, "Bad block declaration");
231 cil_destroy_block(block);
236 void cil_destroy_block(struct cil_block *block)
242 if (block == NULL) {
246 cil_symtab_datum_destroy(&block->datum);
247 cil_symtab_array_destroy(block->symtab);
248 if (block->bi_nodes != NULL) {
249 /* unlink blockinherit->block */
250 cil_list_for_each(item, block->bi_nodes) {
255 if (inherit->block == block) {
256 inherit->block = NULL;
260 cil_list_destroy(&block->bi_nodes, CIL_FALSE);
263 free(block);
312 if (inherit->block != NULL && inherit->block->bi_nodes != NULL) {
316 cil_list_for_each(item, inherit->block->bi_nodes) {
319 cil_list_remove(inherit->block->bi_nodes, CIL_NODE, node, CIL_FALSE);