Lines Matching refs:current
76 static void create_node(struct cil_tree_node **node, struct cil_tree_node *current, uint32_t line, … in create_node() argument
79 (*node)->parent = current; in create_node()
86 static void insert_node(struct cil_tree_node *node, struct cil_tree_node *current) in insert_node() argument
88 if (current->cl_head == NULL) { in insert_node()
89 current->cl_head = node; in insert_node()
91 current->cl_tail->next = node; in insert_node()
93 current->cl_tail = node; in insert_node()
96 static int add_hll_linemark(struct cil_tree_node **current, uint32_t *hll_offset, uint32_t *hll_exp… in add_hll_linemark() argument
131 *current = (*current)->parent; in add_hll_linemark()
139 create_node(&node, *current, tok.line, *hll_offset, NULL); in add_hll_linemark()
140 insert_node(node, *current); in add_hll_linemark()
141 *current = node; in add_hll_linemark()
143 create_node(&node, *current, tok.line, *hll_offset, CIL_KEY_SRC_INFO); in add_hll_linemark()
144 insert_node(node, *current); in add_hll_linemark()
146 create_node(&node, *current, tok.line, *hll_offset, hll_type); in add_hll_linemark()
147 insert_node(node, *current); in add_hll_linemark()
155 create_node(&node, *current, tok.line, *hll_offset, cil_strpool_add(tok.value)); in add_hll_linemark()
156 insert_node(node, *current); in add_hll_linemark()
169 create_node(&node, *current, tok.line, *hll_offset, cil_strpool_add(tok.value)); in add_hll_linemark()
170 insert_node(node, *current); in add_hll_linemark()
193 static void add_cil_path(struct cil_tree_node **current, char *path) in add_cil_path() argument
197 create_node(&node, *current, 0, 0, NULL); in add_cil_path()
198 insert_node(node, *current); in add_cil_path()
199 *current = node; in add_cil_path()
201 create_node(&node, *current, 0, 0, CIL_KEY_SRC_INFO); in add_cil_path()
202 insert_node(node, *current); in add_cil_path()
204 create_node(&node, *current, 0, 0, CIL_KEY_SRC_CIL); in add_cil_path()
205 insert_node(node, *current); in add_cil_path()
207 create_node(&node, *current, 0, 0, cil_strpool_add("1")); in add_cil_path()
208 insert_node(node, *current); in add_cil_path()
210 create_node(&node, *current, 0, 0, path); in add_cil_path()
211 insert_node(node, *current); in add_cil_path()
221 struct cil_tree_node *current = NULL; in cil_parser() local
234 current = tree->root; in cil_parser()
236 add_cil_path(¤t, path); in cil_parser()
242 rc = add_hll_linemark(¤t, &hll_offset, &hll_expand, stack, path); in cil_parser()
253 create_node(&node, current, tok.line, hll_offset, NULL); in cil_parser()
254 insert_node(node, current); in cil_parser()
255 current = node; in cil_parser()
263 current = current->parent; in cil_parser()
275 create_node(&node, current, tok.line, hll_offset, cil_strpool_add(tok.value)); in cil_parser()
276 insert_node(node, current); in cil_parser()