tree-browser.def revision 169690
1232809Sjmallett/* Definitions and documentation for the codes used by the Tree Browser.
2232809Sjmallett   Copyright (C) 2002 Free Software Foundation, Inc.
3232809Sjmallett   Contributed by Sebastian Pop <s.pop@laposte.net>
4232809Sjmallett
5232809SjmallettThis file is part of GCC.
6232809Sjmallett
7232809SjmallettGCC is free software; you can redistribute it and/or modify it under
8232809Sjmallettthe terms of the GNU General Public License as published by the Free
9232809SjmallettSoftware Foundation; either version 2, or (at your option) any later
10232809Sjmallettversion.
11232809Sjmallett
12232809SjmallettGCC is distributed in the hope that it will be useful, but WITHOUT ANY
13232809SjmallettWARRANTY; without even the implied warranty of MERCHANTABILITY or
14232809SjmallettFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15232809Sjmallettfor more details.
16232809Sjmallett
17232809SjmallettYou should have received a copy of the GNU General Public License
18232809Sjmallettalong with GCC; see the file COPYING.  If not, write to the Free
19232809SjmallettSoftware Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
20232809Sjmallett02110-1301, USA.  */
21232809Sjmallett
22232809Sjmallett/* First field in the following declarations is the code of the command
23232809Sjmallett   used by the tree browser.  
24232809Sjmallett   Second field is what is parsed in order to recognize a command.
25232809Sjmallett   Third field is used for printing the help message.  */
26232809Sjmallett
27232809Sjmallett
28232809Sjmallett/* Misc. commands.  */
29232809SjmallettDEFTBCODE (TB_EXIT,		"x",	"Exits tree-browser.")
30232809SjmallettDEFTBCODE (TB_QUIT,             "q",    "Exits tree-browser.")
31232809SjmallettDEFTBCODE (TB_HELP,		"h",	"Prints this help message.")
32232809SjmallettDEFTBCODE (TB_UPDATE_UP,        "update", "Update information about parent expressions.")
33232809SjmallettDEFTBCODE (TB_VERBOSE,          "verbose", "Sets/unsets verbose mode (default is on).")
34232809Sjmallett
35232809Sjmallett/* Walking commands.  */
36232809SjmallettDEFTBCODE (TB_FUN,		"fun",	"Go to the current function declaration.")
37232809SjmallettDEFTBCODE (TB_NEXT,		"nx",	"Go to the next expression in a BIND_EXPR.")
38232809SjmallettDEFTBCODE (TB_PREV,		"pr",   "Go to the previous expression in a BIND_EXPR.")
39232809SjmallettDEFTBCODE (TB_UP,		"up",	"Go to the parent tree node.")
40232809SjmallettDEFTBCODE (TB_LAST,             "last", "Go to the last expression in a BIND_EXPR.")
41232809SjmallettDEFTBCODE (TB_FIRST,            "first","Go to the first expression in a BIND_EXPR.")
42232809SjmallettDEFTBCODE (TB_HPREV,            "hpr",  "Go to the previous visited node (history previous).")
43232809Sjmallett
44232809Sjmallett/* Fields accessors.  */
45232809SjmallettDEFTBCODE (TB_CHILD_0,          "arg0",  "Child 0.")
46232809SjmallettDEFTBCODE (TB_CHILD_1,          "arg1",  "Child 1.")
47232809SjmallettDEFTBCODE (TB_CHILD_2,          "arg2",  "Child 2.")
48232809SjmallettDEFTBCODE (TB_CHILD_3,          "arg3",  "Child 3.")
49232809SjmallettDEFTBCODE (TB_DECL_SAVED_TREE,  "decl_saved_tree", "Body of a function.")
50232809SjmallettDEFTBCODE (TB_TYPE,             "type", "Field accessor.")
51232809SjmallettDEFTBCODE (TB_SIZE,             "size", "Field accessor.")
52232809SjmallettDEFTBCODE (TB_UNIT_SIZE,        "unit_size", "Field accessor.")
53232809SjmallettDEFTBCODE (TB_OFFSET,           "offset", "Field accessor.")
54232809SjmallettDEFTBCODE (TB_BIT_OFFSET,       "bit_offset", "Field accessor.")
55232809SjmallettDEFTBCODE (TB_CONTEXT,          "context", "Field accessor.")
56232809SjmallettDEFTBCODE (TB_ATTRIBUTES,       "attributes", "Field accessor.")
57232809SjmallettDEFTBCODE (TB_ABSTRACT_ORIGIN,  "abstract_origin", "Field accessor.")
58232809SjmallettDEFTBCODE (TB_ARGUMENTS,        "arguments", "Field accessor.")
59232809SjmallettDEFTBCODE (TB_RESULT,           "result", "Field accessor.")
60232809SjmallettDEFTBCODE (TB_INITIAL,          "initial", "Field accessor.")
61232809SjmallettDEFTBCODE (TB_ARG_TYPE,         "arg-type", "Field accessor.")
62232809SjmallettDEFTBCODE (TB_ARG_TYPE_AS_WRITTEN, "arg-type-as-written", "Field accessor.")
63232809SjmallettDEFTBCODE (TB_CHAIN,            "chain", "Field accessor.")
64232809SjmallettDEFTBCODE (TB_VALUES,           "values", "Field accessor.")
65232809SjmallettDEFTBCODE (TB_DOMAIN,           "domain", "Field accessor.")
66232809SjmallettDEFTBCODE (TB_METHOD_BASE_TYPE, "method_basetype", "Field accessor.")
67232809SjmallettDEFTBCODE (TB_FIELDS,           "fields", "Field accessor.")
68232809SjmallettDEFTBCODE (TB_ARG_TYPES,        "arg-types", "Field accessor.")
69232809SjmallettDEFTBCODE (TB_BASETYPE,         "basetype", "Field accessor.")
70232809SjmallettDEFTBCODE (TB_POINTER_TO_THIS,  "pointer_to_this", "Field accessor.")
71232809SjmallettDEFTBCODE (TB_REFERENCE_TO_THIS,"reference_to_this", "Field accessor.")
72232809SjmallettDEFTBCODE (TB_VARS,             "vars", "Field accessor.")
73232809SjmallettDEFTBCODE (TB_SUPERCONTEXT,     "supercontext", "Field accessor.")
74232809SjmallettDEFTBCODE (TB_BODY,             "body", "Field accessor.")
75232809SjmallettDEFTBCODE (TB_SUBBLOCKS,        "subblocks", "Field accessor.")
76232809SjmallettDEFTBCODE (TB_BLOCK,            "block", "Field accessor.")
77232809SjmallettDEFTBCODE (TB_REAL,             "real", "Field accessor.")
78232809SjmallettDEFTBCODE (TB_IMAG,             "imag", "Field accessor.")
79232809SjmallettDEFTBCODE (TB_PURPOSE,          "purpose", "Field accessor.")
80232809SjmallettDEFTBCODE (TB_VALUE,            "value", "Field accessor.")
81232809SjmallettDEFTBCODE (TB_ELT,              "elt", "Field accessor.")
82232809SjmallettDEFTBCODE (TB_MIN,              "min", "Field accessor.")
83232809SjmallettDEFTBCODE (TB_MAX,              "max", "Field accessor.")
84232809Sjmallett
85232809Sjmallett/* Searching commands.  */
86232809SjmallettDEFTBCODE (TB_SEARCH_CODE,	"sc",	"Search a node having a TREE_CODE given as a parameter.") 
87232809SjmallettDEFTBCODE (TB_SEARCH_NAME,	"sn",	"Search an identifier having a name given as a parameter.")
88232809Sjmallett
89232809Sjmallett/* Printing commands.  */
90232809SjmallettDEFTBCODE (TB_PRETTY_PRINT,     "pp",   "Pretty print current node.") 
91232809SjmallettDEFTBCODE (TB_PRINT,            "p",    "Prints the current node.")  
92232809Sjmallett
93232809Sjmallett
94232809Sjmallett/*
95232809SjmallettLocal variables:
96232809Sjmallettmode:c
97232809SjmallettEnd:
98232809Sjmallett*/
99232809Sjmallett