Lines Matching refs:tn
196 debug_node(const tnode_t *tn) // NOLINT(misc-no-recursion)
199 if (tn == NULL) {
204 op_t op = tn->tn_op;
206 op == CVT && tn->tn_cast ? "cast" : op_name(op));
209 tn->u.sym->s_name,
210 scl_name(tn->u.sym->s_scl));
213 debug_printf(" '%s'", type_name(tn->tn_type));
214 if (tn->tn_lvalue)
216 if (tn->tn_parenthesized)
218 if (tn->tn_sys)
226 if (is_floating(tn->tn_type->t_tspec))
227 debug_printf(", value %Lg", tn->u.value.u.floating);
228 else if (is_uinteger(tn->tn_type->t_tspec))
230 (unsigned long long)tn->u.value.u.integer);
231 else if (is_integer(tn->tn_type->t_tspec))
233 (long long)tn->u.value.u.integer);
235 lint_assert(tn->tn_type->t_tspec == BOOL);
237 tn->u.value.u.integer != 0 ? "true" : "false");
239 if (tn->u.value.v_unsigned_since_c90)
241 if (tn->u.value.v_char_constant)
246 if (tn->u.str_literals->data != NULL)
247 debug_printf(", %s\n", tn->u.str_literals->data);
249 debug_printf(", length %zu\n", tn->u.str_literals->len);
255 const function_call *call = tn->u.call;
265 lint_assert(has_operands(tn));
266 lint_assert(tn->u.ops.left != NULL);
267 debug_node(tn->u.ops.left);
270 lint_assert(is_binary(tn) == (tn->u.ops.right != NULL));
271 if (tn->u.ops.right != NULL)
272 debug_node(tn->u.ops.right);