Blame lib/parser-smi.tab.h

Packit 022b05
/* A Bison parser, made by GNU Bison 2.3.  */
Packit 022b05
Packit 022b05
/* Skeleton interface for Bison's Yacc-like parsers in C
Packit 022b05
Packit 022b05
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Packit 022b05
   Free Software Foundation, Inc.
Packit 022b05
Packit 022b05
   This program is free software; you can redistribute it and/or modify
Packit 022b05
   it under the terms of the GNU General Public License as published by
Packit 022b05
   the Free Software Foundation; either version 2, or (at your option)
Packit 022b05
   any later version.
Packit 022b05
Packit 022b05
   This program is distributed in the hope that it will be useful,
Packit 022b05
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 022b05
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 022b05
   GNU General Public License for more details.
Packit 022b05
Packit 022b05
   You should have received a copy of the GNU General Public License
Packit 022b05
   along with this program; if not, write to the Free Software
Packit 022b05
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
Packit 022b05
   Boston, MA 02110-1301, USA.  */
Packit 022b05
Packit 022b05
/* As a special exception, you may create a larger work that contains
Packit 022b05
   part or all of the Bison parser skeleton and distribute that work
Packit 022b05
   under terms of your choice, so long as that work isn't itself a
Packit 022b05
   parser generator using the skeleton or a modified version thereof
Packit 022b05
   as a parser skeleton.  Alternatively, if you modify or redistribute
Packit 022b05
   the parser skeleton itself, you may (at your option) remove this
Packit 022b05
   special exception, which will cause the skeleton and the resulting
Packit 022b05
   Bison output files to be licensed under the GNU General Public
Packit 022b05
   License without this special exception.
Packit 022b05
Packit 022b05
   This special exception was added by the Free Software Foundation in
Packit 022b05
   version 2.2 of Bison.  */
Packit 022b05
Packit 022b05
/* Tokens.  */
Packit 022b05
#ifndef YYTOKENTYPE
Packit 022b05
# define YYTOKENTYPE
Packit 022b05
   /* Put the tokens into the symbol table, so that GDB and other debuggers
Packit 022b05
      know about them.  */
Packit 022b05
   enum yytokentype {
Packit 022b05
     DOT_DOT = 258,
Packit 022b05
     COLON_COLON_EQUAL = 259,
Packit 022b05
     UPPERCASE_IDENTIFIER = 260,
Packit 022b05
     LOWERCASE_IDENTIFIER = 261,
Packit 022b05
     NUMBER = 262,
Packit 022b05
     NEGATIVENUMBER = 263,
Packit 022b05
     NUMBER64 = 264,
Packit 022b05
     NEGATIVENUMBER64 = 265,
Packit 022b05
     BIN_STRING = 266,
Packit 022b05
     HEX_STRING = 267,
Packit 022b05
     QUOTED_STRING = 268,
Packit 022b05
     ACCESS = 269,
Packit 022b05
     AGENT_CAPABILITIES = 270,
Packit 022b05
     APPLICATION = 271,
Packit 022b05
     AUGMENTS = 272,
Packit 022b05
     BEGIN_ = 273,
Packit 022b05
     BITS = 274,
Packit 022b05
     CHOICE = 275,
Packit 022b05
     CONTACT_INFO = 276,
Packit 022b05
     CREATION_REQUIRES = 277,
Packit 022b05
     COUNTER32 = 278,
Packit 022b05
     COUNTER64 = 279,
Packit 022b05
     DEFINITIONS = 280,
Packit 022b05
     DEFVAL = 281,
Packit 022b05
     DESCRIPTION = 282,
Packit 022b05
     DISPLAY_HINT = 283,
Packit 022b05
     END = 284,
Packit 022b05
     ENTERPRISE = 285,
Packit 022b05
     EXPORTS = 286,
Packit 022b05
     EXTENDS = 287,
Packit 022b05
     FROM = 288,
Packit 022b05
     GROUP = 289,
Packit 022b05
     GAUGE32 = 290,
Packit 022b05
     IDENTIFIER = 291,
Packit 022b05
     IMPLICIT = 292,
Packit 022b05
     IMPLIED = 293,
Packit 022b05
     IMPORTS = 294,
Packit 022b05
     INCLUDES = 295,
Packit 022b05
     INDEX = 296,
Packit 022b05
     INSTALL_ERRORS = 297,
Packit 022b05
     INTEGER = 298,
Packit 022b05
     INTEGER32 = 299,
Packit 022b05
     INTEGER64 = 300,
Packit 022b05
     IPADDRESS = 301,
Packit 022b05
     LAST_UPDATED = 302,
Packit 022b05
     MACRO = 303,
Packit 022b05
     MANDATORY_GROUPS = 304,
Packit 022b05
     MAX_ACCESS = 305,
Packit 022b05
     MIN_ACCESS = 306,
Packit 022b05
     MODULE = 307,
Packit 022b05
     MODULE_COMPLIANCE = 308,
Packit 022b05
     MODULE_IDENTITY = 309,
Packit 022b05
     NOT_ACCESSIBLE = 310,
Packit 022b05
     NOTIFICATIONS = 311,
Packit 022b05
     NOTIFICATION_GROUP = 312,
Packit 022b05
     NOTIFICATION_TYPE = 313,
Packit 022b05
     OBJECT = 314,
Packit 022b05
     OBJECT_GROUP = 315,
Packit 022b05
     OBJECT_IDENTITY = 316,
Packit 022b05
     OBJECT_TYPE = 317,
Packit 022b05
     OBJECTS = 318,
Packit 022b05
     OCTET = 319,
Packit 022b05
     OF = 320,
Packit 022b05
     ORGANIZATION = 321,
Packit 022b05
     OPAQUE = 322,
Packit 022b05
     PIB_ACCESS = 323,
Packit 022b05
     PIB_DEFINITIONS = 324,
Packit 022b05
     PIB_INDEX = 325,
Packit 022b05
     PIB_MIN_ACCESS = 326,
Packit 022b05
     PIB_REFERENCES = 327,
Packit 022b05
     PIB_TAG = 328,
Packit 022b05
     POLICY_ACCESS = 329,
Packit 022b05
     PRODUCT_RELEASE = 330,
Packit 022b05
     REFERENCE = 331,
Packit 022b05
     REVISION = 332,
Packit 022b05
     SEQUENCE = 333,
Packit 022b05
     SIZE = 334,
Packit 022b05
     STATUS = 335,
Packit 022b05
     STRING = 336,
Packit 022b05
     SUBJECT_CATEGORIES = 337,
Packit 022b05
     SUPPORTS = 338,
Packit 022b05
     SYNTAX = 339,
Packit 022b05
     TEXTUAL_CONVENTION = 340,
Packit 022b05
     TIMETICKS = 341,
Packit 022b05
     TRAP_TYPE = 342,
Packit 022b05
     UNIQUENESS = 343,
Packit 022b05
     UNITS = 344,
Packit 022b05
     UNIVERSAL = 345,
Packit 022b05
     UNSIGNED32 = 346,
Packit 022b05
     UNSIGNED64 = 347,
Packit 022b05
     VALUE = 348,
Packit 022b05
     VARIABLES = 349,
Packit 022b05
     VARIATION = 350,
Packit 022b05
     WRITE_SYNTAX = 351
Packit 022b05
   };
Packit 022b05
#endif
Packit 022b05
/* Tokens.  */
Packit 022b05
#define DOT_DOT 258
Packit 022b05
#define COLON_COLON_EQUAL 259
Packit 022b05
#define UPPERCASE_IDENTIFIER 260
Packit 022b05
#define LOWERCASE_IDENTIFIER 261
Packit 022b05
#define NUMBER 262
Packit 022b05
#define NEGATIVENUMBER 263
Packit 022b05
#define NUMBER64 264
Packit 022b05
#define NEGATIVENUMBER64 265
Packit 022b05
#define BIN_STRING 266
Packit 022b05
#define HEX_STRING 267
Packit 022b05
#define QUOTED_STRING 268
Packit 022b05
#define ACCESS 269
Packit 022b05
#define AGENT_CAPABILITIES 270
Packit 022b05
#define APPLICATION 271
Packit 022b05
#define AUGMENTS 272
Packit 022b05
#define BEGIN_ 273
Packit 022b05
#define BITS 274
Packit 022b05
#define CHOICE 275
Packit 022b05
#define CONTACT_INFO 276
Packit 022b05
#define CREATION_REQUIRES 277
Packit 022b05
#define COUNTER32 278
Packit 022b05
#define COUNTER64 279
Packit 022b05
#define DEFINITIONS 280
Packit 022b05
#define DEFVAL 281
Packit 022b05
#define DESCRIPTION 282
Packit 022b05
#define DISPLAY_HINT 283
Packit 022b05
#define END 284
Packit 022b05
#define ENTERPRISE 285
Packit 022b05
#define EXPORTS 286
Packit 022b05
#define EXTENDS 287
Packit 022b05
#define FROM 288
Packit 022b05
#define GROUP 289
Packit 022b05
#define GAUGE32 290
Packit 022b05
#define IDENTIFIER 291
Packit 022b05
#define IMPLICIT 292
Packit 022b05
#define IMPLIED 293
Packit 022b05
#define IMPORTS 294
Packit 022b05
#define INCLUDES 295
Packit 022b05
#define INDEX 296
Packit 022b05
#define INSTALL_ERRORS 297
Packit 022b05
#define INTEGER 298
Packit 022b05
#define INTEGER32 299
Packit 022b05
#define INTEGER64 300
Packit 022b05
#define IPADDRESS 301
Packit 022b05
#define LAST_UPDATED 302
Packit 022b05
#define MACRO 303
Packit 022b05
#define MANDATORY_GROUPS 304
Packit 022b05
#define MAX_ACCESS 305
Packit 022b05
#define MIN_ACCESS 306
Packit 022b05
#define MODULE 307
Packit 022b05
#define MODULE_COMPLIANCE 308
Packit 022b05
#define MODULE_IDENTITY 309
Packit 022b05
#define NOT_ACCESSIBLE 310
Packit 022b05
#define NOTIFICATIONS 311
Packit 022b05
#define NOTIFICATION_GROUP 312
Packit 022b05
#define NOTIFICATION_TYPE 313
Packit 022b05
#define OBJECT 314
Packit 022b05
#define OBJECT_GROUP 315
Packit 022b05
#define OBJECT_IDENTITY 316
Packit 022b05
#define OBJECT_TYPE 317
Packit 022b05
#define OBJECTS 318
Packit 022b05
#define OCTET 319
Packit 022b05
#define OF 320
Packit 022b05
#define ORGANIZATION 321
Packit 022b05
#define OPAQUE 322
Packit 022b05
#define PIB_ACCESS 323
Packit 022b05
#define PIB_DEFINITIONS 324
Packit 022b05
#define PIB_INDEX 325
Packit 022b05
#define PIB_MIN_ACCESS 326
Packit 022b05
#define PIB_REFERENCES 327
Packit 022b05
#define PIB_TAG 328
Packit 022b05
#define POLICY_ACCESS 329
Packit 022b05
#define PRODUCT_RELEASE 330
Packit 022b05
#define REFERENCE 331
Packit 022b05
#define REVISION 332
Packit 022b05
#define SEQUENCE 333
Packit 022b05
#define SIZE 334
Packit 022b05
#define STATUS 335
Packit 022b05
#define STRING 336
Packit 022b05
#define SUBJECT_CATEGORIES 337
Packit 022b05
#define SUPPORTS 338
Packit 022b05
#define SYNTAX 339
Packit 022b05
#define TEXTUAL_CONVENTION 340
Packit 022b05
#define TIMETICKS 341
Packit 022b05
#define TRAP_TYPE 342
Packit 022b05
#define UNIQUENESS 343
Packit 022b05
#define UNITS 344
Packit 022b05
#define UNIVERSAL 345
Packit 022b05
#define UNSIGNED32 346
Packit 022b05
#define UNSIGNED64 347
Packit 022b05
#define VALUE 348
Packit 022b05
#define VARIABLES 349
Packit 022b05
#define VARIATION 350
Packit 022b05
#define WRITE_SYNTAX 351
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
Packit 022b05
typedef union YYSTYPE
Packit 022b05
#line 1288 "parser-smi.y"
Packit 022b05
{
Packit 022b05
    char           *text;	  		/* scanned quoted text       */
Packit 022b05
    char           *id;				/* identifier name           */
Packit 022b05
    int            err;				/* actually just a dummy     */
Packit 022b05
    time_t	   date;			/* a date value              */
Packit 022b05
    Object         *objectPtr;			/* object identifier         */
Packit 022b05
    SmiStatus      status;			/* a STATUS value            */
Packit 022b05
    SmiAccess      access;			/* an ACCESS value           */
Packit 022b05
    Type           *typePtr;
Packit 022b05
    List           *listPtr;			/* SEQUENCE and INDEX lists  */
Packit 022b05
    NamedNumber    *namedNumberPtr;		/* BITS or enum item         */
Packit 022b05
    Range          *rangePtr;			/* type restricting range    */
Packit 022b05
    SmiValue	   *valuePtr;
Packit 022b05
    SmiUnsigned32  unsigned32;			/*                           */
Packit 022b05
    SmiInteger32   integer32;			/*                           */
Packit 022b05
    SmiUnsigned64  unsigned64;			/*                           */
Packit 022b05
    SmiInteger64   integer64;			/*                           */
Packit 022b05
    struct Compl   compl;
Packit 022b05
    struct Index   index;
Packit 022b05
    Module	   *modulePtr;
Packit 022b05
    SubjectCategories *subjectCategoriesPtr;
Packit 022b05
}
Packit 022b05
/* Line 1489 of yacc.c.  */
Packit 022b05
#line 264 "parser-smi.tab.h"
Packit 022b05
	YYSTYPE;
Packit 022b05
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
Packit 022b05
# define YYSTYPE_IS_DECLARED 1
Packit 022b05
# define YYSTYPE_IS_TRIVIAL 1
Packit 022b05
#endif
Packit 022b05
Packit 022b05
Packit 022b05