ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

parser.tab.c File Reference
#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_tmake_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_tset_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_tappend_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 chargen_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 charget_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_tappend_statement (statement_list_t *list, statement_t *stmt)
static YYSIZE_T yystrlen (char *yystr) const
static charyystpcpy (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_tappend_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 rtypetype_hash [HASHMAX]
struct rconstconst_hash [HASHMAX]
struct allowed_attr allowed_attr []

Generated on Sat May 26 2012 05:09:49 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.