Branch data Line data Source code
1 : : /* m2misc.cc miscellaneous tree debugging functions.
2 : :
3 : : Copyright (C) 2012-2023 Free Software Foundation, Inc.
4 : : Contributed by Gaius Mulley <gaius@glam.ac.uk>.
5 : :
6 : : This file is part of GNU Modula-2.
7 : :
8 : : GNU Modula-2 is free software; you can redistribute it and/or modify
9 : : it under the terms of the GNU General Public License as published by
10 : : the Free Software Foundation; either version 3, or (at your option)
11 : : any later version.
12 : :
13 : : GNU Modula-2 is distributed in the hope that it will be useful, but
14 : : WITHOUT ANY WARRANTY; without even the implied warranty of
15 : : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 : : General Public License for more details.
17 : :
18 : : You should have received a copy of the GNU General Public License
19 : : along with GNU Modula-2; see the file COPYING3. If not see
20 : : <http://www.gnu.org/licenses/>. */
21 : :
22 : : #include "gcc-consolidation.h"
23 : :
24 : : #include "../m2-tree.h"
25 : : #include "tree-iterator.h"
26 : :
27 : : #define m2misc_c
28 : : #include "m2block.h"
29 : : #include "m2misc.h"
30 : : #include "m2tree.h"
31 : :
32 : : /* DebugTree - display the tree, t. */
33 : :
34 : : void
35 : 0 : m2misc_DebugTree (tree t)
36 : : {
37 : 0 : debug_tree (t);
38 : 0 : }
39 : :
40 : : /* DebugTree - display the tree, t. */
41 : :
42 : : void
43 : 0 : m2misc_DebugTreeChain (tree t)
44 : : {
45 : 0 : for (; (t != NULL); t = TREE_CHAIN (t))
46 : 0 : debug_tree (t);
47 : 0 : }
48 : :
49 : : /* DebugTree - display the tree, t. */
50 : :
51 : : void
52 : 0 : m2misc_printStmt (void)
53 : : {
54 : 0 : if (m2block_cur_stmt_list () != NULL)
55 : 0 : debug_tree (m2block_cur_stmt_list ());
56 : 0 : }
|