[WIDL] Port ALLOCATE attribute support to our WIDL

This commit is contained in:
Eric Kohl 2020-12-26 14:00:26 +01:00
parent 65646a75a2
commit f9220ea444
8 changed files with 3937 additions and 3088 deletions

View file

@ -1,8 +1,9 @@
/* A Bison parser, made by GNU Bison 3.0. */
/* A Bison parser, made by GNU Bison 3.5.4. */
/* Bison interface for Yacc-like parsers in C
Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -30,8 +31,11 @@
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
#ifndef YY_PARSER_E_REACTOSSYNC_MSVC_HOST_TOOLS_SDK_TOOLS_WIDL_PARSER_TAB_H_INCLUDED
# define YY_PARSER_E_REACTOSSYNC_MSVC_HOST_TOOLS_SDK_TOOLS_WIDL_PARSER_TAB_H_INCLUDED
/* Undocumented macros, especially those whose name start with YY_,
are private implementation details. Do not rely on them. */
#ifndef YY_PARSER_PARSER_TAB_H_INCLUDED
# define YY_PARSER_PARSER_TAB_H_INCLUDED
/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
@ -68,178 +72,180 @@ extern int parser_debug;
LOGICALAND = 278,
ELLIPSIS = 279,
tAGGREGATABLE = 280,
tALLOCATE = 281,
tANNOTATION = 282,
tAPPOBJECT = 283,
tASYNC = 284,
tASYNCUUID = 285,
tAUTOHANDLE = 286,
tBINDABLE = 287,
tBOOLEAN = 288,
tBROADCAST = 289,
tBYTE = 290,
tBYTECOUNT = 291,
tCALLAS = 292,
tCALLBACK = 293,
tCASE = 294,
tCDECL = 295,
tCHAR = 296,
tCOCLASS = 297,
tCODE = 298,
tCOMMSTATUS = 299,
tCONST = 300,
tCONTEXTHANDLE = 301,
tCONTEXTHANDLENOSERIALIZE = 302,
tCONTEXTHANDLESERIALIZE = 303,
tCONTROL = 304,
tCPPQUOTE = 305,
tDECODE = 306,
tDEFAULT = 307,
tDEFAULTBIND = 308,
tDEFAULTCOLLELEM = 309,
tDEFAULTVALUE = 310,
tDEFAULTVTABLE = 311,
tDISABLECONSISTENCYCHECK = 312,
tDISPLAYBIND = 313,
tDISPINTERFACE = 314,
tDLLNAME = 315,
tDOUBLE = 316,
tDUAL = 317,
tENABLEALLOCATE = 318,
tENCODE = 319,
tENDPOINT = 320,
tENTRY = 321,
tENUM = 322,
tERRORSTATUST = 323,
tEXPLICITHANDLE = 324,
tEXTERN = 325,
tFALSE = 326,
tFASTCALL = 327,
tFAULTSTATUS = 328,
tFLOAT = 329,
tFORCEALLOCATE = 330,
tHANDLE = 331,
tHANDLET = 332,
tHELPCONTEXT = 333,
tHELPFILE = 334,
tHELPSTRING = 335,
tHELPSTRINGCONTEXT = 336,
tHELPSTRINGDLL = 337,
tHIDDEN = 338,
tHYPER = 339,
tID = 340,
tIDEMPOTENT = 341,
tIGNORE = 342,
tIIDIS = 343,
tIMMEDIATEBIND = 344,
tIMPLICITHANDLE = 345,
tIMPORT = 346,
tIMPORTLIB = 347,
tIN = 348,
tIN_LINE = 349,
tINLINE = 350,
tINPUTSYNC = 351,
tINT = 352,
tINT32 = 353,
tINT3264 = 354,
tINT64 = 355,
tINTERFACE = 356,
tLCID = 357,
tLENGTHIS = 358,
tLIBRARY = 359,
tLICENSED = 360,
tLOCAL = 361,
tLONG = 362,
tMAYBE = 363,
tMESSAGE = 364,
tMETHODS = 365,
tMODULE = 366,
tNAMESPACE = 367,
tNOCODE = 368,
tNONBROWSABLE = 369,
tNONCREATABLE = 370,
tNONEXTENSIBLE = 371,
tNOTIFY = 372,
tNOTIFYFLAG = 373,
tNULL = 374,
tOBJECT = 375,
tODL = 376,
tOLEAUTOMATION = 377,
tOPTIMIZE = 378,
tOPTIONAL = 379,
tOUT = 380,
tPARTIALIGNORE = 381,
tPASCAL = 382,
tPOINTERDEFAULT = 383,
tPRAGMA_WARNING = 384,
tPROGID = 385,
tPROPERTIES = 386,
tPROPGET = 387,
tPROPPUT = 388,
tPROPPUTREF = 389,
tPROXY = 390,
tPTR = 391,
tPUBLIC = 392,
tRANGE = 393,
tREADONLY = 394,
tREF = 395,
tREGISTER = 396,
tREPRESENTAS = 397,
tREQUESTEDIT = 398,
tRESTRICTED = 399,
tRETVAL = 400,
tSAFEARRAY = 401,
tSHORT = 402,
tSIGNED = 403,
tSIZEIS = 404,
tSIZEOF = 405,
tSMALL = 406,
tSOURCE = 407,
tSTATIC = 408,
tSTDCALL = 409,
tSTRICTCONTEXTHANDLE = 410,
tSTRING = 411,
tSTRUCT = 412,
tSWITCH = 413,
tSWITCHIS = 414,
tSWITCHTYPE = 415,
tTHREADING = 416,
tTRANSMITAS = 417,
tTRUE = 418,
tTYPEDEF = 419,
tUIDEFAULT = 420,
tUNION = 421,
tUNIQUE = 422,
tUNSIGNED = 423,
tUSESGETLASTERROR = 424,
tUSERMARSHAL = 425,
tUUID = 426,
tV1ENUM = 427,
tVARARG = 428,
tVERSION = 429,
tVIPROGID = 430,
tVOID = 431,
tWCHAR = 432,
tWIREMARSHAL = 433,
tAPARTMENT = 434,
tNEUTRAL = 435,
tSINGLE = 436,
tFREE = 437,
tBOTH = 438,
CAST = 439,
PPTR = 440,
POS = 441,
NEG = 442,
ADDRESSOF = 443
tALLNODES = 281,
tALLOCATE = 282,
tANNOTATION = 283,
tAPPOBJECT = 284,
tASYNC = 285,
tASYNCUUID = 286,
tAUTOHANDLE = 287,
tBINDABLE = 288,
tBOOLEAN = 289,
tBROADCAST = 290,
tBYTE = 291,
tBYTECOUNT = 292,
tCALLAS = 293,
tCALLBACK = 294,
tCASE = 295,
tCDECL = 296,
tCHAR = 297,
tCOCLASS = 298,
tCODE = 299,
tCOMMSTATUS = 300,
tCONST = 301,
tCONTEXTHANDLE = 302,
tCONTEXTHANDLENOSERIALIZE = 303,
tCONTEXTHANDLESERIALIZE = 304,
tCONTROL = 305,
tCPPQUOTE = 306,
tDECODE = 307,
tDEFAULT = 308,
tDEFAULTBIND = 309,
tDEFAULTCOLLELEM = 310,
tDEFAULTVALUE = 311,
tDEFAULTVTABLE = 312,
tDISABLECONSISTENCYCHECK = 313,
tDISPLAYBIND = 314,
tDISPINTERFACE = 315,
tDLLNAME = 316,
tDONTFREE = 317,
tDOUBLE = 318,
tDUAL = 319,
tENABLEALLOCATE = 320,
tENCODE = 321,
tENDPOINT = 322,
tENTRY = 323,
tENUM = 324,
tERRORSTATUST = 325,
tEXPLICITHANDLE = 326,
tEXTERN = 327,
tFALSE = 328,
tFASTCALL = 329,
tFAULTSTATUS = 330,
tFLOAT = 331,
tFORCEALLOCATE = 332,
tHANDLE = 333,
tHANDLET = 334,
tHELPCONTEXT = 335,
tHELPFILE = 336,
tHELPSTRING = 337,
tHELPSTRINGCONTEXT = 338,
tHELPSTRINGDLL = 339,
tHIDDEN = 340,
tHYPER = 341,
tID = 342,
tIDEMPOTENT = 343,
tIGNORE = 344,
tIIDIS = 345,
tIMMEDIATEBIND = 346,
tIMPLICITHANDLE = 347,
tIMPORT = 348,
tIMPORTLIB = 349,
tIN = 350,
tIN_LINE = 351,
tINLINE = 352,
tINPUTSYNC = 353,
tINT = 354,
tINT32 = 355,
tINT3264 = 356,
tINT64 = 357,
tINTERFACE = 358,
tLCID = 359,
tLENGTHIS = 360,
tLIBRARY = 361,
tLICENSED = 362,
tLOCAL = 363,
tLONG = 364,
tMAYBE = 365,
tMESSAGE = 366,
tMETHODS = 367,
tMODULE = 368,
tNAMESPACE = 369,
tNOCODE = 370,
tNONBROWSABLE = 371,
tNONCREATABLE = 372,
tNONEXTENSIBLE = 373,
tNOTIFY = 374,
tNOTIFYFLAG = 375,
tNULL = 376,
tOBJECT = 377,
tODL = 378,
tOLEAUTOMATION = 379,
tOPTIMIZE = 380,
tOPTIONAL = 381,
tOUT = 382,
tPARTIALIGNORE = 383,
tPASCAL = 384,
tPOINTERDEFAULT = 385,
tPRAGMA_WARNING = 386,
tPROGID = 387,
tPROPERTIES = 388,
tPROPGET = 389,
tPROPPUT = 390,
tPROPPUTREF = 391,
tPROXY = 392,
tPTR = 393,
tPUBLIC = 394,
tRANGE = 395,
tREADONLY = 396,
tREF = 397,
tREGISTER = 398,
tREPRESENTAS = 399,
tREQUESTEDIT = 400,
tRESTRICTED = 401,
tRETVAL = 402,
tSAFEARRAY = 403,
tSHORT = 404,
tSIGNED = 405,
tSINGLENODE = 406,
tSIZEIS = 407,
tSIZEOF = 408,
tSMALL = 409,
tSOURCE = 410,
tSTATIC = 411,
tSTDCALL = 412,
tSTRICTCONTEXTHANDLE = 413,
tSTRING = 414,
tSTRUCT = 415,
tSWITCH = 416,
tSWITCHIS = 417,
tSWITCHTYPE = 418,
tTHREADING = 419,
tTRANSMITAS = 420,
tTRUE = 421,
tTYPEDEF = 422,
tUIDEFAULT = 423,
tUNION = 424,
tUNIQUE = 425,
tUNSIGNED = 426,
tUSESGETLASTERROR = 427,
tUSERMARSHAL = 428,
tUUID = 429,
tV1ENUM = 430,
tVARARG = 431,
tVERSION = 432,
tVIPROGID = 433,
tVOID = 434,
tWCHAR = 435,
tWIREMARSHAL = 436,
tAPARTMENT = 437,
tNEUTRAL = 438,
tSINGLE = 439,
tFREE = 440,
tBOTH = 441,
CAST = 442,
PPTR = 443,
POS = 444,
NEG = 445,
ADDRESSOF = 446
};
#endif
/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE YYSTYPE;
union YYSTYPE
{
#line 144 "parser.y" /* yacc.c:1909 */
#line 144 "parser.y"
attr_t *attr;
attr_list_t *attr_list;
@ -267,8 +273,10 @@ union YYSTYPE
struct _decl_spec_t *declspec;
enum storage_class stgclass;
#line 271 "parser.tab.h" /* yacc.c:1909 */
#line 277 "parser.tab.h"
};
typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif
@ -278,4 +286,4 @@ extern YYSTYPE parser_lval;
int parser_parse (void);
#endif /* !YY_PARSER_E_REACTOSSYNC_MSVC_HOST_TOOLS_SDK_TOOLS_WIDL_PARSER_TAB_H_INCLUDED */
#endif /* !YY_PARSER_PARSER_TAB_H_INCLUDED */