Lines Matching refs:node

8 static inline void inspect_ptr_list(AstNode *node, const char *name, void (*inspect)(AstNode *))  in inspect_ptr_list()  argument
10 struct ptr_list *ptrlist = node->ptr; in inspect_ptr_list()
14 node->text = g_strdup_printf("%s %s:", node->text, name); in inspect_ptr_list()
17 ast_append_child(node, index, ptr, inspect); in inspect_ptr_list()
43 void inspect_statement(AstNode *node) in inspect_statement() argument
45 struct statement *stmt = node->ptr; in inspect_statement()
46 node->text = g_strdup_printf("%s %s:", node->text, statement_type_name(stmt->type)); in inspect_statement()
49 ast_append_child(node, "stmts:", stmt->stmts, inspect_statement_list); in inspect_statement()
52 ast_append_child(node, "expression:", stmt->expression, inspect_expression); in inspect_statement()
55 ast_append_child(node, "conditional:", stmt->if_conditional, inspect_expression); in inspect_statement()
56 ast_append_child(node, "if_true:", stmt->if_true, inspect_statement); in inspect_statement()
57 ast_append_child(node, "if_false:", stmt->if_false, inspect_statement); in inspect_statement()
60 ast_append_child(node, "break:", stmt->iterator_break, inspect_symbol); in inspect_statement()
61 ast_append_child(node, "continue:", stmt->iterator_continue, inspect_symbol); in inspect_statement()
62 ast_append_child(node, "pre_statement:", stmt->iterator_pre_statement, in inspect_statement()
64 ast_append_child(node, "statement:", stmt->iterator_statement, in inspect_statement()
66 ast_append_child(node, "post_statement:", stmt->iterator_post_statement, in inspect_statement()
71 ast_append_child(node, "switch_expression:", stmt->switch_expression, inspect_expression); in inspect_statement()
72 ast_append_child(node, "switch_statement:", stmt->switch_statement, inspect_statement); in inspect_statement()
73 ast_append_child(node, "switch_break:", stmt->switch_break, inspect_symbol); in inspect_statement()
74 ast_append_child(node, "switch_case:", stmt->switch_case, inspect_symbol); in inspect_statement()
77 ast_append_child(node, "case_expression:", stmt->case_expression, inspect_expression); in inspect_statement()
78 ast_append_child(node, "case_to:", stmt->case_to, inspect_expression); in inspect_statement()
79 ast_append_child(node, "case_statement:", stmt->case_statement, inspect_statement); in inspect_statement()
80 ast_append_child(node, "case_label:", stmt->case_label, inspect_symbol); in inspect_statement()
83 ast_append_child(node, "ret_value:", stmt->ret_value, inspect_expression); in inspect_statement()
84 ast_append_child(node, "ret_target:", stmt->ret_target, inspect_symbol); in inspect_statement()
93 void inspect_statement_list(AstNode *node) in inspect_statement_list() argument
95 inspect_ptr_list(node, "statement_list", inspect_statement); in inspect_statement_list()
126 void inspect_symbol(AstNode *node) in inspect_symbol() argument
128 struct symbol *sym = node->ptr; in inspect_symbol()
129 node->text = g_strdup_printf("%s %s: %s", node->text, symbol_type_name(sym->type), in inspect_symbol()
131 ast_append_child(node, "ctype.base_type:", sym->ctype.base_type,inspect_symbol); in inspect_symbol()
137 ast_append_child(node, "arguments:", sym->arguments, inspect_symbol_list); in inspect_symbol()
138 ast_append_child(node, "symbol_list:", sym->symbol_list, inspect_symbol_list); in inspect_symbol()
139 ast_append_child(node, "stmt:", sym->stmt, inspect_statement); in inspect_symbol()
145 void inspect_symbol_list(AstNode *node) in inspect_symbol_list() argument
147 inspect_ptr_list(node, "symbol_list", inspect_symbol); in inspect_symbol_list()
188 void inspect_expression(AstNode *node) in inspect_expression() argument
190 struct expression *expr = node->ptr; in inspect_expression()
191 node->text = g_strdup_printf("%s %s", node->text, expression_type_name(expr->type)); in inspect_expression()
194 ast_append_child(node, "statement:", expr->statement, inspect_statement); in inspect_expression()
201 ast_append_child(node, "left:", expr->left, inspect_expression); in inspect_expression()
202 ast_append_child(node, "right:", expr->right, inspect_expression); in inspect_expression()
208 ast_append_child(node, "cast_type:", expr->cast_type, inspect_symbol); in inspect_expression()
209 ast_append_child(node, "cast_expression:", expr->cast_expression, inspect_expression); in inspect_expression()
213 ast_append_child(node, "unop:", expr->unop, inspect_expression); in inspect_expression()