|
GDB (xrefs)
|
#include "defs.h"#include <ctype.h>#include "expression.h"#include "value.h"#include "parser-defs.h"#include "language.h"#include "c-lang.h"#include "bfd.h"#include "symfile.h"#include "objfiles.h"#include "charset.h"#include "block.h"#include "cp-support.h"#include "macroscope.h"#include "objc-lang.h"#include "typeprint.h"#include "cp-abi.h"#include "yy-remap.h"#include <stddef.h>Go to the source code of this file.
Classes | |
| union | YYSTYPE |
| union | yyalloc |
| struct | token |
| struct | token_and_value |
Macros | |
| #define | YYBISON 1 |
| #define | YYBISON_VERSION "3.0.4" |
| #define | YYSKELETON_NAME "yacc.c" |
| #define | YYPURE 0 |
| #define | YYPUSH 0 |
| #define | YYPULL 1 |
| #define | parse_type(ps) builtin_type (parse_gdbarch (ps)) |
| #define | GDB_YY_REMAP_PREFIX c_ |
| #define | YY_NULLPTRPTR 0 |
| #define | YYERROR_VERBOSE 0 |
| #define | YYTOKENTYPE |
| #define | INT 258 |
| #define | FLOAT 259 |
| #define | STRING 260 |
| #define | NSSTRING 261 |
| #define | SELECTOR 262 |
| #define | CHAR 263 |
| #define | NAME 264 |
| #define | UNKNOWN_CPP_NAME 265 |
| #define | COMPLETE 266 |
| #define | TYPENAME 267 |
| #define | CLASSNAME 268 |
| #define | OBJC_LBRAC 269 |
| #define | NAME_OR_INT 270 |
| #define | OPERATOR 271 |
| #define | STRUCT 272 |
| #define | CLASS 273 |
| #define | UNION 274 |
| #define | ENUM 275 |
| #define | SIZEOF 276 |
| #define | UNSIGNED 277 |
| #define | COLONCOLON 278 |
| #define | TEMPLATE 279 |
| #define | ERROR 280 |
| #define | NEW 281 |
| #define | DELETE 282 |
| #define | REINTERPRET_CAST 283 |
| #define | DYNAMIC_CAST 284 |
| #define | STATIC_CAST 285 |
| #define | CONST_CAST 286 |
| #define | ENTRY 287 |
| #define | TYPEOF 288 |
| #define | DECLTYPE 289 |
| #define | TYPEID 290 |
| #define | SIGNED_KEYWORD 291 |
| #define | LONG 292 |
| #define | SHORT 293 |
| #define | INT_KEYWORD 294 |
| #define | CONST_KEYWORD 295 |
| #define | VOLATILE_KEYWORD 296 |
| #define | DOUBLE_KEYWORD 297 |
| #define | VARIABLE 298 |
| #define | ASSIGN_MODIFY 299 |
| #define | TRUEKEYWORD 300 |
| #define | FALSEKEYWORD 301 |
| #define | ABOVE_COMMA 302 |
| #define | OROR 303 |
| #define | ANDAND 304 |
| #define | EQUAL 305 |
| #define | NOTEQUAL 306 |
| #define | LEQ 307 |
| #define | GEQ 308 |
| #define | LSH 309 |
| #define | RSH 310 |
| #define | UNARY 311 |
| #define | INCREMENT 312 |
| #define | DECREMENT 313 |
| #define | ARROW 314 |
| #define | ARROW_STAR 315 |
| #define | DOT_STAR 316 |
| #define | BLOCKNAME 317 |
| #define | FILENAME 318 |
| #define | DOTDOTDOT 319 |
| #define | YYSTYPE_IS_TRIVIAL 1 |
| #define | YYSTYPE_IS_DECLARED 1 |
| #define | YYPRINT(FILE, TYPE, VALUE) c_print_token (FILE, TYPE, VALUE) |
| #define | YYSIZE_T size_t |
| #define | YYSIZE_MAXIMUM ((YYSIZE_T) -1) |
| #define | YY_(Msgid) Msgid |
| #define | YY_ATTRIBUTE(Spec) /* empty */ |
| #define | YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) |
| #define | YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) |
| #define | YYUSE(E) ((void) (E)) |
| #define | YY_INITIAL_VALUE(Value) Value |
| #define | YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
| #define | YY_IGNORE_MAYBE_UNINITIALIZED_END |
| #define | YYSTACK_ALLOC YYMALLOC |
| #define | YYSTACK_FREE YYFREE |
| #define | YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
| #define | YYMALLOC xmalloc |
| #define | YYFREE xfree |
| #define | YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) |
| #define | YYSTACK_BYTES(N) |
| #define | YYCOPY_NEEDED 1 |
| #define | YYSTACK_RELOCATE(Stack_alloc, Stack) |
| #define | YYCOPY(Dst, Src, Count) |
| #define | YYFINAL 169 |
| #define | YYLAST 1705 |
| #define | YYNTOKENS 89 |
| #define | YYNNTS 49 |
| #define | YYNRULES 267 |
| #define | YYNSTATES 421 |
| #define | YYUNDEFTOK 2 |
| #define | YYMAXUTOK 319 |
| #define | YYTRANSLATE(YYX) ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
| #define | YYPACT_NINF -218 |
| #define | yypact_value_is_default(Yystate) (!!((Yystate) == (-218))) |
| #define | YYTABLE_NINF -126 |
| #define | yytable_value_is_error(Yytable_value) 0 |
| #define | yyerrok (yyerrstatus = 0) |
| #define | yyclearin (yychar = YYEMPTY) |
| #define | YYEMPTY (-2) |
| #define | YYEOF 0 |
| #define | YYACCEPT goto yyacceptlab |
| #define | YYABORT goto yyabortlab |
| #define | YYERROR goto yyerrorlab |
| #define | YYRECOVERING() (!!yyerrstatus) |
| #define | YYBACKUP(Token, Value) |
| #define | YYTERROR 1 |
| #define | YYERRCODE 256 |
| #define | YYDPRINTF(Args) |
| #define | YY_LOCATION_PRINT(File, Loc) ((void) 0) |
| #define | YY_SYMBOL_PRINT(Title, Type, Value, Location) |
| #define | YY_STACK_PRINT(Bottom, Top) |
| #define | YY_REDUCE_PRINT(Rule) |
| #define | YYINITDEPTH 200 |
| #define | YYMAXDEPTH 10000 |
| #define | YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) |
Typedefs | |
| typedef union YYSTYPE | YYSTYPE |
| typedef unsigned char | yytype_uint8 |
| typedef signed char | yytype_int8 |
| typedef unsigned short int | yytype_uint16 |
| typedef short int | yytype_int16 |
Enumerations | |
| enum | yytokentype { INT = 258, NULL_PTR = 259, CHARLIT = 260, FLOAT = 261, TRUEKEYWORD = 262, FALSEKEYWORD = 263, COLONCOLON = 264, STRING = 265, NAME = 266, DOT_ID = 267, DOT_ALL = 268, SPECIAL_VARIABLE = 269, ASSIGN = 270, _AND_ = 271, OR = 272, XOR = 273, THEN = 274, ELSE = 275, NOTEQUAL = 276, LEQ = 277, GEQ = 278, IN = 279, DOTDOT = 280, UNARY = 281, MOD = 282, REM = 283, STARSTAR = 284, ABS = 285, NOT = 286, VAR = 287, ARROW = 288, TICK_ACCESS = 289, TICK_ADDRESS = 290, TICK_FIRST = 291, TICK_LAST = 292, TICK_LENGTH = 293, TICK_MAX = 294, TICK_MIN = 295, TICK_MODULUS = 296, TICK_POS = 297, TICK_RANGE = 298, TICK_SIZE = 299, TICK_TAG = 300, TICK_VAL = 301, NEW = 302, OTHERS = 303, INT = 258, FLOAT = 259, STRING = 260, NSSTRING = 261, SELECTOR = 262, CHAR = 263, NAME = 264, UNKNOWN_CPP_NAME = 265, COMPLETE = 266, TYPENAME = 267, CLASSNAME = 268, OBJC_LBRAC = 269, NAME_OR_INT = 270, OPERATOR = 271, STRUCT = 272, CLASS = 273, UNION = 274, ENUM = 275, SIZEOF = 276, UNSIGNED = 277, COLONCOLON = 278, TEMPLATE = 279, ERROR = 280, NEW = 281, DELETE = 282, REINTERPRET_CAST = 283, DYNAMIC_CAST = 284, STATIC_CAST = 285, CONST_CAST = 286, ENTRY = 287, TYPEOF = 288, DECLTYPE = 289, TYPEID = 290, SIGNED_KEYWORD = 291, LONG = 292, SHORT = 293, INT_KEYWORD = 294, CONST_KEYWORD = 295, VOLATILE_KEYWORD = 296, DOUBLE_KEYWORD = 297, VARIABLE = 298, ASSIGN_MODIFY = 299, TRUEKEYWORD = 300, FALSEKEYWORD = 301, ABOVE_COMMA = 302, OROR = 303, ANDAND = 304, EQUAL = 305, NOTEQUAL = 306, LEQ = 307, GEQ = 308, LSH = 309, RSH = 310, UNARY = 311, INCREMENT = 312, DECREMENT = 313, ARROW = 314, ARROW_STAR = 315, DOT_STAR = 316, BLOCKNAME = 317, FILENAME = 318, DOTDOTDOT = 319, INT = 258, FLOAT = 259, NAME = 260, STRUCT = 261, CLASS = 262, UNION = 263, ENUM = 264, SIZEOF = 265, UNSIGNED = 266, COLONCOLON = 267, TEMPLATE = 268, ERROR = 269, NEW = 270, DELETE = 271, OPERATOR = 272, STATIC_CAST = 273, REINTERPRET_CAST = 274, DYNAMIC_CAST = 275, SIGNED_KEYWORD = 276, LONG = 277, SHORT = 278, INT_KEYWORD = 279, CONST_KEYWORD = 280, VOLATILE_KEYWORD = 281, DOUBLE_KEYWORD = 282, BOOL = 283, ELLIPSIS = 284, RESTRICT = 285, VOID = 286, FLOAT_KEYWORD = 287, CHAR = 288, WCHAR_T = 289, ASSIGN_MODIFY = 290, TRUEKEYWORD = 291, FALSEKEYWORD = 292, DEMANGLER_SPECIAL = 293, CONSTRUCTION_VTABLE = 294, CONSTRUCTION_IN = 295, OROR = 296, ANDAND = 297, EQUAL = 298, NOTEQUAL = 299, LEQ = 300, GEQ = 301, LSH = 302, RSH = 303, UNARY = 304, INCREMENT = 305, DECREMENT = 306, ARROW = 307, IDENTIFIER = 258, UNKNOWN_NAME = 259, TYPENAME = 260, COMPLETE = 261, NAME_OR_INT = 262, INTEGER_LITERAL = 263, FLOAT_LITERAL = 264, CHARACTER_LITERAL = 265, STRING_LITERAL = 266, ENTRY = 267, ERROR = 268, TRUE_KEYWORD = 269, FALSE_KEYWORD = 270, NULL_KEYWORD = 271, SUPER_KEYWORD = 272, CAST_KEYWORD = 273, SIZEOF_KEYWORD = 274, TYPEOF_KEYWORD = 275, TYPEID_KEYWORD = 276, INIT_KEYWORD = 277, IMMUTABLE_KEYWORD = 278, CONST_KEYWORD = 279, SHARED_KEYWORD = 280, STRUCT_KEYWORD = 281, UNION_KEYWORD = 282, CLASS_KEYWORD = 283, INTERFACE_KEYWORD = 284, ENUM_KEYWORD = 285, TEMPLATE_KEYWORD = 286, DELEGATE_KEYWORD = 287, FUNCTION_KEYWORD = 288, DOLLAR_VARIABLE = 289, ASSIGN_MODIFY = 290, OROR = 291, ANDAND = 292, EQUAL = 293, NOTEQUAL = 294, LEQ = 295, GEQ = 296, LSH = 297, RSH = 298, HATHAT = 299, IDENTITY = 300, NOTIDENTITY = 301, INCREMENT = 302, DECREMENT = 303, DOTDOT = 304, INT = 258, FLOAT = 259, STRING_LITERAL = 260, BOOLEAN_LITERAL = 261, NAME = 262, TYPENAME = 263, NAME_OR_INT = 264, SIZEOF = 265, ERROR = 266, INT_KEYWORD = 267, INT_S2_KEYWORD = 268, LOGICAL_S1_KEYWORD = 269, LOGICAL_S2_KEYWORD = 270, LOGICAL_S8_KEYWORD = 271, LOGICAL_KEYWORD = 272, REAL_KEYWORD = 273, REAL_S8_KEYWORD = 274, REAL_S16_KEYWORD = 275, COMPLEX_S8_KEYWORD = 276, COMPLEX_S16_KEYWORD = 277, COMPLEX_S32_KEYWORD = 278, BOOL_AND = 279, BOOL_OR = 280, BOOL_NOT = 281, CHARACTER = 282, VARIABLE = 283, ASSIGN_MODIFY = 284, ABOVE_COMMA = 285, EQUAL = 286, NOTEQUAL = 287, LESSTHAN = 288, GREATERTHAN = 289, LEQ = 290, GEQ = 291, LSH = 292, RSH = 293, STARSTAR = 294, UNARY = 295, INT = 258, FLOAT = 259, RAW_STRING = 260, STRING = 261, CHAR = 262, NAME = 263, TYPENAME = 264, COMPLETE = 265, NAME_OR_INT = 266, TRUE_KEYWORD = 267, FALSE_KEYWORD = 268, STRUCT_KEYWORD = 269, INTERFACE_KEYWORD = 270, TYPE_KEYWORD = 271, CHAN_KEYWORD = 272, SIZEOF_KEYWORD = 273, LEN_KEYWORD = 274, CAP_KEYWORD = 275, NEW_KEYWORD = 276, IOTA_KEYWORD = 277, NIL_KEYWORD = 278, CONST_KEYWORD = 279, DOTDOTDOT = 280, ENTRY = 281, ERROR = 282, BYTE_KEYWORD = 283, DOLLAR_VARIABLE = 284, ASSIGN_MODIFY = 285, ABOVE_COMMA = 286, OROR = 287, ANDAND = 288, ANDNOT = 289, EQUAL = 290, NOTEQUAL = 291, LEQ = 292, GEQ = 293, LSH = 294, RSH = 295, UNARY = 296, INCREMENT = 297, DECREMENT = 298, LEFT_ARROW = 299, INT = 258, HEX = 259, ERROR = 260, UINT = 261, M2_TRUE = 262, M2_FALSE = 263, CHAR = 264, FLOAT = 265, STRING = 266, NAME = 267, BLOCKNAME = 268, IDENT = 269, VARNAME = 270, TYPENAME = 271, SIZE = 272, CAP = 273, ORD = 274, HIGH = 275, ABS = 276, MIN_FUNC = 277, MAX_FUNC = 278, FLOAT_FUNC = 279, VAL = 280, CHR = 281, ODD = 282, TRUNC = 283, TSIZE = 284, INC = 285, DEC = 286, INCL = 287, EXCL = 288, COLONCOLON = 289, INTERNAL_VAR = 290, ABOVE_COMMA = 291, ASSIGN = 292, LEQ = 293, GEQ = 294, NOTEQUAL = 295, IN = 296, OROR = 297, LOGICAL_AND = 298, DIV = 299, MOD = 300, UNARY = 301, DOT = 302, NOT = 303, QID = 304, INT = 258, FLOAT = 259, STRING = 260, FIELDNAME = 261, COMPLETE = 262, NAME = 263, TYPENAME = 264, NAME_OR_INT = 265, STRUCT = 266, CLASS = 267, SIZEOF = 268, COLONCOLON = 269, ERROR = 270, VARIABLE = 271, THIS = 272, TRUEKEYWORD = 273, FALSEKEYWORD = 274, ABOVE_COMMA = 275, ASSIGN = 276, NOT = 277, OR = 278, XOR = 279, ANDAND = 280, NOTEQUAL = 281, LEQ = 282, GEQ = 283, LSH = 284, RSH = 285, DIV = 286, MOD = 287, UNARY = 288, INCREMENT = 289, DECREMENT = 290, ARROW = 291, BLOCKNAME = 292, GDBVAR = 258, IDENT = 259, COMPLETE = 260, INTEGER = 261, DECIMAL_INTEGER = 262, STRING = 263, BYTESTRING = 264, FLOAT = 265, COMPOUND_ASSIGN = 266, KW_AS = 267, KW_IF = 268, KW_TRUE = 269, KW_FALSE = 270, KW_SUPER = 271, KW_SELF = 272, KW_MUT = 273, KW_EXTERN = 274, KW_CONST = 275, KW_FN = 276, KW_SIZEOF = 277, DOTDOT = 278, OROR = 279, ANDAND = 280, EQEQ = 281, NOTEQ = 282, LTEQ = 283, GTEQ = 284, LSH = 285, RSH = 286, COLONCOLON = 287, ARROW = 288, UNARY = 289 } |
| enum | token_flag { FLAG_CXX = 1, FLAG_SHADOW = 2 } |
Functions | |
| int | yyparse (void) |
| static int | yylex (void) |
| void | yyerror (const char *) |
| static int | type_aggregate_p (struct type *) |
| static int | parse_number (struct parser_state *par_state, const char *, int, int, YYSTYPE *) |
| static struct stoken | operator_stoken (const char *) |
| static void | check_parameter_typelist (VEC(type_ptr) *) |
| static void | write_destructor_name (struct parser_state *par_state, struct stoken) |
| static void | c_print_token (FILE *file, int type, YYSTYPE value) |
| void * | xmalloc (YYSIZE_T) |
| void | xfree (void *) |
| static void | yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep) |
| static void | yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep) |
| static void | yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) |
| static void | yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule) |
| static void | yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) |
| int | c_parse_escape (const char **ptr, struct obstack *output) |
| static int | parse_string_or_char (const char *tokptr, const char **outptr, struct typed_stoken *value, int *host_chars) |
| DEF_ENUM_FLAGS_TYPE (enum token_flag, token_flags) | |
| static void | scan_macro_expansion (char *expansion) |
| static int | scanning_macro_expansion (void) |
| static void | finished_macro_expansion (void) |
| static void | scan_macro_cleanup (void *dummy) |
| static int | is_cast_operator (const char *token, int len) |
| static int | lex_one_token (struct parser_state *par_state, int *is_quoted_name) |
| DEF_VEC_O (token_and_value) | |
| static | VEC (token_and_value) |
| static int | classify_inner_name (struct parser_state *par_state, const struct block *block, struct type *context) |
| int | c_parse (struct parser_state *par_state) |
Variables | |
| static struct parser_state * | pstate = NULL |
| int | yydebug |
| YYSTYPE | yylval |
| static const yytype_uint8 | yytranslate [] |
| static const yytype_uint16 | yyrline [] |
| static const char *const | yytname [] |
| static const yytype_uint16 | yytoknum [] |
| static const yytype_int16 | yypact [] |
| static const yytype_uint16 | yydefact [] |
| static const yytype_int16 | yypgoto [] |
| static const yytype_int16 | yydefgoto [] |
| static const yytype_int16 | yytable [] |
| static const yytype_int16 | yycheck [] |
| static const yytype_uint8 | yystos [] |
| static const yytype_uint8 | yyr1 [] |
| static const yytype_uint8 | yyr2 [] |
| int | yychar |
| int | yynerrs |
| static struct obstack | tempbuf |
| static int | tempbuf_init |
| static const struct token | tokentab3 [] |
| static const struct token | tokentab2 [] |
| static const struct token | ident_tokens [] |
| static const char * | macro_original_text |
| static struct obstack | expansion_obstack |
| static struct macro_scope * | expression_macro_scope |
| static int | saw_name_at_eof |
| static int | last_was_structop |
| #define ARROW 314 |
Definition at line 260 of file c-exp.c.
Referenced by lex_one_token().
| #define BLOCKNAME 317 |
Definition at line 263 of file c-exp.c.
Referenced by c_print_token(), and VEC().
| #define CHAR 263 |
Definition at line 209 of file c-exp.c.
Referenced by c_print_token(), lex_one_token(), and parse_string_or_char().
| #define COMPLETE 266 |
Definition at line 212 of file c-exp.c.
Referenced by lex_one_token().
| #define ENTRY 287 |
Definition at line 233 of file c-exp.c.
Referenced by lex_one_token().
| #define ERROR 280 |
Definition at line 226 of file c-exp.c.
Referenced by classify_inner_name(), lex_one_token(), and parse_number().
| #define FILENAME 318 |
Definition at line 264 of file c-exp.c.
Referenced by c_print_token(), VEC(), and yylex().
| #define FLOAT 259 |
Definition at line 205 of file c-exp.c.
Referenced by parse_number().
| #define INT 258 |
Definition at line 204 of file c-exp.c.
Referenced by c_print_token(), parse_number(), and VEC().
| #define NAME 264 |
Definition at line 210 of file c-exp.c.
Referenced by c_print_token(), classify_inner_name(), lex_one_token(), VEC(), and yylex().
| #define NAME_OR_INT 270 |
Definition at line 216 of file c-exp.c.
Referenced by c_print_token(), and VEC().
| #define NSSTRING 261 |
Definition at line 207 of file c-exp.c.
Referenced by c_print_token(), and parse_string_or_char().
| #define OBJC_LBRAC 269 |
Definition at line 215 of file c-exp.c.
Referenced by lex_one_token().
| #define parse_type | ( | ps | ) | builtin_type (parse_gdbarch (ps)) |
Definition at line 86 of file c-exp.c.
Referenced by parse_number(), and yyparse().
| #define SELECTOR 262 |
Definition at line 208 of file c-exp.c.
Referenced by lex_one_token().
| #define STRING 260 |
Definition at line 206 of file c-exp.c.
Referenced by c_print_token(), and parse_string_or_char().
| #define TYPENAME 267 |
Definition at line 213 of file c-exp.c.
Referenced by c_print_token(), classify_inner_name(), VEC(), and yylex().
| #define UNKNOWN_CPP_NAME 265 |
Definition at line 211 of file c-exp.c.
Referenced by c_print_token(), and VEC().
| #define VARIABLE 298 |
Definition at line 244 of file c-exp.c.
Referenced by c_print_token(), and lex_one_token().
| #define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) |
| #define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) |
| #define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
Definition at line 434 of file c-exp.c.
Referenced by yydestruct(), and yyparse().
| #define YY_IGNORE_MAYBE_UNINITIALIZED_END |
Definition at line 435 of file c-exp.c.
Referenced by yydestruct(), and yyparse().
| #define YY_REDUCE_PRINT | ( | Rule | ) |
| #define YY_STACK_PRINT | ( | Bottom, | |
| Top | |||
| ) |
| #define YY_SYMBOL_PRINT | ( | Title, | |
| Type, | |||
| Value, | |||
| Location | |||
| ) |
Definition at line 1364 of file c-exp.c.
Referenced by yydestruct(), and yyparse().
| #define YYBACKUP | ( | Token, | |
| Value | |||
| ) |
| #define YYCOPY | ( | Dst, | |
| Src, | |||
| Count | |||
| ) |
| #define YYDPRINTF | ( | Args | ) |
| #define YYNTOKENS 89 |
Definition at line 575 of file c-exp.c.
Referenced by yy_symbol_print(), yy_symbol_value_print(), and yyparse().
| #define yypact_value_is_default | ( | Yystate | ) | (!!((Yystate) == (-218))) |
| #define YYPRINT | ( | FILE, | |
| TYPE, | |||
| VALUE | |||
| ) | c_print_token (FILE, TYPE, VALUE) |
Definition at line 328 of file c-exp.c.
Referenced by yy_symbol_value_print().
| #define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
| #define YYSTACK_RELOCATE | ( | Stack_alloc, | |
| Stack | |||
| ) |
| #define yytable_value_is_error | ( | Yytable_value | ) | 0 |
| #define YYTRANSLATE | ( | YYX | ) | ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
| #define YYUSE | ( | E | ) | ((void) (E)) |
Definition at line 417 of file c-exp.c.
Referenced by yy_symbol_value_print(), and yydestruct().
| typedef short int yytype_int16 |
| typedef signed char yytype_int8 |
| typedef unsigned short int yytype_uint16 |
| typedef unsigned char yytype_uint8 |
| enum token_flag |
| enum yytokentype |
| int c_parse | ( | struct parser_state * | par_state | ) |
Definition at line 5809 of file c-exp.c.
References auto_obstack::clear(), default_macro_scope(), do_cleanups(), expansion_obstack, expression_context_block, expression_context_pc, expression_macro_scope, find_pc_line(), free_current_contents(), gdb_assert, last_was_structop, macro_original_text, make_cleanup(), make_scoped_restore(), parser_debug, pstate, sal_macro_scope(), saw_name_at_eof, scan_macro_cleanup(), user_macro_scope(), VEC_free, yydebug, and yyparse().
| int c_parse_escape | ( | const char ** | ptr, |
| struct obstack * | output | ||
| ) |
Definition at line 4591 of file c-exp.c.
References _, error(), HOST_ESCAPE_CHAR, and obstack_grow_str.
Referenced by get_character_constant(), get_string_literal(), and parse_string_or_char().
|
static |
Definition at line 5863 of file c-exp.c.
References BLOCKNAME, CHAR, copy_name(), FILENAME, host_address_to_string, INT, NAME, NAME_OR_INT, NSSTRING, parser_fprintf(), pulongest(), STRING, SYMBOL_PRINT_NAME, value::type, TYPE_SAFE_NAME, TYPENAME, UNKNOWN_CPP_NAME, and VARIABLE.
Definition at line 4304 of file c-exp.c.
References _, check_typedef(), error(), type, TYPE_CODE, TYPE_CODE_VOID, VEC_free, VEC_iterate, and VEC_length.
Referenced by yyparse().
|
static |
Definition at line 5587 of file c-exp.c.
References _, check_typedef(), classify_name(), copy_name(), cp_find_type_baseclass_by_name(), cp_lookup_nested_symbol(), ERROR, internal_error(), LOC_BLOCK, LOC_LABEL, LOC_TYPEDEF, NAME, YYSTYPE::ssym, symtoken::stoken, symtoken::sym, block_symbol::symbol, SYMBOL_CLASS, SYMBOL_TYPE, YYSTYPE::tsym, type, ttype::type, type_aggregate_p(), TYPENAME, VAR_DOMAIN, and yylval.
Referenced by yylex().
| DEF_ENUM_FLAGS_TYPE | ( | enum | token_flag, |
| token_flags | |||
| ) |
| DEF_VEC_O | ( | token_and_value | ) |
|
static |
Definition at line 5010 of file c-exp.c.
References gdb_assert, lexptr, and macro_original_text.
Referenced by lex_one_token(), and scan_macro_cleanup().
|
static |
Definition at line 5032 of file c-exp.c.
Referenced by lex_one_token().
|
static |
Definition at line 5056 of file c-exp.c.
References _, ARROW, block_symbol::block, CHAR, comma_terminates, COMPLETE, copy_name(), ENTRY, error(), ERROR, expression_context_block, expression_macro_scope, find_template_name_end(), finished_macro_expansion(), FLAG_CXX, FLAG_SHADOW, flags, ident_tokens, input_radix, symtoken::is_a_field_of_this, is_cast_operator(), language_cplus, language_objc, last_was_structop, stoken::length, lexptr, lookup_symbol(), macro_expand_next(), NAME, OBJC_LBRAC, YYSTYPE::opcode, token::opcode, paren_depth, parse_completion, parse_language, parse_number(), parse_string_or_char(), prev_lexptr, stoken::ptr, saw_name_at_eof, scan_macro_expansion(), scanning_macro_expansion(), SELECTOR, YYSTYPE::ssym, standard_macro_lookup(), symtoken::stoken, YYSTYPE::sval, symtoken::sym, symbol, block_symbol::symbol, token::token, tokentab2, tokentab3, YYSTYPE::tsval, VAR_DOMAIN, VARIABLE, and yylval.
Referenced by yylex().
|
static |
Definition at line 4273 of file c-exp.c.
References CP_OPERATOR_LEN, CP_OPERATOR_STR, stoken::length, make_cleanup(), stoken::ptr, xfree(), and xmalloc().
Referenced by yyparse().
|
static |
Definition at line 4339 of file c-exp.c.
References _, error(), ERROR, FLOAT, gdbarch_int_bit(), gdbarch_long_bit(), gdbarch_long_long_bit(), HOST_CHAR_BIT, input_radix, INT, parse_float(), parse_gdbarch, parse_type, YYSTYPE::type, YYSTYPE::typed_val_float, YYSTYPE::typed_val_int, and YYSTYPE::val.
Referenced by lex_one_token(), VEC(), and yyparse().
|
static |
Definition at line 4753 of file c-exp.c.
References _, C_CHAR, c_parse_escape(), C_STRING, C_STRING_16, C_STRING_32, C_WIDE_STRING, CHAR, error(), NSSTRING, STRING, tempbuf, tempbuf_init, type, and value::type.
Referenced by lex_one_token().
|
static |
Definition at line 5021 of file c-exp.c.
References expansion_obstack, finished_macro_expansion(), and macro_original_text.
Referenced by c_parse().
|
static |
Definition at line 4984 of file c-exp.c.
References expansion_obstack, gdb_assert, lexptr, macro_original_text, and xfree().
Referenced by lex_one_token().
|
static |
Definition at line 5004 of file c-exp.c.
References macro_original_text.
Referenced by lex_one_token().
|
static |
Definition at line 4292 of file c-exp.c.
References TYPE_CODE, TYPE_CODE_ENUM, TYPE_CODE_NAMESPACE, TYPE_CODE_STRUCT, TYPE_CODE_UNION, and TYPE_DECLARED_CLASS.
Referenced by classify_inner_name(), and yyparse().
|
static |
Definition at line 5448 of file c-exp.c.
References BLOCKNAME, BLOCKVECTOR_BLOCK, YYSTYPE::bval, CLASSNAME, copy_name(), expression_context_block, FILENAME, field_of_this_result::fn_field, fn_fieldlist::fn_fields, input_radix, INT, symtoken::is_a_field_of_this, language_cplus, language_objc, stoken::length, LOC_BLOCK, LOC_TYPEDEF, lookup_minimal_symbol(), lookup_objc_class(), lookup_struct_typedef(), lookup_symbol(), lookup_symtab(), memset(), NAME, NAME_OR_INT, parse_gdbarch, parse_language, parse_number(), YYSTYPE::ssym, STATIC_BLOCK, STRUCT_DOMAIN, YYSTYPE::sval, symtoken::sym, block_symbol::symbol, SYMBOL_CLASS, SYMBOL_TYPE, SYMTAB_BLOCKVECTOR, YYSTYPE::tsym, ttype::type, YYSTYPE::type, field_of_this_result::type, TYPE_FN_FIELD_CONSTRUCTOR, TYPENAME, UNKNOWN_CPP_NAME, VAR_DOMAIN, and yylval.
Referenced by yyparse().
|
static |
| void xfree | ( | void * | ) |
Referenced by operator_stoken(), scan_macro_expansion(), and yyparse().
| void* xmalloc | ( | YYSIZE_T | ) |
Referenced by operator_stoken(), and yyparse().
|
static |
|
static |
|
static |
Definition at line 1400 of file c-exp.c.
References yy_symbol_value_print(), YYFPRINTF, YYNTOKENS, and yytname.
Referenced by yy_reduce_print().
|
static |
|
static |
Definition at line 1718 of file c-exp.c.
References YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, YY_SYMBOL_PRINT, and YYUSE.
Referenced by yyparse().
| void yyerror | ( | const char * | msg | ) |
|
static |
Definition at line 5661 of file c-exp.c.
References YYSTYPE::bval, classify_inner_name(), classify_name(), auto_obstack::clear(), COLONCOLON, expansion_obstack, expression_context_block, FILENAME, gdb_assert, ignore(), language_cplus, stoken::length, lex_one_token(), NAME, obstack_grow_str, parse_language, pstate, stoken::ptr, YYSTYPE::sval, token_and_value::token, YYSTYPE::tsym, ttype::type, TYPENAME, token_and_value::value, VEC_block_remove, VEC_empty, VEC_index, VEC_length, VEC_ordered_remove, VEC_replace, VEC_safe_push, and yylval.
Referenced by yyparse().
| int yyparse | ( | void | ) |
Definition at line 1747 of file c-exp.c.
References _, add_msglist(), append_type_stack(), arglist_len, block_symbol::block, c_print_type(), string_file::c_str(), C_STRING, C_STRING_16, C_STRING_32, C_WIDE_STRING, check_parameter_typelist(), check_typedef(), contained_in(), copy_name(), cp_canonicalize_string(), destructor_name_p(), end_arglist(), end_msglist(), error(), expression_context_block, find_function_alias_target(), follow_type_instance_flags(), follow_types(), get_type_stack(), have_full_symbols(), have_partial_symbols(), if(), innermost_block, insert_type(), insert_type_address_space(), internal_error(), stoken_vector::len, stoken::length, typed_stoken::length, type::length, LOC_BLOCK, lookup_bound_minimal_symbol(), lookup_enum(), lookup_objc_class(), lookup_signed_typename(), lookup_struct(), lookup_symbol(), lookup_template_type(), lookup_typename(), lookup_union(), lookup_unsigned_typename(), make_cleanup(), mark_completion_tag(), mark_struct_expression(), bound_minimal_symbol::minsym, name, operator_stoken(), parse_gdbarch, parse_language, parse_number(), parse_type, pstate, stoken::ptr, typed_stoken::ptr, push_type(), push_type_int(), push_type_stack(), push_typelist(), start_arglist(), start_msglist(), string, string_file::string(), block_symbol::symbol, SYMBOL_BLOCK_VALUE, SYMBOL_CLASS, SYMBOL_IS_ARGUMENT, symbol_read_needs_frame(), stoken_vector::tokens, tp_array, tp_const, tp_pointer, tp_reference, tp_rvalue_reference, tp_volatile, typed_stoken::type, YYSTYPE::type, field_of_this_result::type, type_aggregate_p(), TYPE_CODE_ENUM, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_IS_REFERENCE, TYPE_LENGTH, TYPE_NAME, type_print_raw_options, TYPE_SAFE_NAME, type_stack_cleanup(), TYPE_TARGET_TYPE, YYSTYPE::typed_val_int, YYSTYPE::val, VAR_DOMAIN, VEC(), VEC_free, VEC_iterate, VEC_length, VEC_safe_push, write_destructor_name(), write_dollar_variable(), write_exp_elt_block(), write_exp_elt_floatcst(), write_exp_elt_longcst(), write_exp_elt_opcode(), write_exp_elt_sym(), write_exp_elt_type(), write_exp_msymbol(), write_exp_string(), write_exp_string_vector(), xfree(), xmalloc(), XNEW, XRESIZEVEC, YY_, YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, YYABORT, YYACCEPT, yychar, yycheck, yydefact, yydefgoto, yydestruct(), YYDPRINTF, YYEMPTY, YYEOF, yyerror(), YYFINAL, YYINITDEPTH, YYLAST, yylen, yylex(), yylloc, yylval, YYMAXDEPTH, yynerrs, YYNTOKENS, yypact, yypact_value_is_default, yypgoto, YYPOPSTACK, yyr1, yyr2, YYSIZE_T, yyss, yyalloc::yyss_alloc, yyssp, YYSTACK_ALLOC, YYSTACK_BYTES, YYSTACK_FREE, YYSTACK_RELOCATE, yystacksize, yystate, yystos, yytable, yytable_value_is_error, YYTERROR, YYTRANSLATE, yyval, yyvs, yyalloc::yyvs_alloc, and yyvsp.
Referenced by c_parse().
|
static |
Definition at line 4981 of file c-exp.c.
Referenced by c_parse(), scan_macro_cleanup(), scan_macro_expansion(), and yylex().
|
static |
Definition at line 5041 of file c-exp.c.
Referenced by c_parse(), and lex_one_token().
|
static |
Definition at line 4908 of file c-exp.c.
Referenced by lex_one_token().
|
static |
Definition at line 5051 of file c-exp.c.
Referenced by c_parse(), and lex_one_token().
|
static |
Definition at line 4973 of file c-exp.c.
Referenced by c_parse(), finished_macro_expansion(), scan_macro_cleanup(), scan_macro_expansion(), and scanning_macro_expansion().
|
static |
|
static |
Definition at line 5046 of file c-exp.c.
Referenced by c_parse(), and lex_one_token().
|
static |
Definition at line 4578 of file c-exp.c.
Referenced by go_demangle(), parse_string_or_char(), procfs_xfer_partial(), and yylex().
|
static |
Definition at line 4579 of file c-exp.c.
Referenced by parse_string_or_char().
|
static |
Definition at line 4880 of file c-exp.c.
Referenced by lex_one_token().
|
static |
Definition at line 4872 of file c-exp.c.
Referenced by lex_one_token().
|
static |
|
static |
|
static |
Definition at line 833 of file c-exp.c.
Referenced by yyparse().
| YYSTYPE yylval |
Definition at line 1737 of file c-exp.c.
Referenced by classify_inner_name(), lex_one_token(), VEC(), yylex(), and yyparse().
|
static |
|
static |
Definition at line 823 of file c-exp.c.
Referenced by yyparse().
|
static |
Definition at line 1245 of file c-exp.c.
Referenced by yyparse().
|
static |
Definition at line 1277 of file c-exp.c.
Referenced by yy_reduce_print(), and yyparse().
|
static |
Definition at line 631 of file c-exp.c.
Referenced by yy_reduce_print().
|
static |
Definition at line 1197 of file c-exp.c.
Referenced by yy_reduce_print(), and yyparse().
|
static |
|
static |
Definition at line 666 of file c-exp.c.
Referenced by yy_symbol_print().
|
static |
Definition at line 699 of file c-exp.c.
Referenced by yy_symbol_value_print().
|
static |
1.8.14