1169689Skan/* Definitions and documentation for the codes used by the Tree Browser.
2169689Skan   Copyright (C) 2002 Free Software Foundation, Inc.
3169689Skan   Contributed by Sebastian Pop <s.pop@laposte.net>
4169689Skan
5169689SkanThis file is part of GCC.
6169689Skan
7169689SkanGCC is free software; you can redistribute it and/or modify it under
8169689Skanthe terms of the GNU General Public License as published by the Free
9169689SkanSoftware Foundation; either version 2, or (at your option) any later
10169689Skanversion.
11169689Skan
12169689SkanGCC is distributed in the hope that it will be useful, but WITHOUT ANY
13169689SkanWARRANTY; without even the implied warranty of MERCHANTABILITY or
14169689SkanFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15169689Skanfor more details.
16169689Skan
17169689SkanYou should have received a copy of the GNU General Public License
18169689Skanalong with GCC; see the file COPYING.  If not, write to the Free
19169689SkanSoftware Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
20169689Skan02110-1301, USA.  */
21169689Skan
22169689Skan/* First field in the following declarations is the code of the command
23169689Skan   used by the tree browser.  
24169689Skan   Second field is what is parsed in order to recognize a command.
25169689Skan   Third field is used for printing the help message.  */
26169689Skan
27169689Skan
28169689Skan/* Misc. commands.  */
29169689SkanDEFTBCODE (TB_EXIT,		"x",	"Exits tree-browser.")
30169689SkanDEFTBCODE (TB_QUIT,             "q",    "Exits tree-browser.")
31169689SkanDEFTBCODE (TB_HELP,		"h",	"Prints this help message.")
32169689SkanDEFTBCODE (TB_UPDATE_UP,        "update", "Update information about parent expressions.")
33169689SkanDEFTBCODE (TB_VERBOSE,          "verbose", "Sets/unsets verbose mode (default is on).")
34169689Skan
35169689Skan/* Walking commands.  */
36169689SkanDEFTBCODE (TB_FUN,		"fun",	"Go to the current function declaration.")
37169689SkanDEFTBCODE (TB_NEXT,		"nx",	"Go to the next expression in a BIND_EXPR.")
38169689SkanDEFTBCODE (TB_PREV,		"pr",   "Go to the previous expression in a BIND_EXPR.")
39169689SkanDEFTBCODE (TB_UP,		"up",	"Go to the parent tree node.")
40169689SkanDEFTBCODE (TB_LAST,             "last", "Go to the last expression in a BIND_EXPR.")
41169689SkanDEFTBCODE (TB_FIRST,            "first","Go to the first expression in a BIND_EXPR.")
42169689SkanDEFTBCODE (TB_HPREV,            "hpr",  "Go to the previous visited node (history previous).")
43169689Skan
44169689Skan/* Fields accessors.  */
45169689SkanDEFTBCODE (TB_CHILD_0,          "arg0",  "Child 0.")
46169689SkanDEFTBCODE (TB_CHILD_1,          "arg1",  "Child 1.")
47169689SkanDEFTBCODE (TB_CHILD_2,          "arg2",  "Child 2.")
48169689SkanDEFTBCODE (TB_CHILD_3,          "arg3",  "Child 3.")
49169689SkanDEFTBCODE (TB_DECL_SAVED_TREE,  "decl_saved_tree", "Body of a function.")
50169689SkanDEFTBCODE (TB_TYPE,             "type", "Field accessor.")
51169689SkanDEFTBCODE (TB_SIZE,             "size", "Field accessor.")
52169689SkanDEFTBCODE (TB_UNIT_SIZE,        "unit_size", "Field accessor.")
53169689SkanDEFTBCODE (TB_OFFSET,           "offset", "Field accessor.")
54169689SkanDEFTBCODE (TB_BIT_OFFSET,       "bit_offset", "Field accessor.")
55169689SkanDEFTBCODE (TB_CONTEXT,          "context", "Field accessor.")
56169689SkanDEFTBCODE (TB_ATTRIBUTES,       "attributes", "Field accessor.")
57169689SkanDEFTBCODE (TB_ABSTRACT_ORIGIN,  "abstract_origin", "Field accessor.")
58169689SkanDEFTBCODE (TB_ARGUMENTS,        "arguments", "Field accessor.")
59169689SkanDEFTBCODE (TB_RESULT,           "result", "Field accessor.")
60169689SkanDEFTBCODE (TB_INITIAL,          "initial", "Field accessor.")
61169689SkanDEFTBCODE (TB_ARG_TYPE,         "arg-type", "Field accessor.")
62169689SkanDEFTBCODE (TB_ARG_TYPE_AS_WRITTEN, "arg-type-as-written", "Field accessor.")
63169689SkanDEFTBCODE (TB_CHAIN,            "chain", "Field accessor.")
64169689SkanDEFTBCODE (TB_VALUES,           "values", "Field accessor.")
65169689SkanDEFTBCODE (TB_DOMAIN,           "domain", "Field accessor.")
66169689SkanDEFTBCODE (TB_METHOD_BASE_TYPE, "method_basetype", "Field accessor.")
67169689SkanDEFTBCODE (TB_FIELDS,           "fields", "Field accessor.")
68169689SkanDEFTBCODE (TB_ARG_TYPES,        "arg-types", "Field accessor.")
69169689SkanDEFTBCODE (TB_BASETYPE,         "basetype", "Field accessor.")
70169689SkanDEFTBCODE (TB_POINTER_TO_THIS,  "pointer_to_this", "Field accessor.")
71169689SkanDEFTBCODE (TB_REFERENCE_TO_THIS,"reference_to_this", "Field accessor.")
72169689SkanDEFTBCODE (TB_VARS,             "vars", "Field accessor.")
73169689SkanDEFTBCODE (TB_SUPERCONTEXT,     "supercontext", "Field accessor.")
74169689SkanDEFTBCODE (TB_BODY,             "body", "Field accessor.")
75169689SkanDEFTBCODE (TB_SUBBLOCKS,        "subblocks", "Field accessor.")
76169689SkanDEFTBCODE (TB_BLOCK,            "block", "Field accessor.")
77169689SkanDEFTBCODE (TB_REAL,             "real", "Field accessor.")
78169689SkanDEFTBCODE (TB_IMAG,             "imag", "Field accessor.")
79169689SkanDEFTBCODE (TB_PURPOSE,          "purpose", "Field accessor.")
80169689SkanDEFTBCODE (TB_VALUE,            "value", "Field accessor.")
81169689SkanDEFTBCODE (TB_ELT,              "elt", "Field accessor.")
82169689SkanDEFTBCODE (TB_MIN,              "min", "Field accessor.")
83169689SkanDEFTBCODE (TB_MAX,              "max", "Field accessor.")
84169689Skan
85169689Skan/* Searching commands.  */
86169689SkanDEFTBCODE (TB_SEARCH_CODE,	"sc",	"Search a node having a TREE_CODE given as a parameter.") 
87169689SkanDEFTBCODE (TB_SEARCH_NAME,	"sn",	"Search an identifier having a name given as a parameter.")
88169689Skan
89169689Skan/* Printing commands.  */
90169689SkanDEFTBCODE (TB_PRETTY_PRINT,     "pp",   "Pretty print current node.") 
91169689SkanDEFTBCODE (TB_PRINT,            "p",    "Prints the current node.")  
92169689Skan
93169689Skan
94169689Skan/*
95169689SkanLocal variables:
96169689Skanmode:c
97169689SkanEnd:
98169689Skan*/
99