OLD | NEW |
1 /* Header for GDB line completion. | 1 /* Header for GDB line completion. |
2 Copyright (C) 2000, 2007-2012 Free Software Foundation, Inc. | 2 Copyright (C) 2000, 2007-2012 Free Software Foundation, Inc. |
3 | 3 |
4 This program is free software; you can redistribute it and/or modify | 4 This program is free software; you can redistribute it and/or modify |
5 it under the terms of the GNU General Public License as published by | 5 it under the terms of the GNU General Public License as published by |
6 the Free Software Foundation; either version 3 of the License, or | 6 the Free Software Foundation; either version 3 of the License, or |
7 (at your option) any later version. | 7 (at your option) any later version. |
8 | 8 |
9 This program is distributed in the hope that it will be useful, | 9 This program is distributed in the hope that it will be useful, |
10 but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 | 86 |
87 /* Destroy a linespec_result. */ | 87 /* Destroy a linespec_result. */ |
88 | 88 |
89 extern void destroy_linespec_result (struct linespec_result *); | 89 extern void destroy_linespec_result (struct linespec_result *); |
90 | 90 |
91 /* Return a cleanup that destroys a linespec_result. */ | 91 /* Return a cleanup that destroys a linespec_result. */ |
92 | 92 |
93 extern struct cleanup * | 93 extern struct cleanup * |
94 make_cleanup_destroy_linespec_result (struct linespec_result *); | 94 make_cleanup_destroy_linespec_result (struct linespec_result *); |
95 | 95 |
| 96 /* Decode a linespec using the provided default symtab and line. */ |
| 97 |
96 extern struct symtabs_and_lines | 98 extern struct symtabs_and_lines |
97 decode_line_1 (char **argptr, int flags, | 99 decode_line_1 (char **argptr, int flags, |
98 struct symtab *default_symtab, int default_line); | 100 struct symtab *default_symtab, int default_line); |
99 | 101 |
100 /* Parse *ARGPTR as a linespec and return results. This is the "full" | 102 /* Parse *ARGPTR as a linespec and return results. This is the "full" |
101 interface to this module, which handles multiple results | 103 interface to this module, which handles multiple results |
102 properly. | 104 properly. |
103 | 105 |
104 For FLAGS, see decode_line_flags. DECODE_LINE_LIST_MODE is not | 106 For FLAGS, see decode_line_flags. DECODE_LINE_LIST_MODE is not |
105 valid for this function. | 107 valid for this function. |
(...skipping 26 matching lines...) Expand all Loading... |
132 non-NULL, then only locations whose canonical name is equal (in the | 134 non-NULL, then only locations whose canonical name is equal (in the |
133 strcmp sense) to FILTER will be returned; all others will be | 135 strcmp sense) to FILTER will be returned; all others will be |
134 filtered out. */ | 136 filtered out. */ |
135 | 137 |
136 extern void decode_line_full (char **argptr, int flags, | 138 extern void decode_line_full (char **argptr, int flags, |
137 struct symtab *default_symtab, int default_line, | 139 struct symtab *default_symtab, int default_line, |
138 struct linespec_result *canonical, | 140 struct linespec_result *canonical, |
139 const char *select_mode, | 141 const char *select_mode, |
140 const char *filter); | 142 const char *filter); |
141 | 143 |
| 144 /* Given a string, return the line specified by it, using the current |
| 145 source symtab and line as defaults. |
| 146 This is for commands like "list" and "breakpoint". */ |
| 147 |
| 148 extern struct symtabs_and_lines decode_line_with_current_source (char *, int); |
| 149 |
| 150 /* Given a string, return the line specified by it, using the last displayed |
| 151 codepoint's values as defaults, or nothing if they aren't valid. */ |
| 152 |
| 153 extern struct symtabs_and_lines decode_line_with_last_displayed (char *, int); |
| 154 |
142 #endif /* defined (LINESPEC_H) */ | 155 #endif /* defined (LINESPEC_H) */ |
OLD | NEW |