|
GDB (xrefs)
|
#include "defs.h"#include "gdb_string.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 "dfp.h"#include "gdb_assert.h"#include "macroscope.h"#include "objc-lang.h"#include "typeprint.h"#include "cp-abi.h"Go to the source code of this file.
Classes | |
| union | YYSTYPE |
| union | yyalloc |
| struct | token |
| struct | token_and_value |
Defines | |
| #define | YYBISON 1 |
| #define | YYBISON_VERSION "2.5" |
| #define | YYSKELETON_NAME "yacc.c" |
| #define | YYPURE 0 |
| #define | YYPUSH 0 |
| #define | YYPULL 1 |
| #define | YYLSP_NEEDED 0 |
| #define | parse_type builtin_type (parse_gdbarch) |
| #define | yymaxdepth c_maxdepth |
| #define | yyparse c_parse_internal |
| #define | yylex c_lex |
| #define | yyerror c_error |
| #define | yylval c_lval |
| #define | yychar c_char |
| #define | yydebug c_debug |
| #define | yypact c_pact |
| #define | yyr1 c_r1 |
| #define | yyr2 c_r2 |
| #define | yydef c_def |
| #define | yychk c_chk |
| #define | yypgo c_pgo |
| #define | yyact c_act |
| #define | yyexca c_exca |
| #define | yyerrflag c_errflag |
| #define | yynerrs c_nerrs |
| #define | yyps c_ps |
| #define | yypv c_pv |
| #define | yys c_s |
| #define | yy_yys c_yys |
| #define | yystate c_state |
| #define | yytmp c_tmp |
| #define | yyv c_v |
| #define | yy_yyv c_yyv |
| #define | yyval c_val |
| #define | yylloc c_lloc |
| #define | yyreds c_reds /* With YYDEBUG defined */ |
| #define | yytoks c_toks /* With YYDEBUG defined */ |
| #define | yyname c_name /* With YYDEBUG defined */ |
| #define | yyrule c_rule /* With YYDEBUG defined */ |
| #define | yylhs c_yylhs |
| #define | yylen c_yylen |
| #define | yydefred c_yydefred |
| #define | yydgoto c_yydgoto |
| #define | yysindex c_yysindex |
| #define | yyrindex c_yyrindex |
| #define | yygindex c_yygindex |
| #define | yytable c_yytable |
| #define | yycheck c_yycheck |
| #define | yyss c_yyss |
| #define | yysslim c_yysslim |
| #define | yyssp c_yyssp |
| #define | yystacksize c_yystacksize |
| #define | yyvs c_yyvs |
| #define | yyvsp c_yyvsp |
| #define | YYDEBUG 1 /* Default to yydebug support */ |
| #define | YYFPRINTF parser_fprintf |
| #define | YYERROR_VERBOSE 0 |
| #define | YYTOKEN_TABLE 0 |
| #define | YYTOKENTYPE |
| #define | INT 258 |
| #define | FLOAT 259 |
| #define | DECFLOAT 260 |
| #define | STRING 261 |
| #define | NSSTRING 262 |
| #define | SELECTOR 263 |
| #define | CHAR 264 |
| #define | NAME 265 |
| #define | UNKNOWN_CPP_NAME 266 |
| #define | COMPLETE 267 |
| #define | TYPENAME 268 |
| #define | CLASSNAME 269 |
| #define | OBJC_LBRAC 270 |
| #define | NAME_OR_INT 271 |
| #define | OPERATOR 272 |
| #define | STRUCT 273 |
| #define | CLASS 274 |
| #define | UNION 275 |
| #define | ENUM 276 |
| #define | SIZEOF 277 |
| #define | UNSIGNED 278 |
| #define | COLONCOLON 279 |
| #define | TEMPLATE 280 |
| #define | ERROR 281 |
| #define | NEW 282 |
| #define | DELETE 283 |
| #define | REINTERPRET_CAST 284 |
| #define | DYNAMIC_CAST 285 |
| #define | STATIC_CAST 286 |
| #define | CONST_CAST 287 |
| #define | ENTRY 288 |
| #define | TYPEOF 289 |
| #define | DECLTYPE 290 |
| #define | TYPEID 291 |
| #define | SIGNED_KEYWORD 292 |
| #define | LONG 293 |
| #define | SHORT 294 |
| #define | INT_KEYWORD 295 |
| #define | CONST_KEYWORD 296 |
| #define | VOLATILE_KEYWORD 297 |
| #define | DOUBLE_KEYWORD 298 |
| #define | VARIABLE 299 |
| #define | ASSIGN_MODIFY 300 |
| #define | TRUEKEYWORD 301 |
| #define | FALSEKEYWORD 302 |
| #define | ABOVE_COMMA 303 |
| #define | OROR 304 |
| #define | ANDAND 305 |
| #define | NOTEQUAL 306 |
| #define | EQUAL 307 |
| #define | GEQ 308 |
| #define | LEQ 309 |
| #define | RSH 310 |
| #define | LSH 311 |
| #define | DECREMENT 312 |
| #define | INCREMENT 313 |
| #define | UNARY 314 |
| #define | DOT_STAR 315 |
| #define | ARROW_STAR 316 |
| #define | ARROW 317 |
| #define | BLOCKNAME 318 |
| #define | FILENAME 319 |
| #define | DOTDOTDOT 320 |
| #define | YYSTYPE_IS_TRIVIAL 1 |
| #define | yystype YYSTYPE /* obsolescent; will be withdrawn */ |
| #define | YYSTYPE_IS_DECLARED 1 |
| #define | YYPRINT(FILE, TYPE, VALUE) c_print_token (FILE, TYPE, VALUE) |
| #define | YYSIZE_T unsigned int |
| #define | YYSIZE_MAXIMUM ((YYSIZE_T) -1) |
| #define | YY_(msgid) msgid |
| #define | YYUSE(e) ((void) (e)) |
| #define | YYID(n) (n) |
| #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(To, From, Count) |
| #define | YYFINAL 167 |
| #define | YYLAST 1734 |
| #define | YYNTOKENS 90 |
| #define | YYNNTS 46 |
| #define | YYNRULES 260 |
| #define | YYNSTATES 413 |
| #define | YYUNDEFTOK 2 |
| #define | YYMAXUTOK 320 |
| #define | YYTRANSLATE(YYX) ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
| #define | YYPACT_NINF -214 |
| #define | YYTABLE_NINF -121 |
| #define | yypact_value_is_default(yystate) ((yystate) == (-214)) |
| #define | yytable_value_is_error(yytable_value) YYID (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 | YYFAIL goto yyerrlab |
| #define | YYRECOVERING() (!!yyerrstatus) |
| #define | YYBACKUP(Token, Value) |
| #define | YYTERROR 1 |
| #define | YYERRCODE 256 |
| #define | YYRHSLOC(Rhs, K) ((Rhs)[K]) |
| #define | YYLLOC_DEFAULT(Current, Rhs, N) |
| #define | YY_LOCATION_PRINT(File, Loc) ((void) 0) |
| #define | YYLEX yylex () |
| #define | YYDPRINTF(Args) |
| #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 short int | 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, ELSE = 271, THEN = 272, XOR = 273, OR = 274, _AND_ = 275, DOTDOT = 276, IN = 277, GEQ = 278, LEQ = 279, NOTEQUAL = 280, UNARY = 281, REM = 282, MOD = 283, NOT = 284, ABS = 285, STARSTAR = 286, VAR = 287, ARROW = 288, TICK_LENGTH = 289, TICK_LAST = 290, TICK_FIRST = 291, TICK_ADDRESS = 292, TICK_ACCESS = 293, TICK_MODULUS = 294, TICK_MIN = 295, TICK_MAX = 296, TICK_VAL = 297, TICK_TAG = 298, TICK_SIZE = 299, TICK_RANGE = 300, TICK_POS = 301, NEW = 302, OTHERS = 303, INT = 258, FLOAT = 259, DECFLOAT = 260, STRING = 261, NSSTRING = 262, SELECTOR = 263, CHAR = 264, NAME = 265, UNKNOWN_CPP_NAME = 266, COMPLETE = 267, TYPENAME = 268, CLASSNAME = 269, OBJC_LBRAC = 270, NAME_OR_INT = 271, OPERATOR = 272, STRUCT = 273, CLASS = 274, UNION = 275, ENUM = 276, SIZEOF = 277, UNSIGNED = 278, COLONCOLON = 279, TEMPLATE = 280, ERROR = 281, NEW = 282, DELETE = 283, REINTERPRET_CAST = 284, DYNAMIC_CAST = 285, STATIC_CAST = 286, CONST_CAST = 287, ENTRY = 288, TYPEOF = 289, DECLTYPE = 290, TYPEID = 291, SIGNED_KEYWORD = 292, LONG = 293, SHORT = 294, INT_KEYWORD = 295, CONST_KEYWORD = 296, VOLATILE_KEYWORD = 297, DOUBLE_KEYWORD = 298, VARIABLE = 299, ASSIGN_MODIFY = 300, TRUEKEYWORD = 301, FALSEKEYWORD = 302, ABOVE_COMMA = 303, OROR = 304, ANDAND = 305, NOTEQUAL = 306, EQUAL = 307, GEQ = 308, LEQ = 309, RSH = 310, LSH = 311, DECREMENT = 312, INCREMENT = 313, UNARY = 314, DOT_STAR = 315, ARROW_STAR = 316, ARROW = 317, BLOCKNAME = 318, FILENAME = 319, DOTDOTDOT = 320, 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, NOTEQUAL = 298, EQUAL = 299, GEQ = 300, LEQ = 301, RSH = 302, LSH = 303, DECREMENT = 304, INCREMENT = 305, UNARY = 306, ARROW = 307, 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, NOTEQUAL = 286, EQUAL = 287, GEQ = 288, LEQ = 289, GREATERTHAN = 290, LESSTHAN = 291, RSH = 292, LSH = 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, NOTEQUAL = 290, EQUAL = 291, GEQ = 292, LEQ = 293, RSH = 294, LSH = 295, DECREMENT = 296, INCREMENT = 297, UNARY = 298, LEFT_ARROW = 299, INTEGER_LITERAL = 258, FLOATING_POINT_LITERAL = 259, IDENTIFIER = 260, STRING_LITERAL = 261, BOOLEAN_LITERAL = 262, TYPENAME = 263, NAME_OR_INT = 264, ERROR = 265, LONG = 266, SHORT = 267, BYTE = 268, INT = 269, CHAR = 270, BOOLEAN = 271, DOUBLE = 272, FLOAT = 273, VARIABLE = 274, ASSIGN_MODIFY = 275, SUPER = 276, NEW = 277, OROR = 278, ANDAND = 279, NOTEQUAL = 280, EQUAL = 281, GEQ = 282, LEQ = 283, RSH = 284, LSH = 285, DECREMENT = 286, INCREMENT = 287, 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, IN = 293, NOTEQUAL = 294, GEQ = 295, LEQ = 296, OROR = 297, LOGICAL_AND = 298, MOD = 299, DIV = 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, GEQ = 282, LEQ = 283, MOD = 284, DIV = 285, RSH = 286, LSH = 287, DECREMENT = 288, INCREMENT = 289, UNARY = 290, ARROW = 291, BLOCKNAME = 292 } |
| enum | token_flags { FLAG_CXX = 1, FLAG_SHADOW = 2 } |
Functions | |
| int | yyparse (void) |
| static int | yylex (void) |
| void | yyerror (char *) |
| static int | parse_number (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 stoken) |
| static void | c_print_token (FILE *file, int type, YYSTYPE value) |
| 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 (YYSTYPE *yyvsp, int yyrule) |
| static void | yydestruct (char *yymsg, int yytype, YYSTYPE *yyvaluep) const |
| 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) |
| 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 (void) |
| DEF_VEC_O (token_and_value) | |
| static | VEC (token_and_value) |
| static int | classify_inner_name (const struct block *block, struct type *context) |
| int | c_parse (void) |
Variables | |
| static const yytype_uint8 | yytranslate [] |
| static const yytype_uint16 | yyprhs [] |
| static const yytype_int16 | yyrhs [] |
| static const yytype_uint16 | yyrline [] |
| static const char *const | yytname [] |
| static const yytype_uint16 | yytoknum [] |
| static const yytype_uint8 | yyr1 [] |
| static const yytype_uint8 | yyr2 [] |
| static const yytype_uint16 | yydefact [] |
| static const yytype_int16 | yydefgoto [] |
| static const yytype_int16 | yypact [] |
| static const yytype_int16 | yypgoto [] |
| static const yytype_int16 | yytable [] |
| static const yytype_int16 | yycheck [] |
| static const yytype_uint8 | yystos [] |
| int | yydebug |
| int | yychar |
| YYSTYPE | yylval |
| int | yynerrs |
| static struct obstack | tempbuf |
| static int | tempbuf_init |
| static struct token | tokentab3 [] |
| static struct token | tokentab2 [] |
| static 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 ABOVE_COMMA 303 |
| #define ARROW_STAR 316 |
| #define ASSIGN_MODIFY 300 |
| #define BLOCKNAME 318 |
Definition at line 317 of file c-exp.c.
Referenced by c_print_token(), and yylex().
| #define CHAR 264 |
Definition at line 263 of file c-exp.c.
Referenced by c_print_token(), lex_one_token(), parse_number(), parse_string_or_char(), and yylex().
| #define COLONCOLON 279 |
| #define COMPLETE 267 |
Definition at line 266 of file c-exp.c.
Referenced by lex_one_token(), and yylex().
| #define CONST_CAST 287 |
| #define CONST_KEYWORD 296 |
| #define DECFLOAT 260 |
Definition at line 259 of file c-exp.c.
Referenced by parse_number().
| #define DOUBLE_KEYWORD 298 |
| #define DYNAMIC_CAST 285 |
| #define ERROR 281 |
Definition at line 280 of file c-exp.c.
Referenced by classify_inner_name(), lex_one_token(), parse_number(), and yylex().
| #define FALSEKEYWORD 302 |
| #define FILENAME 319 |
Definition at line 318 of file c-exp.c.
Referenced by c_print_token(), and yylex().
| #define INT_KEYWORD 295 |
| #define NAME_OR_INT 271 |
Definition at line 270 of file c-exp.c.
Referenced by c_print_token(), classify_name(), and yylex().
| #define NSSTRING 262 |
Definition at line 261 of file c-exp.c.
Referenced by c_print_token(), and parse_string_or_char().
| #define OBJC_LBRAC 270 |
Definition at line 269 of file c-exp.c.
Referenced by lex_one_token().
| #define parse_type builtin_type (parse_gdbarch) |
Definition at line 93 of file c-exp.c.
Referenced by parse_number().
| #define REINTERPRET_CAST 284 |
| #define SELECTOR 263 |
Definition at line 262 of file c-exp.c.
Referenced by lex_one_token().
| #define SIGNED_KEYWORD 292 |
| #define STATIC_CAST 286 |
| #define TRUEKEYWORD 301 |
| #define TYPENAME 268 |
Definition at line 267 of file c-exp.c.
Referenced by c_print_token(), classify_inner_name(), classify_name(), and yylex().
| #define UNKNOWN_CPP_NAME 266 |
Definition at line 265 of file c-exp.c.
Referenced by c_print_token().
| #define VARIABLE 299 |
Definition at line 298 of file c-exp.c.
Referenced by c_print_token(), lex_one_token(), and yylex().
| #define VOLATILE_KEYWORD 297 |
| #define YY_LOCATION_PRINT | ( | File, | |
| Loc | |||
| ) | ((void) 0) |
| #define YY_REDUCE_PRINT | ( | Rule | ) |
| #define YY_STACK_PRINT | ( | Bottom, | |
| Top | |||
| ) |
| #define YY_SYMBOL_PRINT | ( | Title, | |
| Type, | |||
| Value, | |||
| Location | |||
| ) |
do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yy_symbol_print (stderr, \ Type, Value); \ YYFPRINTF (stderr, "\n"); \ } \ } while (YYID (0))
Definition at line 1568 of file c-exp.c.
Referenced by yydestruct().
| #define YYBACKUP | ( | Token, | |
| Value | |||
| ) |
| #define YYBISON_VERSION "2.5" |
| #define YYCOPY | ( | To, | |
| From, | |||
| Count | |||
| ) |
| #define YYCOPY_NEEDED 1 |
| #define YYDPRINTF | ( | Args | ) |
| #define YYERROR_VERBOSE 0 |
| #define YYFPRINTF parser_fprintf |
Definition at line 153 of file c-exp.c.
Referenced by yy_reduce_print(), yy_stack_print(), and yy_symbol_print().
| #define YYINITDEPTH 200 |
| #define YYLLOC_DEFAULT | ( | Current, | |
| Rhs, | |||
| N | |||
| ) |
do \
if (YYID (N)) \
{ \
(Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
(Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
(Current).last_line = YYRHSLOC (Rhs, N).last_line; \
(Current).last_column = YYRHSLOC (Rhs, N).last_column; \
} \
else \
{ \
(Current).first_line = (Current).last_line = \
YYRHSLOC (Rhs, 0).last_line; \
(Current).first_column = (Current).last_column = \
YYRHSLOC (Rhs, 0).last_column; \
} \
while (YYID (0))
| #define YYLSP_NEEDED 0 |
| #define yymaxdepth c_maxdepth |
| #define YYMAXDEPTH 10000 |
| #define YYNTOKENS 90 |
Definition at line 608 of file c-exp.c.
Referenced by yy_symbol_print(), and yy_symbol_value_print().
| #define YYPACT_NINF -214 |
| #define yypact_value_is_default | ( | yystate | ) | ((yystate) == (-214)) |
| #define YYPOPSTACK | ( | N | ) | (yyvsp -= (N), yyssp -= (N)) |
| #define YYPRINT | ( | FILE, | |
| TYPE, | |||
| VALUE | |||
| ) | c_print_token (FILE, TYPE, VALUE) |
Definition at line 383 of file c-exp.c.
Referenced by yy_symbol_value_print().
| #define YYRECOVERING | ( | ) | (!!yyerrstatus) |
Definition at line 132 of file c-exp.c.
Referenced by yy_reduce_print().
| #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) |
| #define YYSKELETON_NAME "yacc.c" |
| #define YYSTACK_ALLOC YYMALLOC |
| #define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
| #define YYSTACK_BYTES | ( | N | ) |
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM)
| #define YYSTACK_FREE YYFREE |
| #define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) |
| #define YYSTACK_RELOCATE | ( | Stack_alloc, | |
| Stack | |||
| ) |
do \ { \ YYSIZE_T yynewbytes; \ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ Stack = &yyptr->Stack_alloc; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (YYID (0))
| #define yystacksize c_yystacksize |
| #define YYSTYPE_IS_DECLARED 1 |
| #define YYSTYPE_IS_TRIVIAL 1 |
| #define YYTABLE_NINF -121 |
| #define yytable_value_is_error | ( | yytable_value | ) | YYID (0) |
| #define YYTOKEN_TABLE 0 |
| #define YYTOKENTYPE |
| #define YYTRANSLATE | ( | YYX | ) | ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
| #define YYUNDEFTOK 2 |
| #define YYUSE | ( | e | ) | ((void) (e)) |
Definition at line 450 of file c-exp.c.
Referenced by yy_symbol_value_print(), and yydestruct().
| typedef short int yytype_int16 |
| typedef short int yytype_int8 |
| typedef unsigned short int yytype_uint16 |
| typedef unsigned char yytype_uint8 |
| enum token_flags |
| enum yytokentype |
Definition at line 6209 of file c-exp.c.
References default_macro_scope(), do_cleanups(), expansion_obstack, expression_context_block, expression_context_pc, find_pc_line(), free_current_contents(), gdb_assert, make_cleanup(), make_cleanup_obstack_free(), make_cleanup_restore_integer(), parser_debug, sal_macro_scope(), scan_macro_cleanup(), user_macro_scope(), VEC_free, and yyparse.
| int c_parse_escape | ( | const char ** | ptr, |
| struct obstack * | output | ||
| ) |
Definition at line 5040 of file c-exp.c.
References _, error(), HOST_ESCAPE_CHAR, len, and obstack_grow_str.
Referenced by get_character_constant(), get_string_literal(), and parse_string_or_char().
| static void c_print_token | ( | FILE * | file, |
| int | type, | ||
| YYSTYPE | value | ||
| ) | [static] |
Definition at line 6252 of file c-exp.c.
References BLOCKNAME, YYSTYPE::bval, CHAR, copy_name(), FILENAME, host_address_to_string(), INT, symtoken::is_a_field_of_this, typed_stoken::length, memcpy(), NAME, NAME_OR_INT, NSSTRING, typed_stoken::ptr, pulongest(), YYSTYPE::ssym, ttype::stoken, symtoken::stoken, STRING, YYSTYPE::sval, symtoken::sym, SYMBOL_PRINT_NAME, YYSTYPE::tsval, YYSTYPE::tsym, typed_stoken::type, ttype::type, YYSTYPE::type, TYPE_SAFE_NAME, YYSTYPE::typed_val_int, TYPENAME, UNKNOWN_CPP_NAME, YYSTYPE::val, and VARIABLE.
| static void check_parameter_typelist | ( | VEC(type_ptr)* | params | ) | [static] |
Definition at line 4759 of file c-exp.c.
References _, check_typedef(), error(), type, TYPE_CODE, TYPE_CODE_VOID, VEC_free, VEC_iterate, and VEC_length.
| static int classify_inner_name | ( | const struct block * | block, |
| struct type * | context | ||
| ) | [static] |
Definition at line 6022 of file c-exp.c.
References _, check_typedef(), classify_name(), copy_name(), cp_lookup_nested_symbol(), ERROR, internal_error(), LOC_BLOCK, LOC_LABEL, LOC_TYPEDEF, NAME, YYSTYPE::ssym, symtoken::stoken, symtoken::sym, SYMBOL_CLASS, SYMBOL_TYPE, YYSTYPE::tsym, ttype::type, type, TYPE_CODE, TYPE_CODE_NAMESPACE, TYPE_CODE_STRUCT, TYPE_CODE_UNION, and TYPENAME.
Referenced by yylex().
| static void finished_macro_expansion | ( | void | ) | [static] |
Definition at line 5458 of file c-exp.c.
References gdb_assert, lexptr, and macro_original_text.
Referenced by lex_one_token(), and scan_macro_cleanup().
| static int is_cast_operator | ( | const char * | token, |
| int | len | ||
| ) | [static] |
Definition at line 5481 of file c-exp.c.
Referenced by lex_one_token().
| static int lex_one_token | ( | void | ) | [static] |
Definition at line 5505 of file c-exp.c.
References _, ARROW, CHAR, comma_terminates, COMPLETE, copy_name(), ENTRY, ERROR, error(), expression_context_block, find_template_name_end(), finished_macro_expansion(), FLAG_CXX, FLAG_SHADOW, flags, input_radix, symtoken::is_a_field_of_this, is_cast_operator(), language_cplus, language_objc, last_was_structop, len, stoken::length, lexptr, lookup_symbol(), macro_expand_next(), memcpy(), NAME, OBJC_LBRAC, YYSTYPE::opcode, token::opcode, p, paren_depth, parse_completion, parse_language, parse_number(), parse_string_or_char(), prev_lexptr, stoken::ptr, scan_macro_expansion(), scanning_macro_expansion(), SELECTOR, YYSTYPE::ssym, standard_macro_lookup(), symtoken::stoken, YYSTYPE::sval, symtoken::sym, token::token, YYSTYPE::tsval, VAR_DOMAIN, and VARIABLE.
Referenced by yylex().
| static struct stoken operator_stoken | ( | const char * | op | ) | [static, read] |
Definition at line 4739 of file c-exp.c.
References stoken::length, make_cleanup(), stoken::ptr, xfree(), and xmalloc().
| static int parse_number | ( | const char * | buf, |
| int | len, | ||
| int | parsed_float, | ||
| YYSTYPE * | putithere | ||
| ) | [static] |
Definition at line 4794 of file c-exp.c.
References _, DECFLOAT, decimal_from_string(), YYSTYPE::dval, ERROR, error(), FLOAT, gdbarch_byte_order(), gdbarch_int_bit(), gdbarch_long_bit(), gdbarch_long_long_bit(), HOST_CHAR_BIT, input_radix, INT, LONGEST, memcpy(), p, parse_c_float(), parse_gdbarch, parse_type, YYSTYPE::type, YYSTYPE::typed_val_decfloat, YYSTYPE::typed_val_float, YYSTYPE::typed_val_int, ULONGEST, and YYSTYPE::val.
Referenced by lex_one_token().
| static int parse_string_or_char | ( | const char * | tokptr, |
| const char ** | outptr, | ||
| struct typed_stoken * | value, | ||
| int * | host_chars | ||
| ) | [static] |
Definition at line 5201 of file c-exp.c.
References _, C_CHAR, c_parse_escape(), C_STRING, C_STRING_16, C_STRING_32, C_WIDE_STRING, CHAR, error(), typed_stoken::length, NSSTRING, typed_stoken::ptr, STRING, tempbuf, typed_stoken::type, and type.
Referenced by lex_one_token().
| static void scan_macro_cleanup | ( | void * | dummy | ) | [static] |
Definition at line 5470 of file c-exp.c.
References expansion_obstack, and finished_macro_expansion().
Referenced by c_parse().
| static void scan_macro_expansion | ( | char * | expansion | ) | [static] |
Definition at line 5431 of file c-exp.c.
References expansion_obstack, gdb_assert, lexptr, and xfree().
Referenced by lex_one_token().
| static int scanning_macro_expansion | ( | void | ) | [static] |
Definition at line 5451 of file c-exp.c.
Referenced by lex_one_token().
| static VEC | ( | token_and_value | ) | [static] |
| static void write_destructor_name | ( | struct stoken | token | ) | [static] |
Definition at line 4723 of file c-exp.c.
References stoken::length, memcpy(), stoken::ptr, and write_exp_string().
| static void yy_reduce_print | ( | YYSTYPE * | yyvsp, |
| int | yyrule | ||
| ) | [static] |
Definition at line 1680 of file c-exp.c.
References yy_symbol_print(), YYFPRINTF, and yyrule.
| static void yy_stack_print | ( | yytype_int16 * | yybottom, |
| yytype_int16 * | yytop | ||
| ) | [static] |
| static void yy_symbol_print | ( | FILE * | yyoutput, |
| int | yytype, | ||
| YYSTYPE const * const | yyvaluep | ||
| ) | [static] |
Definition at line 1623 of file c-exp.c.
References yy_symbol_value_print(), YYFPRINTF, and YYNTOKENS.
Referenced by yy_reduce_print().
| static void yy_symbol_value_print | ( | FILE * | yyoutput, |
| int | yytype, | ||
| YYSTYPE const * const | yyvaluep | ||
| ) | [static] |
| static void yydestruct | ( | char * | yymsg, |
| int | yytype, | ||
| YYSTYPE * | yyvaluep | ||
| ) | const [static] |
Definition at line 1984 of file c-exp.c.
References YY_SYMBOL_PRINT, and YYUSE.
| void yyerror | ( | char * | msg | ) |
Definition at line 6069 of file c-exp.c.
References YYSTYPE::bval, classify_inner_name(), classify_name(), COLONCOLON, expansion_obstack, expression_context_block, FILENAME, gdb_assert, language_cplus, stoken::length, lex_one_token(), NAME, obstack_grow_str, parse_language, 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.
struct obstack expansion_obstack [static] |
Definition at line 5428 of file c-exp.c.
Referenced by c_parse(), scan_macro_cleanup(), scan_macro_expansion(), and yylex().
struct macro_scope* expression_macro_scope [static] |
struct token ident_tokens[] [static] |
int last_was_structop [static] |
Definition at line 5500 of file c-exp.c.
Referenced by lex_one_token().
const char* macro_original_text [static] |
Definition at line 5420 of file c-exp.c.
Referenced by finished_macro_expansion().
int saw_name_at_eof [static] |
struct obstack tempbuf [static] |
Definition at line 5027 of file c-exp.c.
Referenced by parse_string_or_char(), and yylex().
int tempbuf_init [static] |
{
{"+=", ASSIGN_MODIFY, BINOP_ADD, 0},
{"-=", ASSIGN_MODIFY, BINOP_SUB, 0},
{"*=", ASSIGN_MODIFY, BINOP_MUL, 0},
{"/=", ASSIGN_MODIFY, BINOP_DIV, 0},
{"%=", ASSIGN_MODIFY, BINOP_REM, 0},
{"|=", ASSIGN_MODIFY, BINOP_BITWISE_IOR, 0},
{"&=", ASSIGN_MODIFY, BINOP_BITWISE_AND, 0},
{"^=", ASSIGN_MODIFY, BINOP_BITWISE_XOR, 0},
{"++", INCREMENT, BINOP_END, 0},
{"--", DECREMENT, BINOP_END, 0},
{"->", ARROW, BINOP_END, 0},
{"&&", ANDAND, BINOP_END, 0},
{"||", OROR, BINOP_END, 0},
{"::", COLONCOLON, BINOP_END, 0},
{"<<", LSH, BINOP_END, 0},
{">>", RSH, BINOP_END, 0},
{"==", EQUAL, BINOP_END, 0},
{"!=", NOTEQUAL, BINOP_END, 0},
{"<=", LEQ, BINOP_END, 0},
{">=", GEQ, BINOP_END, 0},
{".*", DOT_STAR, BINOP_END, FLAG_CXX}
}
{
{">>=", ASSIGN_MODIFY, BINOP_RSH, 0},
{"<<=", ASSIGN_MODIFY, BINOP_LSH, 0},
{"->*", ARROW_STAR, BINOP_END, FLAG_CXX},
{"...", DOTDOTDOT, BINOP_END, 0}
}
const yytype_int16 yycheck[] [static] |
const yytype_uint16 yydefact[] [static] |
const yytype_int16 yydefgoto[] [static] |
const yytype_int16 yypact[] [static] |
const yytype_int16 yypgoto[] [static] |
{
-214, -214, 2, 13, -11, -214, -214, -214, -72, -214,
59, -214, -214, -214, -207, 206, -214, -214, -214, -143,
-214, -184, -214, -63, 29, -106, -214, -214, -214, 202,
231, -213, -212, -120, 28, 416, 255, -214, -214, -214,
217, -214, -183, -5, 3, 435
}
const yytype_uint16 yyprhs[] [static] |
{
0, 0, 3, 5, 7, 9, 14, 19, 24, 26,
30, 33, 36, 39, 42, 45, 48, 51, 54, 57,
60, 65, 70, 73, 77, 82, 86, 91, 97, 101,
105, 109, 114, 118, 123, 129, 133, 137, 142, 147,
148, 154, 155, 161, 162, 168, 170, 172, 174, 177,
181, 184, 187, 188, 194, 195, 201, 203, 204, 206,
210, 216, 218, 222, 227, 232, 236, 240, 244, 248,
252, 256, 260, 264, 268, 272, 276, 280, 284, 288,
292, 296, 300, 304, 308, 312, 318, 322, 326, 328,
330, 332, 334, 336, 338, 340, 345, 350, 358, 366,
374, 382, 384, 387, 389, 391, 393, 395, 397, 399,
403, 406, 410, 414, 419, 425, 427, 430, 432, 435,
437, 438, 442, 444, 446, 448, 449, 450, 455, 456,
460, 462, 465, 467, 470, 472, 474, 478, 481, 483,
486, 488, 491, 494, 498, 502, 505, 509, 511, 513,
515, 517, 519, 522, 526, 529, 533, 537, 541, 544,
547, 551, 556, 560, 564, 569, 573, 578, 582, 587,
590, 594, 597, 601, 604, 608, 610, 613, 616, 619,
623, 626, 629, 633, 636, 639, 643, 646, 649, 653,
656, 658, 661, 663, 669, 672, 675, 677, 679, 681,
683, 685, 689, 691, 695, 697, 700, 703, 704, 707,
710, 713, 715, 717, 719, 722, 725, 730, 735, 740,
745, 748, 751, 754, 757, 760, 763, 766, 769, 772,
775, 778, 781, 784, 787, 790, 793, 796, 799, 802,
805, 808, 811, 814, 817, 820, 823, 826, 830, 834,
838, 841, 843, 845, 847, 849, 851, 853, 855, 857,
859
}
const yytype_uint8 yyr1[] [static] |
{
0, 90, 91, 91, 92, 92, 92, 92, 93, 93,
94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
94, 94, 94, 94, 94, 94, 94, 94, 94, 95,
94, 96, 94, 97, 94, 98, 98, 99, 99, 100,
100, 100, 101, 94, 102, 94, 103, 104, 104, 104,
94, 105, 94, 94, 94, 94, 94, 94, 94, 94,
94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
94, 106, 106, 94, 94, 94, 94, 107, 107, 107,
108, 108, 109, 109, 109, 108, 108, 108, 110, 111,
111, 112, 113, 113, 114, 114, 116, 115, 117, 115,
115, 115, 118, 119, 119, 119, 120, 120, 120, 120,
120, 121, 121, 121, 121, 122, 122, 123, 124, 124,
124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
124, 124, 124, 124, 124, 124, 125, 125, 125, 125,
126, 126, 127, 127, 128, 128, 129, 130, 130, 131,
131, 132, 132, 132, 133, 133, 133, 133, 133, 133,
133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
133, 134, 134, 134, 134, 134, 134, 135, 135, 135,
135
}
const yytype_uint8 yyr2[] [static] |
{
0, 2, 1, 1, 1, 4, 4, 4, 1, 3,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
4, 4, 2, 3, 4, 3, 4, 5, 3, 3,
3, 4, 3, 4, 5, 3, 3, 4, 4, 0,
5, 0, 5, 0, 5, 1, 1, 1, 2, 3,
2, 2, 0, 5, 0, 5, 1, 0, 1, 3,
5, 1, 3, 4, 4, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 5, 3, 3, 1, 1,
1, 1, 1, 1, 1, 4, 4, 7, 7, 7,
7, 1, 2, 1, 1, 1, 1, 1, 1, 3,
2, 3, 3, 4, 5, 1, 2, 1, 2, 1,
0, 3, 1, 1, 1, 0, 0, 4, 0, 3,
1, 2, 1, 2, 1, 1, 3, 2, 1, 2,
1, 2, 2, 3, 3, 2, 3, 1, 1, 1,
1, 1, 2, 3, 2, 3, 3, 3, 2, 2,
3, 4, 3, 3, 4, 3, 4, 3, 4, 2,
3, 2, 3, 2, 3, 1, 2, 2, 2, 3,
2, 2, 3, 2, 2, 3, 2, 2, 3, 2,
1, 2, 1, 5, 2, 2, 1, 1, 1, 1,
1, 3, 1, 3, 1, 2, 2, 0, 2, 2,
2, 1, 1, 1, 2, 2, 4, 4, 4, 4,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 3, 3, 3,
2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1
}
const yytype_int16 yyrhs[] [static] |
const yytype_uint16 yyrline[] [static] |
{
0, 279, 279, 280, 283, 287, 291, 297, 304, 305,
310, 314, 318, 322, 326, 330, 334, 338, 342, 346,
350, 354, 358, 362, 368, 375, 385, 391, 398, 406,
410, 416, 423, 433, 439, 446, 454, 458, 462, 472,
471, 494, 493, 509, 508, 517, 519, 522, 523, 526,
528, 530, 537, 534, 545, 544, 567, 571, 574, 578,
582, 600, 603, 610, 614, 618, 624, 628, 632, 636,
640, 644, 648, 652, 656, 660, 664, 668, 672, 676,
680, 684, 688, 692, 696, 700, 704, 708, 714, 721,
730, 741, 748, 755, 758, 764, 771, 781, 785, 789,
793, 800, 817, 835, 868, 877, 884, 893, 901, 907,
917, 932, 954, 969, 995, 1004, 1005, 1033, 1087, 1091,
1092, 1095, 1098, 1099, 1103, 1104, 1109, 1108, 1112, 1111,
1114, 1116, 1120, 1129, 1131, 1132, 1135, 1137, 1144, 1151,
1157, 1164, 1166, 1168, 1170, 1174, 1176, 1188, 1192, 1194,
1198, 1202, 1206, 1210, 1214, 1218, 1222, 1226, 1230, 1234,
1238, 1242, 1246, 1250, 1254, 1258, 1262, 1266, 1270, 1274,
1278, 1282, 1286, 1290, 1294, 1298, 1302, 1306, 1309, 1314,
1320, 1323, 1328, 1334, 1337, 1342, 1348, 1351, 1356, 1362,
1366, 1370, 1374, 1381, 1385, 1387, 1391, 1392, 1400, 1408,
1419, 1421, 1430, 1436, 1443, 1444, 1451, 1455, 1456, 1459,
1460, 1463, 1467, 1469, 1473, 1475, 1477, 1479, 1481, 1483,
1485, 1487, 1489, 1491, 1493, 1495, 1497, 1499, 1501, 1503,
1505, 1507, 1509, 1511, 1551, 1553, 1555, 1557, 1559, 1561,
1563, 1565, 1567, 1569, 1571, 1573, 1575, 1577, 1579, 1581,
1583, 1599, 1600, 1601, 1602, 1603, 1604, 1607, 1608, 1616,
1628
}
const yytype_uint8 yystos[] [static] |
const yytype_int16 yytable[] [static] |
{
"$end", "error", "$undefined", "INT", "FLOAT", "DECFLOAT", "STRING",
"NSSTRING", "SELECTOR", "CHAR", "NAME", "UNKNOWN_CPP_NAME", "COMPLETE",
"TYPENAME", "CLASSNAME", "OBJC_LBRAC", "NAME_OR_INT", "OPERATOR",
"STRUCT", "CLASS", "UNION", "ENUM", "SIZEOF", "UNSIGNED", "COLONCOLON",
"TEMPLATE", "ERROR", "NEW", "DELETE", "REINTERPRET_CAST", "DYNAMIC_CAST",
"STATIC_CAST", "CONST_CAST", "ENTRY", "TYPEOF", "DECLTYPE", "TYPEID",
"SIGNED_KEYWORD", "LONG", "SHORT", "INT_KEYWORD", "CONST_KEYWORD",
"VOLATILE_KEYWORD", "DOUBLE_KEYWORD", "VARIABLE", "ASSIGN_MODIFY",
"TRUEKEYWORD", "FALSEKEYWORD", "','", "ABOVE_COMMA", "'='", "'?'",
"OROR", "ANDAND", "'|'", "'^'", "'&'", "NOTEQUAL", "EQUAL", "'<'", "'>'",
"GEQ", "LEQ", "RSH", "LSH", "'@'", "'+'", "'-'", "'*'", "'/'", "'%'",
"DECREMENT", "INCREMENT", "UNARY", "'.'", "'['", "'('", "DOT_STAR",
"ARROW_STAR", "ARROW", "BLOCKNAME", "FILENAME", "DOTDOTDOT", "')'",
"'!'", "'~'", "']'", "':'", "'{'", "'}'", "$accept", "start", "type_exp",
"exp1", "exp", "$@1", "$@2", "$@3", "msglist", "msgarglist", "msgarg",
"$@4", "$@5", "lcurly", "arglist", "rcurly", "string_exp", "block",
"variable", "qualified_name", "space_identifier", "const_or_volatile",
"cv_with_space_id", "const_or_volatile_or_space_identifier_noopt",
"const_or_volatile_or_space_identifier", "ptr_operator", "$@6", "$@7",
"ptr_operator_ts", "abs_decl", "direct_abs_decl", "array_mod",
"func_mod", "type", "typebase", "typename", "parameter_typelist",
"nonempty_typelist", "ptype", "conversion_type_id",
"conversion_declarator", "const_and_volatile", "const_or_volatile_noopt",
"operator", "name", "name_not_typename", 0
}
const yytype_uint16 yytoknum[] [static] |
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, 302, 44, 303,
61, 63, 304, 305, 124, 94, 38, 306, 307, 60,
62, 308, 309, 310, 311, 64, 43, 45, 42, 47,
37, 312, 313, 314, 46, 91, 40, 315, 316, 317,
318, 319, 320, 41, 33, 126, 93, 58, 123, 125
}
const yytype_uint8 yytranslate[] [static] |
1.7.6.1