GDB (xrefs)
|
#include "defs.h"
#include <ctype.h>
#include "expression.h"
#include "value.h"
#include "parser-defs.h"
#include "language.h"
#include "p-lang.h"
#include "bfd.h"
#include "symfile.h"
#include "objfiles.h"
#include "block.h"
#include "completer.h"
#include <stddef.h>
Go to the source code of this file.
Classes | |
union | YYSTYPE |
union | yyalloc |
struct | type_push |
struct | token |
Macros | |
#define | YYBISON 1 |
#define | YYBISON_VERSION "3.0.2" |
#define | YYSKELETON_NAME "yacc.c" |
#define | YYPURE 0 |
#define | YYPUSH 0 |
#define | YYPULL 1 |
#define | parse_type(ps) builtin_type (parse_gdbarch (ps)) |
#define | yymaxdepth pascal_maxdepth |
#define | yyparse pascal_parse_internal |
#define | yylex pascal_lex |
#define | yyerror pascal_error |
#define | yylval pascal_lval |
#define | yychar pascal_char |
#define | yydebug pascal_debug |
#define | yypact pascal_pact |
#define | yyr1 pascal_r1 |
#define | yyr2 pascal_r2 |
#define | yydef pascal_def |
#define | yychk pascal_chk |
#define | yypgo pascal_pgo |
#define | yyact pascal_act |
#define | yyexca pascal_exca |
#define | yyerrflag pascal_errflag |
#define | yynerrs pascal_nerrs |
#define | yyps pascal_ps |
#define | yypv pascal_pv |
#define | yys pascal_s |
#define | yy_yys pascal_yys |
#define | yystate pascal_state |
#define | yytmp pascal_tmp |
#define | yyv pascal_v |
#define | yy_yyv pascal_yyv |
#define | yyval pascal_val |
#define | yylloc pascal_lloc |
#define | yyreds pascal_reds /* With YYDEBUG defined */ |
#define | yytoks pascal_toks /* With YYDEBUG defined */ |
#define | yyname pascal_name /* With YYDEBUG defined */ |
#define | yyrule pascal_rule /* With YYDEBUG defined */ |
#define | yylhs pascal_yylhs |
#define | yylen pascal_yylen |
#define | yydefred pascal_yydefred |
#define | yydgoto pascal_yydgoto |
#define | yysindex pascal_yysindex |
#define | yyrindex pascal_yyrindex |
#define | yygindex pascal_yygindex |
#define | yytable pascal_yytable |
#define | yycheck pascal_yycheck |
#define | yyss pascal_yyss |
#define | yysslim pascal_yysslim |
#define | yyssp pascal_yyssp |
#define | yystacksize pascal_yystacksize |
#define | yyvs pascal_yyvs |
#define | yyvsp pascal_yyvsp |
#define | YYDEBUG 1 /* Default to yydebug support */ |
#define | YYFPRINTF parser_fprintf |
#define | YY_NULLPTR 0 |
#define | YYERROR_VERBOSE 0 |
#define | YYTOKENTYPE |
#define | INT 258 |
#define | FLOAT 259 |
#define | STRING 260 |
#define | FIELDNAME 261 |
#define | COMPLETE 262 |
#define | NAME 263 |
#define | TYPENAME 264 |
#define | NAME_OR_INT 265 |
#define | STRUCT 266 |
#define | CLASS 267 |
#define | SIZEOF 268 |
#define | COLONCOLON 269 |
#define | ERROR 270 |
#define | VARIABLE 271 |
#define | THIS 272 |
#define | TRUEKEYWORD 273 |
#define | FALSEKEYWORD 274 |
#define | ABOVE_COMMA 275 |
#define | ASSIGN 276 |
#define | NOT 277 |
#define | OR 278 |
#define | XOR 279 |
#define | ANDAND 280 |
#define | NOTEQUAL 281 |
#define | LEQ 282 |
#define | GEQ 283 |
#define | LSH 284 |
#define | RSH 285 |
#define | DIV 286 |
#define | MOD 287 |
#define | UNARY 288 |
#define | INCREMENT 289 |
#define | DECREMENT 290 |
#define | ARROW 291 |
#define | BLOCKNAME 292 |
#define | YYSTYPE_IS_TRIVIAL 1 |
#define | YYSTYPE_IS_DECLARED 1 |
#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 3 |
#define | YYLAST 377 |
#define | YYNTOKENS 53 |
#define | YYNNTS 20 |
#define | YYNRULES 77 |
#define | YYNSTATES 126 |
#define | YYUNDEFTOK 2 |
#define | YYMAXUTOK 292 |
#define | YYTRANSLATE(YYX) ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
#define | YYPACT_NINF -44 |
#define | yypact_value_is_default(Yystate) (!!((Yystate) == (-44))) |
#define | YYTABLE_NINF -61 |
#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, 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, EQUAL = 306, NOTEQUAL = 307, LEQ = 308, GEQ = 309, LSH = 310, RSH = 311, UNARY = 312, INCREMENT = 313, DECREMENT = 314, ARROW = 315, ARROW_STAR = 316, DOT_STAR = 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, EQUAL = 298, NOTEQUAL = 299, LEQ = 300, GEQ = 301, LSH = 302, RSH = 303, UNARY = 304, INCREMENT = 305, DECREMENT = 306, ARROW = 307, IDENTIFIER = 258, TYPENAME = 259, COMPLETE = 260, NAME_OR_INT = 261, INTEGER_LITERAL = 262, FLOAT_LITERAL = 263, CHARACTER_LITERAL = 264, STRING_LITERAL = 265, ENTRY = 266, ERROR = 267, TRUE_KEYWORD = 268, FALSE_KEYWORD = 269, NULL_KEYWORD = 270, SUPER_KEYWORD = 271, CAST_KEYWORD = 272, SIZEOF_KEYWORD = 273, TYPEOF_KEYWORD = 274, TYPEID_KEYWORD = 275, INIT_KEYWORD = 276, IMMUTABLE_KEYWORD = 277, CONST_KEYWORD = 278, SHARED_KEYWORD = 279, STRUCT_KEYWORD = 280, UNION_KEYWORD = 281, CLASS_KEYWORD = 282, INTERFACE_KEYWORD = 283, ENUM_KEYWORD = 284, TEMPLATE_KEYWORD = 285, DELEGATE_KEYWORD = 286, FUNCTION_KEYWORD = 287, DOLLAR_VARIABLE = 288, ASSIGN_MODIFY = 289, OROR = 290, ANDAND = 291, EQUAL = 292, NOTEQUAL = 293, LEQ = 294, GEQ = 295, LSH = 296, RSH = 297, HATHAT = 298, IDENTITY = 299, NOTIDENTITY = 300, INCREMENT = 301, DECREMENT = 302, DOTDOT = 303, 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, 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, EQUAL = 280, NOTEQUAL = 281, LEQ = 282, GEQ = 283, LSH = 284, RSH = 285, INCREMENT = 286, DECREMENT = 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, 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 } |
Functions | |
int | yyparse (void) |
static int | yylex (void) |
void | yyerror (char *) |
static char * | uptok (const char *, int) |
static int | parse_number (struct parser_state *, const char *, int, int, YYSTYPE *) |
static void | push_current_type (void) |
static void | pop_current_type (void) |
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 | pascal_parse (struct parser_state *par_state) |
Variables | |
static struct parser_state * | pstate = NULL |
int | yydebug |
YYSTYPE | yylval |
static struct type * | current_type |
static struct internalvar * | intvar |
static int | leftdiv_is_integer |
static int | search_field |
static const yytype_uint8 | yytranslate [] |
static const yytype_uint16 | yyrline [] |
static const char *const | yytname [] |
static const yytype_int16 | yypact [] |
static const yytype_uint8 | yydefact [] |
static const yytype_int8 | yypgoto [] |
static const yytype_int8 | yydefgoto [] |
static const yytype_int8 | yytable [] |
static const yytype_int8 | yycheck [] |
static const yytype_uint8 | yystos [] |
static const yytype_uint8 | yyr1 [] |
static const yytype_uint8 | yyr2 [] |
int | yychar |
int | yynerrs |
static struct type_push * | tp_top = NULL |
static const struct token | tokentab3 [] |
static const struct token | tokentab2 [] |
#define ERROR 270 |
Definition at line 238 of file p-exp.c.
Referenced by parse_number(), and yylex().
#define FLOAT 259 |
Definition at line 227 of file p-exp.c.
Referenced by parse_number().
#define INT 258 |
Definition at line 226 of file p-exp.c.
Referenced by parse_number(), and yylex().
#define parse_type | ( | ps | ) | builtin_type (parse_gdbarch (ps)) |
Definition at line 81 of file p-exp.c.
Referenced by parse_number(), yylex(), and yyparse().
#define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) |
#define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) |
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
Definition at line 422 of file p-exp.c.
Referenced by yydestruct(), and yyparse().
#define YY_IGNORE_MAYBE_UNINITIALIZED_END |
Definition at line 423 of file p-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 914 of file p-exp.c.
Referenced by yydestruct(), and yyparse().
#define YYBACKUP | ( | Token, | |
Value | |||
) |
#define YYCOPY | ( | Dst, | |
Src, | |||
Count | |||
) |
#define YYDPRINTF | ( | Args | ) |
#define yyerror pascal_error |
#define YYFPRINTF parser_fprintf |
Definition at line 141 of file p-exp.c.
Referenced by yy_reduce_print(), yy_stack_print(), and yy_symbol_print().
#define YYNTOKENS 53 |
Definition at line 563 of file p-exp.c.
Referenced by yy_symbol_print(), yy_symbol_value_print(), and yyparse().
#define yypact_value_is_default | ( | Yystate | ) | (!!((Yystate) == (-44))) |
#define yyparse pascal_parse_internal |
Definition at line 91 of file p-exp.c.
Referenced by pascal_parse().
#define yyr2 pascal_r2 |
Definition at line 99 of file p-exp.c.
Referenced by yy_reduce_print(), and yyparse().
#define yyrule pascal_rule /* With YYDEBUG defined */ |
Definition at line 120 of file p-exp.c.
Referenced by yy_reduce_print().
#define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
#define YYSTACK_RELOCATE | ( | Stack_alloc, | |
Stack | |||
) |
#define yystacksize pascal_yystacksize |
#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 405 of file p-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 yytokentype |
|
static |
Definition at line 2511 of file p-exp.c.
References _, YYSTYPE::dval, error(), ERROR, FLOAT, gdbarch_int_bit(), gdbarch_long_bit(), gdbarch_long_long_bit(), HOST_CHAR_BIT, input_radix, INT, parse_c_float(), parse_gdbarch, parse_type, YYSTYPE::type, YYSTYPE::typed_val_float, YYSTYPE::typed_val_int, and YYSTYPE::val.
int pascal_parse | ( | struct parser_state * | par_state | ) |
Definition at line 3376 of file p-exp.c.
References do_cleanups(), gdb_assert, make_cleanup_clear_parser_state(), and yyparse.
|
static |
Definition at line 2717 of file p-exp.c.
References type_push::next, type_push::stored, tp_top, and xfree().
Referenced by yyparse().
|
static |
Definition at line 2706 of file p-exp.c.
References current_type, type_push::next, type_push::stored, tp_top, and xmalloc().
Referenced by yyparse().
void xfree | ( | void * | ) |
Definition at line 97 of file common-utils.c.
Referenced by pop_current_type(), and yylex().
void* xmalloc | ( | YYSIZE_T | ) |
Referenced by push_current_type(), and uptok().
|
static |
|
static |
Definition at line 950 of file p-exp.c.
References yy_symbol_value_print(), YYFPRINTF, YYNTOKENS, and yytname.
Referenced by yy_reduce_print().
Definition at line 1268 of file p-exp.c.
References YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, YY_SYMBOL_PRINT, and YYUSE.
Referenced by yyparse().
void yyerror | ( | char * | msg | ) |
|
static |
Definition at line 2778 of file p-exp.c.
References _, BLOCKNAME, CLASS, comma_terminates, COMPLETE, copy_name(), error(), ERROR, expression_context_block, FALSEKEYWORD, FIELDNAME, input_radix, INT, symtoken::is_a_field_of_this, language_lookup_primitive_type(), stoken::length, lexptr, LOC_BLOCK, LOC_TYPEDEF, lookup_only_internalvar(), lookup_struct_elt_type(), lookup_symbol(), lookup_symtab(), YYSTYPE::lval, NAME, NAME_OR_INT, YYSTYPE::opcode, token::opcode, token::oper, paren_depth, parse_completion, parse_escape(), parse_gdbarch, parse_language, parse_number(), parse_type, prev_lexptr, stoken::ptr, search_field, SIZEOF, skip_quoted(), YYSTYPE::ssym, STRING, STRUCT, YYSTYPE::sval, symtoken::sym, symbol, SYMBOL_CLASS, SYMBOL_TYPE, tempbuf, tempbufindex, tempbufsize, THIS, token::token, tokentab2, tokentab3, TRUEKEYWORD, YYSTYPE::tsym, ttype::type, YYSTYPE::type, field_of_this_result::type, YYSTYPE::typed_val_int, TYPENAME, uptok(), YYSTYPE::val, VAR_DOMAIN, VARIABLE, write_dollar_variable(), xfree(), and xrealloc().
int yyparse | ( | void | ) |
Definition at line 1297 of file p-exp.c.
References _, arglist_len, block_found, BLOCKVECTOR_BLOCK, YYSTYPE::bval, CHECK_TYPEDEF, contained_in(), copy_name(), end_arglist(), error(), expression_context_block, have_full_symbols(), have_partial_symbols(), innermost_block, is_integral_type(), is_pascal_string_type(), leftdiv_is_integer, stoken::length, LOC_BLOCK, lookup_bound_minimal_symbol(), lookup_pointer_type(), lookup_struct(), lookup_struct_elt_type(), lookup_symbol(), lookup_symtab(), mark_struct_expression(), bound_minimal_symbol::minsym, name, parse_gdbarch, parse_language, parse_number(), parse_type, pop_current_type(), stoken::ptr, push_current_type(), search_field, start_arglist(), STATIC_BLOCK, YYSTYPE::sval, SYMBOL_BLOCK_VALUE, SYMBOL_CLASS, symbol_read_needs_frame(), SYMTAB_BLOCKVECTOR, YYSTYPE::tval, YYSTYPE::type, symbol::type, TYPE_CODE, TYPE_CODE_PTR, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_FIELD_TYPE, TYPE_LENGTH, TYPE_NAME, TYPE_POINTER_TYPE, TYPE_TARGET_TYPE, YYSTYPE::typed_val_int, YYSTYPE::val, value_mark(), value_of_internalvar(), value_of_this_silent(), value_release_to_mark(), value_type(), VAR_DOMAIN, write_exp_elt_block(), write_exp_elt_dblcst(), write_exp_elt_longcst(), write_exp_elt_opcode(), write_exp_elt_sym(), write_exp_elt_type(), write_exp_msymbol(), write_exp_string(), YY_, YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, YYABORT, YYACCEPT, 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.
|
static |
Definition at line 312 of file p-exp.c.
Referenced by push_current_type(), and VEC().
|
static |
Definition at line 313 of file p-exp.c.
Referenced by init_if_undefined_command().
|
static |
|
static |
Definition at line 2735 of file p-exp.c.
Referenced by yylex().
|
static |
Definition at line 2703 of file p-exp.c.
Referenced by pop_current_type(), and push_current_type().
|
static |
|
static |
Definition at line 695 of file p-exp.c.
Referenced by yyparse().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 617 of file p-exp.c.
Referenced by yy_reduce_print().
|
static |
Definition at line 815 of file p-exp.c.
Referenced by yy_reduce_print(), and yyparse().
|
static |
Definition at line 633 of file p-exp.c.
Referenced by yy_symbol_print().
|
static |