GDB (API)
Defines | Typedefs | Enumerations | Functions | Variables
/home/stan/gdb/linux/gdb/ada-exp.c File Reference
#include "defs.h"
#include "gdb_string.h"
#include <ctype.h>
#include "expression.h"
#include "value.h"
#include "parser-defs.h"
#include "language.h"
#include "ada-lang.h"
#include "bfd.h"
#include "symfile.h"
#include "objfiles.h"
#include "frame.h"
#include "block.h"
#include "ada-lex.c"

Go to the source code of this file.

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   ada_maxdepth
#define yyparse   _ada_parse /* ada_parse calls this after initialization */
#define yylex   ada_lex
#define yyerror   ada_error
#define yylval   ada_lval
#define yychar   ada_char
#define yydebug   ada_debug
#define yypact   ada_pact
#define yyr1   ada_r1
#define yyr2   ada_r2
#define yydef   ada_def
#define yychk   ada_chk
#define yypgo   ada_pgo
#define yyact   ada_act
#define yyexca   ada_exca
#define yyerrflag   ada_errflag
#define yynerrs   ada_nerrs
#define yyps   ada_ps
#define yypv   ada_pv
#define yys   ada_s
#define yy_yys   ada_yys
#define yystate   ada_state
#define yytmp   ada_tmp
#define yyv   ada_v
#define yy_yyv   ada_yyv
#define yyval   ada_val
#define yylloc   ada_lloc
#define yyreds   ada_reds /* With YYDEBUG defined */
#define yytoks   ada_toks /* With YYDEBUG defined */
#define yyname   ada_name /* With YYDEBUG defined */
#define yyrule   ada_rule /* With YYDEBUG defined */
#define yyss   ada_yyss
#define yysslim   ada_yysslim
#define yyssp   ada_yyssp
#define yystacksize   ada_yystacksize
#define yyvs   ada_yyvs
#define yyvsp   ada_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 NULL_PTR   259
#define CHARLIT   260
#define FLOAT   261
#define TRUEKEYWORD   262
#define FALSEKEYWORD   263
#define COLONCOLON   264
#define STRING   265
#define NAME   266
#define DOT_ID   267
#define DOT_ALL   268
#define SPECIAL_VARIABLE   269
#define ASSIGN   270
#define ELSE   271
#define THEN   272
#define XOR   273
#define OR   274
#define _AND_   275
#define DOTDOT   276
#define IN   277
#define GEQ   278
#define LEQ   279
#define NOTEQUAL   280
#define UNARY   281
#define REM   282
#define MOD   283
#define NOT   284
#define ABS   285
#define STARSTAR   286
#define VAR   287
#define ARROW   288
#define TICK_LENGTH   289
#define TICK_LAST   290
#define TICK_FIRST   291
#define TICK_ADDRESS   292
#define TICK_ACCESS   293
#define TICK_MODULUS   294
#define TICK_MIN   295
#define TICK_MAX   296
#define TICK_VAL   297
#define TICK_TAG   298
#define TICK_SIZE   299
#define TICK_RANGE   300
#define TICK_POS   301
#define NEW   302
#define OTHERS   303
#define YYSTYPE_IS_TRIVIAL   1
#define yystype   YYSTYPE /* obsolescent; will be withdrawn */
#define YYSTYPE_IS_DECLARED   1
#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   57
#define YYLAST   770
#define YYNTOKENS   69
#define YYNNTS   31
#define YYNRULES   122
#define YYNSTATES   233
#define YYUNDEFTOK   2
#define YYMAXUTOK   303
#define YYTRANSLATE(YYX)   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
#define YYPACT_NINF   -104
#define YYTABLE_NINF   -83
#define yypact_value_is_default(yystate)   ((yystate) == (-104))
#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))
#define yy_create_buffer   ada_yy_create_buffer
#define yy_delete_buffer   ada_yy_delete_buffer
#define yy_init_buffer   ada_yy_init_buffer
#define yy_load_buffer_state   ada_yy_load_buffer_state
#define yy_switch_to_buffer   ada_yy_switch_to_buffer
#define yyrestart   ada_yyrestart
#define yytext   ada_yytext
#define yywrap   ada_yywrap
#define qsort   __qsort__dummy

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
}

Functions

int yyparse (void)
void yyerror (char *)
int ada_parse (void)
void _initialize_ada_exp (void)

Variables

int yydebug
int yychar
YYSTYPE yylval
int yynerrs
initialize_file_ftype _initialize_ada_exp

Define Documentation

#define _AND_   275

Definition at line 293 of file ada-exp.c.

#define ABS   285

Definition at line 303 of file ada-exp.c.

#define ARROW   288

Definition at line 306 of file ada-exp.c.

#define ASSIGN   270

Definition at line 288 of file ada-exp.c.

#define CHARLIT   260

Definition at line 278 of file ada-exp.c.

#define COLONCOLON   264

Definition at line 282 of file ada-exp.c.

#define DOT_ALL   268

Definition at line 286 of file ada-exp.c.

#define DOT_ID   267

Definition at line 285 of file ada-exp.c.

#define DOTDOT   276

Definition at line 294 of file ada-exp.c.

#define ELSE   271

Definition at line 289 of file ada-exp.c.

#define FALSEKEYWORD   263

Definition at line 281 of file ada-exp.c.

#define FLOAT   261

Definition at line 279 of file ada-exp.c.

#define GEQ   278

Definition at line 296 of file ada-exp.c.

#define IN   277

Definition at line 295 of file ada-exp.c.

#define INT   258

Definition at line 276 of file ada-exp.c.

#define LEQ   279

Definition at line 297 of file ada-exp.c.

#define MOD   283

Definition at line 301 of file ada-exp.c.

#define NAME   266

Definition at line 284 of file ada-exp.c.

#define NEW   302

Definition at line 320 of file ada-exp.c.

#define NOT   284

Definition at line 302 of file ada-exp.c.

#define NOTEQUAL   280

Definition at line 298 of file ada-exp.c.

#define NULL_PTR   259

Definition at line 277 of file ada-exp.c.

#define OR   274

Definition at line 292 of file ada-exp.c.

#define OTHERS   303

Definition at line 321 of file ada-exp.c.

Definition at line 86 of file ada-exp.c.

#define qsort   __qsort__dummy

Definition at line 3055 of file ada-exp.c.

#define REM   282

Definition at line 300 of file ada-exp.c.

#define SPECIAL_VARIABLE   269

Definition at line 287 of file ada-exp.c.

#define STARSTAR   286

Definition at line 304 of file ada-exp.c.

#define STRING   265

Definition at line 283 of file ada-exp.c.

#define THEN   272

Definition at line 290 of file ada-exp.c.

#define TICK_ACCESS   293

Definition at line 311 of file ada-exp.c.

#define TICK_ADDRESS   292

Definition at line 310 of file ada-exp.c.

#define TICK_FIRST   291

Definition at line 309 of file ada-exp.c.

#define TICK_LAST   290

Definition at line 308 of file ada-exp.c.

#define TICK_LENGTH   289

Definition at line 307 of file ada-exp.c.

#define TICK_MAX   296

Definition at line 314 of file ada-exp.c.

#define TICK_MIN   295

Definition at line 313 of file ada-exp.c.

#define TICK_MODULUS   294

Definition at line 312 of file ada-exp.c.

#define TICK_POS   301

Definition at line 319 of file ada-exp.c.

#define TICK_RANGE   300

Definition at line 318 of file ada-exp.c.

#define TICK_SIZE   299

Definition at line 317 of file ada-exp.c.

#define TICK_TAG   298

Definition at line 316 of file ada-exp.c.

#define TICK_VAL   297

Definition at line 315 of file ada-exp.c.

#define TRUEKEYWORD   262

Definition at line 280 of file ada-exp.c.

#define UNARY   281

Definition at line 299 of file ada-exp.c.

#define VAR   287

Definition at line 305 of file ada-exp.c.

#define XOR   273

Definition at line 291 of file ada-exp.c.

#define YY_ (   msgid)    msgid

Definition at line 419 of file ada-exp.c.

#define yy_create_buffer   ada_yy_create_buffer

Definition at line 3042 of file ada-exp.c.

#define yy_delete_buffer   ada_yy_delete_buffer

Definition at line 3043 of file ada-exp.c.

#define yy_init_buffer   ada_yy_init_buffer

Definition at line 3044 of file ada-exp.c.

#define yy_load_buffer_state   ada_yy_load_buffer_state

Definition at line 3045 of file ada-exp.c.

#define YY_LOCATION_PRINT (   File,
  Loc 
)    ((void) 0)

Definition at line 1158 of file ada-exp.c.

#define YY_REDUCE_PRINT (   Rule)
Value:
do {                                    \
  if (yydebug)                          \
    yy_reduce_print (yyvsp, Rule); \
} while (YYID (0))

Definition at line 1317 of file ada-exp.c.

#define YY_STACK_PRINT (   Bottom,
  Top 
)
Value:
do {                                                            \
  if (yydebug)                                                  \
    yy_stack_print ((Bottom), (Top));                           \
} while (YYID (0))

Definition at line 1279 of file ada-exp.c.

#define yy_switch_to_buffer   ada_yy_switch_to_buffer

Definition at line 3046 of file ada-exp.c.

#define YY_SYMBOL_PRINT (   Title,
  Type,
  Value,
  Location 
)
Value:
do {                                                                      \
  if (yydebug)                                                            \
    {                                                                     \
      YYFPRINTF (stderr, "%s ", Title);                                   \
      yy_symbol_print (stderr,                                            \
                  Type, Value); \
      YYFPRINTF (stderr, "\n");                                           \
    }                                                                     \
} while (YYID (0))

Definition at line 1184 of file ada-exp.c.

#define yy_yys   ada_yys

Definition at line 119 of file ada-exp.c.

#define yy_yyv   ada_yyv

Definition at line 123 of file ada-exp.c.

#define YYABORT   goto yyabortlab

Definition at line 1087 of file ada-exp.c.

#define YYACCEPT   goto yyacceptlab

Definition at line 1086 of file ada-exp.c.

#define yyact   ada_act

Definition at line 112 of file ada-exp.c.

#define YYBACKUP (   Token,
  Value 
)
Value:
do                                                              \
  if (yychar == YYEMPTY && yylen == 1)                          \
    {                                                           \
      yychar = (Token);                                         \
      yylval = (Value);                                         \
      YYPOPSTACK (1);                                           \
      goto yybackup;                                            \
    }                                                           \
  else                                                          \
    {                                                           \
      yyerror (YY_("syntax error: cannot back up")); \
      YYERROR;                                                  \
    }                                                           \
while (YYID (0))

Definition at line 1108 of file ada-exp.c.

#define YYBISON   1

Definition at line 44 of file ada-exp.c.

#define YYBISON_VERSION   "2.5"

Definition at line 47 of file ada-exp.c.

#define yychar   ada_char

Definition at line 104 of file ada-exp.c.

#define yychk   ada_chk

Definition at line 110 of file ada-exp.c.

#define yyclearin   (yychar = YYEMPTY)

Definition at line 1082 of file ada-exp.c.

#define YYCOPY (   To,
  From,
  Count 
)
Value:
do                                      \
        {                                       \
          YYSIZE_T yyi;                         \
          for (yyi = 0; yyi < (Count); yyi++)   \
            (To)[yyi] = (From)[yyi];            \
        }                                       \
      while (YYID (0))

Definition at line 565 of file ada-exp.c.

#define YYCOPY_NEEDED   1

Definition at line 537 of file ada-exp.c.

#define yydebug   ada_debug

Definition at line 105 of file ada-exp.c.

#define YYDEBUG   1 /* Default to yydebug support */

Definition at line 138 of file ada-exp.c.

#define yydef   ada_def

Definition at line 109 of file ada-exp.c.

#define YYDPRINTF (   Args)
Value:
do {                                            \
  if (yydebug)                                  \
    YYFPRINTF Args;                             \
} while (YYID (0))

Definition at line 1178 of file ada-exp.c.

#define YYEMPTY   (-2)

Definition at line 1083 of file ada-exp.c.

#define YYEOF   0

Definition at line 1084 of file ada-exp.c.

#define YYERRCODE   256

Definition at line 1126 of file ada-exp.c.

#define yyerrflag   ada_errflag

Definition at line 114 of file ada-exp.c.

#define yyerrok   (yyerrstatus = 0)

Definition at line 1081 of file ada-exp.c.

#define yyerror   ada_error

Definition at line 102 of file ada-exp.c.

#define YYERROR   goto yyerrorlab

Definition at line 1088 of file ada-exp.c.

#define YYERROR_VERBOSE   0

Definition at line 212 of file ada-exp.c.

#define yyexca   ada_exca

Definition at line 113 of file ada-exp.c.

#define YYFAIL   goto yyerrlab

Definition at line 1098 of file ada-exp.c.

#define YYFINAL   57

Definition at line 578 of file ada-exp.c.

#define YYFPRINTF   parser_fprintf

Definition at line 141 of file ada-exp.c.

#define YYFREE   xfree

Definition at line 507 of file ada-exp.c.

#define YYID (   n)    (n)

Definition at line 432 of file ada-exp.c.

#define YYINITDEPTH   200

Definition at line 1336 of file ada-exp.c.

#define YYLAST   770

Definition at line 580 of file ada-exp.c.

#define yylex   ada_lex

Definition at line 101 of file ada-exp.c.

#define YYLEX   yylex ()

Definition at line 1167 of file ada-exp.c.

#define yylloc   ada_lloc

Definition at line 125 of file ada-exp.c.

#define YYLLOC_DEFAULT (   Current,
  Rhs,
 
)
Value:
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))

Definition at line 1135 of file ada-exp.c.

#define YYLSP_NEEDED   0

Definition at line 62 of file ada-exp.c.

#define yylval   ada_lval

Definition at line 103 of file ada-exp.c.

#define YYMALLOC   xmalloc

Definition at line 500 of file ada-exp.c.

#define yymaxdepth   ada_maxdepth

Definition at line 99 of file ada-exp.c.

#define YYMAXDEPTH   10000

Definition at line 1347 of file ada-exp.c.

#define YYMAXUTOK   303

Definition at line 593 of file ada-exp.c.

#define yyname   ada_name /* With YYDEBUG defined */

Definition at line 128 of file ada-exp.c.

#define yynerrs   ada_nerrs

Definition at line 115 of file ada-exp.c.

#define YYNNTS   31

Definition at line 585 of file ada-exp.c.

#define YYNRULES   122

Definition at line 587 of file ada-exp.c.

#define YYNSTATES   233

Definition at line 589 of file ada-exp.c.

#define YYNTOKENS   69

Definition at line 583 of file ada-exp.c.

#define yypact   ada_pact

Definition at line 106 of file ada-exp.c.

#define YYPACT_NINF   -104

Definition at line 839 of file ada-exp.c.

#define yypact_value_is_default (   yystate)    ((yystate) == (-104))

Definition at line 963 of file ada-exp.c.

int yyparse   _ada_parse /* ada_parse calls this after initialization */

Definition at line 100 of file ada-exp.c.

#define yypgo   ada_pgo

Definition at line 111 of file ada-exp.c.

#define YYPOPSTACK (   N)    (yyvsp -= (N), yyssp -= (N))
#define yyps   ada_ps

Definition at line 116 of file ada-exp.c.

#define YYPULL   1

Definition at line 59 of file ada-exp.c.

#define YYPURE   0

Definition at line 53 of file ada-exp.c.

#define YYPUSH   0

Definition at line 56 of file ada-exp.c.

#define yypv   ada_pv

Definition at line 117 of file ada-exp.c.

#define yyr1   ada_r1

Definition at line 107 of file ada-exp.c.

#define yyr2   ada_r2

Definition at line 108 of file ada-exp.c.

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 1106 of file ada-exp.c.

#define yyreds   ada_reds /* With YYDEBUG defined */

Definition at line 126 of file ada-exp.c.

#define yyrestart   ada_yyrestart

Definition at line 3047 of file ada-exp.c.

#define YYRHSLOC (   Rhs,
 
)    ((Rhs)[K])

Definition at line 1133 of file ada-exp.c.

#define yyrule   ada_rule /* With YYDEBUG defined */

Definition at line 129 of file ada-exp.c.

#define yys   ada_s

Definition at line 118 of file ada-exp.c.

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

Definition at line 409 of file ada-exp.c.

#define YYSIZE_T   unsigned int

Definition at line 405 of file ada-exp.c.

#define YYSKELETON_NAME   "yacc.c"

Definition at line 50 of file ada-exp.c.

#define yyss   ada_yyss

Definition at line 130 of file ada-exp.c.

#define yysslim   ada_yysslim

Definition at line 131 of file ada-exp.c.

#define yyssp   ada_yyssp

Definition at line 132 of file ada-exp.c.

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 486 of file ada-exp.c.

Definition at line 489 of file ada-exp.c.

#define YYSTACK_BYTES (   N)
Value:
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
      + YYSTACK_GAP_MAXIMUM)

Definition at line 533 of file ada-exp.c.

#define YYSTACK_FREE   YYFREE

Definition at line 487 of file ada-exp.c.

#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)

Definition at line 529 of file ada-exp.c.

#define YYSTACK_RELOCATE (   Stack_alloc,
  Stack 
)
Value:
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))

Definition at line 544 of file ada-exp.c.

#define yystacksize   ada_yystacksize

Definition at line 133 of file ada-exp.c.

#define yystate   ada_state

Definition at line 120 of file ada-exp.c.

#define yystype   YYSTYPE /* obsolescent; will be withdrawn */

Definition at line 353 of file ada-exp.c.

#define YYSTYPE_IS_DECLARED   1

Definition at line 354 of file ada-exp.c.

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 352 of file ada-exp.c.

#define YYTABLE_NINF   -83

Definition at line 880 of file ada-exp.c.

#define yytable_value_is_error (   yytable_value)    YYID (0)

Definition at line 966 of file ada-exp.c.

#define YYTERROR   1

Definition at line 1125 of file ada-exp.c.

char * yytext   ada_yytext

Definition at line 3048 of file ada-exp.c.

#define yytmp   ada_tmp

Definition at line 121 of file ada-exp.c.

#define YYTOKEN_TABLE   0

Definition at line 217 of file ada-exp.c.

#define YYTOKENTYPE

Definition at line 223 of file ada-exp.c.

#define yytoks   ada_toks /* With YYDEBUG defined */

Definition at line 127 of file ada-exp.c.

#define YYTRANSLATE (   YYX)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

Definition at line 595 of file ada-exp.c.

#define YYUNDEFTOK   2

Definition at line 592 of file ada-exp.c.

#define YYUSE (   e)    ((void) (e))

Definition at line 425 of file ada-exp.c.

#define yyv   ada_v

Definition at line 122 of file ada-exp.c.

#define yyval   ada_val

Definition at line 124 of file ada-exp.c.

#define yyvs   ada_yyvs

Definition at line 134 of file ada-exp.c.

#define yyvsp   ada_yyvsp

Definition at line 135 of file ada-exp.c.

#define yywrap   ada_yywrap

Definition at line 3049 of file ada-exp.c.


Typedef Documentation

typedef union YYSTYPE YYSTYPE
typedef short int yytype_int16

Definition at line 392 of file ada-exp.c.

typedef short int yytype_int8

Definition at line 380 of file ada-exp.c.

typedef unsigned short int yytype_uint16

Definition at line 386 of file ada-exp.c.

typedef unsigned char yytype_uint8

Definition at line 371 of file ada-exp.c.


Enumeration Type Documentation

Enumerator:
INT 
NULL_PTR 
CHARLIT 
FLOAT 
TRUEKEYWORD 
FALSEKEYWORD 
COLONCOLON 
STRING 
NAME 
DOT_ID 
DOT_ALL 
SPECIAL_VARIABLE 
ASSIGN 
ELSE 
THEN 
XOR 
OR 
_AND_ 
DOTDOT 
IN 
GEQ 
LEQ 
NOTEQUAL 
UNARY 
REM 
MOD 
NOT 
ABS 
STARSTAR 
VAR 
ARROW 
TICK_LENGTH 
TICK_LAST 
TICK_FIRST 
TICK_ADDRESS 
TICK_ACCESS 
TICK_MODULUS 
TICK_MIN 
TICK_MAX 
TICK_VAL 
TICK_TAG 
TICK_SIZE 
TICK_RANGE 
TICK_POS 
NEW 
OTHERS 
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 
INT 
FLOAT 
NAME 
STRUCT 
CLASS 
UNION 
ENUM 
SIZEOF 
UNSIGNED 
COLONCOLON 
TEMPLATE 
ERROR 
NEW 
DELETE 
OPERATOR 
STATIC_CAST 
REINTERPRET_CAST 
DYNAMIC_CAST 
SIGNED_KEYWORD 
LONG 
SHORT 
INT_KEYWORD 
CONST_KEYWORD 
VOLATILE_KEYWORD 
DOUBLE_KEYWORD 
BOOL 
ELLIPSIS 
RESTRICT 
VOID 
FLOAT_KEYWORD 
CHAR 
WCHAR_T 
ASSIGN_MODIFY 
TRUEKEYWORD 
FALSEKEYWORD 
DEMANGLER_SPECIAL 
CONSTRUCTION_VTABLE 
CONSTRUCTION_IN 
OROR 
ANDAND 
NOTEQUAL 
EQUAL 
GEQ 
LEQ 
RSH 
LSH 
DECREMENT 
INCREMENT 
UNARY 
ARROW 
INT 
FLOAT 
STRING_LITERAL 
BOOLEAN_LITERAL 
NAME 
TYPENAME 
NAME_OR_INT 
SIZEOF 
ERROR 
INT_KEYWORD 
INT_S2_KEYWORD 
LOGICAL_S1_KEYWORD 
LOGICAL_S2_KEYWORD 
LOGICAL_S8_KEYWORD 
LOGICAL_KEYWORD 
REAL_KEYWORD 
REAL_S8_KEYWORD 
REAL_S16_KEYWORD 
COMPLEX_S8_KEYWORD 
COMPLEX_S16_KEYWORD 
COMPLEX_S32_KEYWORD 
BOOL_AND 
BOOL_OR 
BOOL_NOT 
CHARACTER 
VARIABLE 
ASSIGN_MODIFY 
ABOVE_COMMA 
NOTEQUAL 
EQUAL 
GEQ 
LEQ 
GREATERTHAN 
LESSTHAN 
RSH 
LSH 
STARSTAR 
UNARY 
INT 
FLOAT 
RAW_STRING 
STRING 
CHAR 
NAME 
TYPENAME 
COMPLETE 
NAME_OR_INT 
TRUE_KEYWORD 
FALSE_KEYWORD 
STRUCT_KEYWORD 
INTERFACE_KEYWORD 
TYPE_KEYWORD 
CHAN_KEYWORD 
SIZEOF_KEYWORD 
LEN_KEYWORD 
CAP_KEYWORD 
NEW_KEYWORD 
IOTA_KEYWORD 
NIL_KEYWORD 
CONST_KEYWORD 
DOTDOTDOT 
ENTRY 
ERROR 
BYTE_KEYWORD 
DOLLAR_VARIABLE 
ASSIGN_MODIFY 
ABOVE_COMMA 
OROR 
ANDAND 
ANDNOT 
NOTEQUAL 
EQUAL 
GEQ 
LEQ 
RSH 
LSH 
DECREMENT 
INCREMENT 
UNARY 
LEFT_ARROW 
INTEGER_LITERAL 
FLOATING_POINT_LITERAL 
IDENTIFIER 
STRING_LITERAL 
BOOLEAN_LITERAL 
TYPENAME 
NAME_OR_INT 
ERROR 
LONG 
SHORT 
BYTE 
INT 
CHAR 
BOOLEAN 
DOUBLE 
FLOAT 
VARIABLE 
ASSIGN_MODIFY 
SUPER 
NEW 
OROR 
ANDAND 
NOTEQUAL 
EQUAL 
GEQ 
LEQ 
RSH 
LSH 
DECREMENT 
INCREMENT 
INT 
HEX 
ERROR 
UINT 
M2_TRUE 
M2_FALSE 
CHAR 
FLOAT 
STRING 
NAME 
BLOCKNAME 
IDENT 
VARNAME 
TYPENAME 
SIZE 
CAP 
ORD 
HIGH 
ABS 
MIN_FUNC 
MAX_FUNC 
FLOAT_FUNC 
VAL 
CHR 
ODD 
TRUNC 
TSIZE 
INC 
DEC 
INCL 
EXCL 
COLONCOLON 
INTERNAL_VAR 
ABOVE_COMMA 
ASSIGN 
IN 
NOTEQUAL 
GEQ 
LEQ 
OROR 
LOGICAL_AND 
MOD 
DIV 
UNARY 
DOT 
NOT 
QID 
INT 
FLOAT 
STRING 
FIELDNAME 
COMPLETE 
NAME 
TYPENAME 
NAME_OR_INT 
STRUCT 
CLASS 
SIZEOF 
COLONCOLON 
ERROR 
VARIABLE 
THIS 
TRUEKEYWORD 
FALSEKEYWORD 
ABOVE_COMMA 
ASSIGN 
NOT 
OR 
XOR 
ANDAND 
NOTEQUAL 
GEQ 
LEQ 
MOD 
DIV 
RSH 
LSH 
DECREMENT 
INCREMENT 
UNARY 
ARROW 
BLOCKNAME 

Definition at line 226 of file ada-exp.c.


Function Documentation

void _initialize_ada_exp ( void  )

Definition at line 3793 of file ada-exp.c.

int ada_parse ( void  )

Definition at line 3059 of file ada-exp.c.

void yyerror ( char *  msg)

Definition at line 3070 of file ada-exp.c.

int yyparse ( void  )

Variable Documentation

Definition at line 1638 of file ada-exp.c.

Definition at line 1325 of file ada-exp.c.

Definition at line 1641 of file ada-exp.c.

Definition at line 1644 of file ada-exp.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines