Lines Matching refs:current

81 static void create_node(struct cil_tree_node **node, struct cil_tree_node *current, int line, int hll_line, void *value)
84 (*node)->parent = current;
91 static void insert_node(struct cil_tree_node *node, struct cil_tree_node *current)
93 if (current->cl_head == NULL) {
94 current->cl_head = node;
96 current->cl_tail->next = node;
98 current->cl_tail = node;
101 static int add_hll_linemark(struct cil_tree_node **current, int *hll_lineno, int *hll_expand, struct cil_stack *stack, char *path)
117 *current = (*current)->parent;
119 create_node(&node, *current, tok.line, *hll_lineno, NULL);
120 insert_node(node, *current);
121 *current = node;
123 create_node(&node, *current, tok.line, *hll_lineno, CIL_KEY_SRC_INFO);
124 insert_node(node, *current);
126 create_node(&node, *current, tok.line, *hll_lineno, CIL_KEY_SRC_HLL);
127 insert_node(node, *current);
164 create_node(&node, *current, tok.line, *hll_lineno, hll_file);
165 insert_node(node, *current);
181 static void add_cil_path(struct cil_tree_node **current, char *path)
185 create_node(&node, *current, 0, 0, NULL);
186 insert_node(node, *current);
187 *current = node;
189 create_node(&node, *current, 0, 0, CIL_KEY_SRC_INFO);
190 insert_node(node, *current);
192 create_node(&node, *current, 0, 0, CIL_KEY_SRC_CIL);
193 insert_node(node, *current);
195 create_node(&node, *current, 0, 0, path);
196 insert_node(node, *current);
206 struct cil_tree_node *current = NULL;
223 current = tree->root;
225 add_cil_path(&current, path);
231 rc = add_hll_linemark(&current, &hll_lineno, &hll_expand, stack, path);
239 create_node(&node, current, tok.line, hll_lineno, NULL);
240 insert_node(node, current);
241 current = node;
249 current = current->parent;
261 create_node(&node, current, tok.line, hll_lineno, cil_strpool_add(tok.value));
262 insert_node(node, current);