|
Navigation
- Home
- Community
- Development
- myReactOS
- Fundraiser 2012
Doxygen
- Main Page
- Alphabetical List
- Data Structures
- Directories
- File List
- Data Fields
- Globals
- Related Pages
Search
|
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <assert.h>
#include <ctype.h>
#include <string.h>
#include "widl.h"
#include "utils.h"
#include "parser.h"
#include "header.h"
#include "typelib.h"
#include "typegen.h"
#include "expr.h"
#include "typetree.h"
Go to the source code of this file.
Data Structures |
| struct | typenode |
| struct | _import_t |
| struct | decl_spec_t |
| union | YYSTYPE |
| union | yyalloc |
| struct | type_pool_node_t |
| struct | rtype |
| struct | rconst |
| struct | allowed_attr |
Defines |
| #define | YYBISON 1 |
| #define | YYBISON_VERSION "2.4.2" |
| #define | YYSKELETON_NAME "yacc.c" |
| #define | YYPURE 0 |
| #define | YYPUSH 0 |
| #define | YYPULL 1 |
| #define | YYLSP_NEEDED 0 |
| #define | yyparse parser_parse |
| #define | yylex parser_lex |
| #define | yyerror parser_error |
| #define | yylval parser_lval |
| #define | yychar parser_char |
| #define | yydebug parser_debug |
| #define | yynerrs parser_nerrs |
| #define | YYERROR_VERBOSE |
| #define | YYDEBUG 0 |
| #define | YYERROR_VERBOSE 1 |
| #define | YYTOKEN_TABLE 0 |
| #define | YYTOKENTYPE |
| #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 malloc |
| #define | YYFREE free |
| #define | YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) |
| #define | YYSTACK_BYTES(N) |
| #define | YYCOPY(To, From, Count) |
| #define | YYSTACK_RELOCATE(Stack_alloc, Stack) |
| #define | YYFINAL 3 |
| #define | YYLAST 2742 |
| #define | YYNTOKENS 208 |
| #define | YYNNTS 100 |
| #define | YYNRULES 380 |
| #define | YYNSTATES 661 |
| #define | YYUNDEFTOK 2 |
| #define | YYMAXUTOK 438 |
| #define | YYTRANSLATE(YYX) ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
| #define | YYPACT_NINF -509 |
| #define | YYTABLE_NINF -248 |
| #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 | HASHMAX 64 |
Typedefs |
| typedef unsigned char | yytype_uint8 |
| typedef short int | yytype_int8 |
| typedef unsigned short int | yytype_uint16 |
| typedef short int | yytype_int16 |
Enumerations |
| enum | yytokentype {
kBREAK = 258,
kCASE = 259,
kCATCH = 260,
kCONTINUE = 261,
kDEFAULT = 262,
kDELETE = 263,
kDO = 264,
kELSE = 265,
kIF = 266,
kFINALLY = 267,
kFOR = 268,
kIN = 269,
kINSTANCEOF = 270,
kNEW = 271,
kNULL = 272,
kRETURN = 273,
kSWITCH = 274,
kTHIS = 275,
kTHROW = 276,
kTRUE = 277,
kFALSE = 278,
kTRY = 279,
kTYPEOF = 280,
kVAR = 281,
kVOID = 282,
kWHILE = 283,
kWITH = 284,
tANDAND = 285,
tOROR = 286,
tINC = 287,
tDEC = 288,
tHTMLCOMMENT = 289,
kDIVEQ = 290,
kFUNCTION = 291,
tIdentifier = 292,
tAssignOper = 293,
tEqOper = 294,
tShiftOper = 295,
tRelOper = 296,
tNumericLiteral = 297,
tStringLiteral = 298,
LOWER_THAN_ELSE = 299,
kBREAK = 258,
kCASE = 259,
kCATCH = 260,
kCONTINUE = 261,
kDEFAULT = 262,
kDELETE = 263,
kDO = 264,
kELSE = 265,
kIF = 266,
kFINALLY = 267,
kFOR = 268,
kIN = 269,
kINSTANCEOF = 270,
kNEW = 271,
kNULL = 272,
kRETURN = 273,
kSWITCH = 274,
kTHIS = 275,
kTHROW = 276,
kTRUE = 277,
kFALSE = 278,
kTRY = 279,
kTYPEOF = 280,
kVAR = 281,
kVOID = 282,
kWHILE = 283,
kWITH = 284,
tANDAND = 285,
tOROR = 286,
tINC = 287,
tDEC = 288,
tHTMLCOMMENT = 289,
kDIVEQ = 290,
kFUNCTION = 291,
tIdentifier = 292,
tAssignOper = 293,
tEqOper = 294,
tShiftOper = 295,
tRelOper = 296,
tNumericLiteral = 297,
tStringLiteral = 298,
LOWER_THAN_ELSE = 299,
COND_SPACE = 258,
COND_EOF = 259,
COND_OR = 260,
COND_AND = 261,
COND_NOT = 262,
COND_XOR = 263,
COND_IMP = 264,
COND_EQV = 265,
COND_LT = 266,
COND_GT = 267,
COND_EQ = 268,
COND_NE = 269,
COND_GE = 270,
COND_LE = 271,
COND_ILT = 272,
COND_IGT = 273,
COND_IEQ = 274,
COND_INE = 275,
COND_IGE = 276,
COND_ILE = 277,
COND_LPAR = 278,
COND_RPAR = 279,
COND_TILDA = 280,
COND_SS = 281,
COND_ISS = 282,
COND_ILHS = 283,
COND_IRHS = 284,
COND_LHS = 285,
COND_RHS = 286,
COND_PERCENT = 287,
COND_DOLLARS = 288,
COND_QUESTION = 289,
COND_AMPER = 290,
COND_EXCLAM = 291,
COND_IDENT = 292,
COND_NUMBER = 293,
COND_LITER = 294,
COND_ERROR = 295,
TK_ALTER = 258,
TK_AND = 259,
TK_BY = 260,
TK_CHAR = 261,
TK_COMMA = 262,
TK_CREATE = 263,
TK_DELETE = 264,
TK_DROP = 265,
TK_DISTINCT = 266,
TK_DOT = 267,
TK_EQ = 268,
TK_FREE = 269,
TK_FROM = 270,
TK_GE = 271,
TK_GT = 272,
TK_HOLD = 273,
TK_ADD = 274,
TK_ID = 275,
TK_ILLEGAL = 276,
TK_INSERT = 277,
TK_INT = 278,
TK_INTEGER = 279,
TK_INTO = 280,
TK_IS = 281,
TK_KEY = 282,
TK_LE = 283,
TK_LONG = 284,
TK_LONGCHAR = 285,
TK_LP = 286,
TK_LT = 287,
TK_LOCALIZABLE = 288,
TK_MINUS = 289,
TK_NE = 290,
TK_NOT = 291,
TK_NULL = 292,
TK_OBJECT = 293,
TK_OR = 294,
TK_ORDER = 295,
TK_PRIMARY = 296,
TK_RP = 297,
TK_SELECT = 298,
TK_SET = 299,
TK_SHORT = 300,
TK_SPACE = 301,
TK_STAR = 302,
TK_STRING = 303,
TK_TABLE = 304,
TK_TEMPORARY = 305,
TK_UPDATE = 306,
TK_VALUES = 307,
TK_WHERE = 308,
TK_WILDCARD = 309,
COLUMN = 311,
FUNCTION = 312,
COMMENT = 313,
UNCLOSED_STRING = 314,
SPACE = 315,
ILLEGAL = 316,
END_OF_FILE = 317,
TK_LIKE = 318,
TK_NEGATION = 319,
TK_ALTER = 258,
TK_AND = 259,
TK_BY = 260,
TK_CHAR = 261,
TK_COMMA = 262,
TK_CREATE = 263,
TK_DELETE = 264,
TK_DROP = 265,
TK_DISTINCT = 266,
TK_DOT = 267,
TK_EQ = 268,
TK_FREE = 269,
TK_FROM = 270,
TK_GE = 271,
TK_GT = 272,
TK_HOLD = 273,
TK_ADD = 274,
TK_ID = 275,
TK_ILLEGAL = 276,
TK_INSERT = 277,
TK_INT = 278,
TK_INTEGER = 279,
TK_INTO = 280,
TK_IS = 281,
TK_KEY = 282,
TK_LE = 283,
TK_LONG = 284,
TK_LONGCHAR = 285,
TK_LP = 286,
TK_LT = 287,
TK_LOCALIZABLE = 288,
TK_MINUS = 289,
TK_NE = 290,
TK_NOT = 291,
TK_NULL = 292,
TK_OBJECT = 293,
TK_OR = 294,
TK_ORDER = 295,
TK_PRIMARY = 296,
TK_RP = 297,
TK_SELECT = 298,
TK_SET = 299,
TK_SHORT = 300,
TK_SPACE = 301,
TK_STAR = 302,
TK_STRING = 303,
TK_TABLE = 304,
TK_TEMPORARY = 305,
TK_UPDATE = 306,
TK_VALUES = 307,
TK_WHERE = 308,
TK_WILDCARD = 309,
COLUMN = 311,
FUNCTION = 312,
COMMENT = 313,
UNCLOSED_STRING = 314,
SPACE = 315,
ILLEGAL = 316,
END_OF_FILE = 317,
TK_LIKE = 318,
TK_NEGATION = 319,
aIDENTIFIER = 258,
aKNOWNTYPE = 259,
aNUM = 260,
aHEXNUM = 261,
aDOUBLE = 262,
aSTRING = 263,
aWSTRING = 264,
aSQSTRING = 265,
aUUID = 266,
aEOF = 267,
SHL = 268,
SHR = 269,
MEMBERPTR = 270,
EQUALITY = 271,
INEQUALITY = 272,
GREATEREQUAL = 273,
LESSEQUAL = 274,
LOGICALOR = 275,
LOGICALAND = 276,
ELLIPSIS = 277,
tAGGREGATABLE = 278,
tALLOCATE = 279,
tANNOTATION = 280,
tAPPOBJECT = 281,
tASYNC = 282,
tASYNCUUID = 283,
tAUTOHANDLE = 284,
tBINDABLE = 285,
tBOOLEAN = 286,
tBROADCAST = 287,
tBYTE = 288,
tBYTECOUNT = 289,
tCALLAS = 290,
tCALLBACK = 291,
tCASE = 292,
tCDECL = 293,
tCHAR = 294,
tCOCLASS = 295,
tCODE = 296,
tCOMMSTATUS = 297,
tCONST = 298,
tCONTEXTHANDLE = 299,
tCONTEXTHANDLENOSERIALIZE = 300,
tCONTEXTHANDLESERIALIZE = 301,
tCONTROL = 302,
tCPPQUOTE = 303,
tDECODE = 304,
tDEFAULT = 305,
tDEFAULTBIND = 306,
tDEFAULTCOLLELEM = 307,
tDEFAULTVALUE = 308,
tDEFAULTVTABLE = 309,
tDISABLECONSISTENCYCHECK = 310,
tDISPLAYBIND = 311,
tDISPINTERFACE = 312,
tDLLNAME = 313,
tDOUBLE = 314,
tDUAL = 315,
tENABLEALLOCATE = 316,
tENCODE = 317,
tENDPOINT = 318,
tENTRY = 319,
tENUM = 320,
tERRORSTATUST = 321,
tEXPLICITHANDLE = 322,
tEXTERN = 323,
tFALSE = 324,
tFASTCALL = 325,
tFAULTSTATUS = 326,
tFLOAT = 327,
tFORCEALLOCATE = 328,
tHANDLE = 329,
tHANDLET = 330,
tHELPCONTEXT = 331,
tHELPFILE = 332,
tHELPSTRING = 333,
tHELPSTRINGCONTEXT = 334,
tHELPSTRINGDLL = 335,
tHIDDEN = 336,
tHYPER = 337,
tID = 338,
tIDEMPOTENT = 339,
tIGNORE = 340,
tIIDIS = 341,
tIMMEDIATEBIND = 342,
tIMPLICITHANDLE = 343,
tIMPORT = 344,
tIMPORTLIB = 345,
tIN = 346,
tIN_LINE = 347,
tINLINE = 348,
tINPUTSYNC = 349,
tINT = 350,
tINT3264 = 351,
tINT64 = 352,
tINTERFACE = 353,
tLCID = 354,
tLENGTHIS = 355,
tLIBRARY = 356,
tLICENSED = 357,
tLOCAL = 358,
tLONG = 359,
tMAYBE = 360,
tMESSAGE = 361,
tMETHODS = 362,
tMODULE = 363,
tNOCODE = 364,
tNONBROWSABLE = 365,
tNONCREATABLE = 366,
tNONEXTENSIBLE = 367,
tNOTIFY = 368,
tNOTIFYFLAG = 369,
tNULL = 370,
tOBJECT = 371,
tODL = 372,
tOLEAUTOMATION = 373,
tOPTIMIZE = 374,
tOPTIONAL = 375,
tOUT = 376,
tPARTIALIGNORE = 377,
tPASCAL = 378,
tPOINTERDEFAULT = 379,
tPROGID = 380,
tPROPERTIES = 381,
tPROPGET = 382,
tPROPPUT = 383,
tPROPPUTREF = 384,
tPROXY = 385,
tPTR = 386,
tPUBLIC = 387,
tRANGE = 388,
tREADONLY = 389,
tREF = 390,
tREGISTER = 391,
tREPRESENTAS = 392,
tREQUESTEDIT = 393,
tRESTRICTED = 394,
tRETVAL = 395,
tSAFEARRAY = 396,
tSHORT = 397,
tSIGNED = 398,
tSIZEIS = 399,
tSIZEOF = 400,
tSMALL = 401,
tSOURCE = 402,
tSTATIC = 403,
tSTDCALL = 404,
tSTRICTCONTEXTHANDLE = 405,
tSTRING = 406,
tSTRUCT = 407,
tSWITCH = 408,
tSWITCHIS = 409,
tSWITCHTYPE = 410,
tTHREADING = 411,
tTRANSMITAS = 412,
tTRUE = 413,
tTYPEDEF = 414,
tUIDEFAULT = 415,
tUNION = 416,
tUNIQUE = 417,
tUNSIGNED = 418,
tUSESGETLASTERROR = 419,
tUSERMARSHAL = 420,
tUUID = 421,
tV1ENUM = 422,
tVARARG = 423,
tVERSION = 424,
tVIPROGID = 425,
tVOID = 426,
tWCHAR = 427,
tWIREMARSHAL = 428,
tAPARTMENT = 429,
tNEUTRAL = 430,
tSINGLE = 431,
tFREE = 432,
tBOTH = 433,
ADDRESSOF = 434,
NEG = 435,
POS = 436,
PPTR = 437,
CAST = 438,
aIDENTIFIER = 258,
aKNOWNTYPE = 259,
aNUM = 260,
aHEXNUM = 261,
aDOUBLE = 262,
aSTRING = 263,
aWSTRING = 264,
aSQSTRING = 265,
aUUID = 266,
aEOF = 267,
SHL = 268,
SHR = 269,
MEMBERPTR = 270,
EQUALITY = 271,
INEQUALITY = 272,
GREATEREQUAL = 273,
LESSEQUAL = 274,
LOGICALOR = 275,
LOGICALAND = 276,
ELLIPSIS = 277,
tAGGREGATABLE = 278,
tALLOCATE = 279,
tANNOTATION = 280,
tAPPOBJECT = 281,
tASYNC = 282,
tASYNCUUID = 283,
tAUTOHANDLE = 284,
tBINDABLE = 285,
tBOOLEAN = 286,
tBROADCAST = 287,
tBYTE = 288,
tBYTECOUNT = 289,
tCALLAS = 290,
tCALLBACK = 291,
tCASE = 292,
tCDECL = 293,
tCHAR = 294,
tCOCLASS = 295,
tCODE = 296,
tCOMMSTATUS = 297,
tCONST = 298,
tCONTEXTHANDLE = 299,
tCONTEXTHANDLENOSERIALIZE = 300,
tCONTEXTHANDLESERIALIZE = 301,
tCONTROL = 302,
tCPPQUOTE = 303,
tDECODE = 304,
tDEFAULT = 305,
tDEFAULTBIND = 306,
tDEFAULTCOLLELEM = 307,
tDEFAULTVALUE = 308,
tDEFAULTVTABLE = 309,
tDISABLECONSISTENCYCHECK = 310,
tDISPLAYBIND = 311,
tDISPINTERFACE = 312,
tDLLNAME = 313,
tDOUBLE = 314,
tDUAL = 315,
tENABLEALLOCATE = 316,
tENCODE = 317,
tENDPOINT = 318,
tENTRY = 319,
tENUM = 320,
tERRORSTATUST = 321,
tEXPLICITHANDLE = 322,
tEXTERN = 323,
tFALSE = 324,
tFASTCALL = 325,
tFAULTSTATUS = 326,
tFLOAT = 327,
tFORCEALLOCATE = 328,
tHANDLE = 329,
tHANDLET = 330,
tHELPCONTEXT = 331,
tHELPFILE = 332,
tHELPSTRING = 333,
tHELPSTRINGCONTEXT = 334,
tHELPSTRINGDLL = 335,
tHIDDEN = 336,
tHYPER = 337,
tID = 338,
tIDEMPOTENT = 339,
tIGNORE = 340,
tIIDIS = 341,
tIMMEDIATEBIND = 342,
tIMPLICITHANDLE = 343,
tIMPORT = 344,
tIMPORTLIB = 345,
tIN = 346,
tIN_LINE = 347,
tINLINE = 348,
tINPUTSYNC = 349,
tINT = 350,
tINT3264 = 351,
tINT64 = 352,
tINTERFACE = 353,
tLCID = 354,
tLENGTHIS = 355,
tLIBRARY = 356,
tLICENSED = 357,
tLOCAL = 358,
tLONG = 359,
tMAYBE = 360,
tMESSAGE = 361,
tMETHODS = 362,
tMODULE = 363,
tNOCODE = 364,
tNONBROWSABLE = 365,
tNONCREATABLE = 366,
tNONEXTENSIBLE = 367,
tNOTIFY = 368,
tNOTIFYFLAG = 369,
tNULL = 370,
tOBJECT = 371,
tODL = 372,
tOLEAUTOMATION = 373,
tOPTIMIZE = 374,
tOPTIONAL = 375,
tOUT = 376,
tPARTIALIGNORE = 377,
tPASCAL = 378,
tPOINTERDEFAULT = 379,
tPROGID = 380,
tPROPERTIES = 381,
tPROPGET = 382,
tPROPPUT = 383,
tPROPPUTREF = 384,
tPROXY = 385,
tPTR = 386,
tPUBLIC = 387,
tRANGE = 388,
tREADONLY = 389,
tREF = 390,
tREGISTER = 391,
tREPRESENTAS = 392,
tREQUESTEDIT = 393,
tRESTRICTED = 394,
tRETVAL = 395,
tSAFEARRAY = 396,
tSHORT = 397,
tSIGNED = 398,
tSIZEIS = 399,
tSIZEOF = 400,
tSMALL = 401,
tSOURCE = 402,
tSTATIC = 403,
tSTDCALL = 404,
tSTRICTCONTEXTHANDLE = 405,
tSTRING = 406,
tSTRUCT = 407,
tSWITCH = 408,
tSWITCHIS = 409,
tSWITCHTYPE = 410,
tTHREADING = 411,
tTRANSMITAS = 412,
tTRUE = 413,
tTYPEDEF = 414,
tUIDEFAULT = 415,
tUNION = 416,
tUNIQUE = 417,
tUNSIGNED = 418,
tUSESGETLASTERROR = 419,
tUSERMARSHAL = 420,
tUUID = 421,
tV1ENUM = 422,
tVARARG = 423,
tVERSION = 424,
tVIPROGID = 425,
tVOID = 426,
tWCHAR = 427,
tWIREMARSHAL = 428,
tAPARTMENT = 429,
tNEUTRAL = 430,
tSINGLE = 431,
tFREE = 432,
tBOTH = 433,
ADDRESSOF = 434,
NEG = 435,
POS = 436,
PPTR = 437,
CAST = 438,
tRCINCLUDE = 258,
tIF = 259,
tIFDEF = 260,
tIFNDEF = 261,
tELSE = 262,
tELIF = 263,
tENDIF = 264,
tDEFINED = 265,
tNL = 266,
tINCLUDE = 267,
tLINE = 268,
tGCCLINE = 269,
tERROR = 270,
tWARNING = 271,
tPRAGMA = 272,
tPPIDENT = 273,
tUNDEF = 274,
tMACROEND = 275,
tCONCAT = 276,
tELIPSIS = 277,
tSTRINGIZE = 278,
tIDENT = 279,
tLITERAL = 280,
tMACRO = 281,
tDEFINE = 282,
tDQSTRING = 283,
tSQSTRING = 284,
tIQSTRING = 285,
tUINT = 286,
tSINT = 287,
tULONG = 288,
tSLONG = 289,
tULONGLONG = 290,
tSLONGLONG = 291,
tRCINCLUDEPATH = 292,
tLOGOR = 293,
tLOGAND = 294,
tNE = 295,
tEQ = 296,
tGTE = 297,
tLTE = 298,
tRSHIFT = 299,
tLSHIFT = 300,
tRCINCLUDE = 258,
tIF = 259,
tIFDEF = 260,
tIFNDEF = 261,
tELSE = 262,
tELIF = 263,
tENDIF = 264,
tDEFINED = 265,
tNL = 266,
tINCLUDE = 267,
tLINE = 268,
tGCCLINE = 269,
tERROR = 270,
tWARNING = 271,
tPRAGMA = 272,
tPPIDENT = 273,
tUNDEF = 274,
tMACROEND = 275,
tCONCAT = 276,
tELIPSIS = 277,
tSTRINGIZE = 278,
tIDENT = 279,
tLITERAL = 280,
tMACRO = 281,
tDEFINE = 282,
tDQSTRING = 283,
tSQSTRING = 284,
tIQSTRING = 285,
tUINT = 286,
tSINT = 287,
tULONG = 288,
tSLONG = 289,
tULONGLONG = 290,
tSLONGLONG = 291,
tRCINCLUDEPATH = 292,
tLOGOR = 293,
tLOGAND = 294,
tNE = 295,
tEQ = 296,
tGTE = 297,
tLTE = 298,
tRSHIFT = 299,
tLSHIFT = 300
} |
Functions |
| static void | fix_incomplete (void) |
| static void | fix_incomplete_types (type_t *complete_type) |
| static str_list_t * | append_str (str_list_t *list, char *str) |
| static attr_list_t * | append_attr (attr_list_t *list, attr_t *attr) |
| static attr_list_t * | append_attr_list (attr_list_t *new_list, attr_list_t *old_list) |
| static decl_spec_t * | make_decl_spec (type_t *type, decl_spec_t *left, decl_spec_t *right, attr_t *attr, enum storage_class stgclass) |
| static attr_t * | make_attr (enum attr_type type) |
| static attr_t * | make_attrv (enum attr_type type, unsigned int val) |
| static attr_t * | make_attrp (enum attr_type type, void *val) |
| static expr_list_t * | append_expr (expr_list_t *list, expr_t *expr) |
| static array_dims_t * | append_array (array_dims_t *list, expr_t *expr) |
| static var_t * | declare_var (attr_list_t *attrs, decl_spec_t *decl_spec, const declarator_t *decl, int top) |
| static var_list_t * | set_var_types (attr_list_t *attrs, decl_spec_t *decl_spec, declarator_list_t *decls) |
| static ifref_list_t * | append_ifref (ifref_list_t *list, ifref_t *iface) |
| static ifref_t * | make_ifref (type_t *iface) |
| static var_list_t * | append_var_list (var_list_t *list, var_list_t *vars) |
| static declarator_list_t * | append_declarator (declarator_list_t *list, declarator_t *p) |
| static declarator_t * | make_declarator (var_t *var) |
| static type_t * | make_safearray (type_t *type) |
| static typelib_t * | make_library (const char *name, const attr_list_t *attrs) |
| static type_t * | append_ptrchain_type (type_t *ptrchain, type_t *type) |
| static type_t * | reg_typedefs (decl_spec_t *decl_spec, var_list_t *names, attr_list_t *attrs) |
| static type_t * | find_type_or_error (const char *name, int t) |
| static type_t * | find_type_or_error2 (char *name, int t) |
| static var_t * | reg_const (var_t *var) |
| static char * | gen_name (void) |
| static void | check_arg_attrs (const var_t *arg) |
| static void | check_statements (const statement_list_t *stmts, int is_inside_library) |
| static void | check_all_user_types (const statement_list_t *stmts) |
| static attr_list_t * | check_iface_attrs (const char *name, attr_list_t *attrs) |
| static attr_list_t * | check_function_attrs (const char *name, attr_list_t *attrs) |
| static attr_list_t * | check_typedef_attrs (attr_list_t *attrs) |
| static attr_list_t * | check_enum_attrs (attr_list_t *attrs) |
| static attr_list_t * | check_struct_attrs (attr_list_t *attrs) |
| static attr_list_t * | check_union_attrs (attr_list_t *attrs) |
| static attr_list_t * | check_field_attrs (const char *name, attr_list_t *attrs) |
| static attr_list_t * | check_library_attrs (const char *name, attr_list_t *attrs) |
| static attr_list_t * | check_dispiface_attrs (const char *name, attr_list_t *attrs) |
| static attr_list_t * | check_module_attrs (const char *name, attr_list_t *attrs) |
| static attr_list_t * | check_coclass_attrs (const char *name, attr_list_t *attrs) |
| const char * | get_attr_display_name (enum attr_type type) |
| static void | add_explicit_handle_if_necessary (const type_t *iface, var_t *func) |
| static void | check_def (const type_t *t) |
| static statement_t * | make_statement (enum statement_type type) |
| static statement_t * | make_statement_type_decl (type_t *type) |
| static statement_t * | make_statement_reference (type_t *type) |
| static statement_t * | make_statement_declaration (var_t *var) |
| static statement_t * | make_statement_library (typelib_t *typelib) |
| static statement_t * | make_statement_cppquote (const char *str) |
| static statement_t * | make_statement_importlib (const char *str) |
| static statement_t * | make_statement_module (type_t *type) |
| static statement_t * | make_statement_typedef (var_list_t *names) |
| static statement_t * | make_statement_import (const char *str) |
| static statement_list_t * | append_statement (statement_list_t *list, statement_t *stmt) |
| static YYSIZE_T | yystrlen (char *yystr) const |
| static char * | yystpcpy (char *yydest, const char *yysrc) |
| static YYSIZE_T | yytnamerr (char *yyres, const char *yystr) |
| static YYSIZE_T | yysyntax_error (char *yyresult, int yystate, int yychar) |
| static void | yydestruct (char *yymsg, int yytype, YYSTYPE *yyvaluep) const |
| int | yyparse () |
| static void | decl_builtin_basic (const char *name, enum type_basic_type type) |
| static void | decl_builtin_alias (const char *name, type_t *t) |
| void | init_types (void) |
| static attr_list_t * | move_attr (attr_list_t *dst, attr_list_t *src, enum attr_type type) |
| static attr_list_t * | dupattrs (const attr_list_t *list) |
| type_t * | alloc_type (void) |
| void | set_all_tfswrite (int val) |
| void | clear_all_offsets (void) |
| static void | type_function_add_head_arg (type_t *type, var_t *arg) |
| static int | is_allowed_range_type (const type_t *type) |
| var_list_t * | append_var (var_list_t *list, var_t *var) |
| var_t * | make_var (char *name) |
| static int | hash_ident (const char *name) |
| type_t * | reg_type (type_t *type, const char *name, int t) |
| static int | is_incomplete (const type_t *t) |
| void | add_incomplete (type_t *t) |
| static void | fix_type (type_t *t) |
| static type_t * | reg_typedefs (decl_spec_t *decl_spec, declarator_list_t *decls, attr_list_t *attrs) |
| type_t * | find_type (const char *name, int t) |
| int | is_type (const char *name) |
| type_t * | get_type (enum type_type type, char *name, int t) |
| var_t * | find_const (const char *name, int f) |
| static int | is_allowed_conf_type (const type_t *type) |
| static int | is_ptr_guid_type (const type_t *type) |
| static void | check_conformance_expr_list (const char *attr_name, const var_t *arg, const type_t *container_type, expr_list_t *expr_list) |
| static void | check_remoting_fields (const var_t *var, type_t *type) |
| static void | check_field_common (const type_t *container_type, const char *container_name, const var_t *arg) |
| static void | check_remoting_args (const var_t *func) |
| static void | check_functions (const type_t *iface, int is_inside_library) |
| int | is_valid_uuid (const char *s) |
| static statement_t * | make_statement_typedef (declarator_list_t *decls) |
| void | init_loc_info (loc_info_t *i) |
Variables |
| static unsigned char | pointer_default = RPC_FC_UP |
| typelist_t | incomplete_types = LIST_INIT(incomplete_types) |
| static const yytype_uint8 | yytranslate [] |
| static const char *const | yytname [] |
| static const yytype_uint16 | 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_uint16 | yystos [] |
| int | yychar |
| YYSTYPE | yylval |
| int | yynerrs |
| static struct list | type_pool = LIST_INIT(type_pool) |
| struct rtype * | type_hash [HASHMAX] |
| struct rconst * | const_hash [HASHMAX] |
| struct allowed_attr | allowed_attr [] |
Generated on Sat May 26 2012 05:09:49 for ReactOS by
1.7.6.1
|