WIDL: 'transmit_as' and 'endpoint'

Filip Navara xnavara at volny.cz
Sat Apr 24 17:53:02 CDT 2004


Make WIDL parse the 'transmit_as' and 'endpoint' keywords.

- Filip

-------------- next part --------------
--- parser.l	Mon Apr 19 23:08:22 2004
+++ parser.l	Sat Apr 24 22:44:42 2004
@@ -213,6 +213,7 @@
 	{"double",			tDOUBLE},
 	{"dual",			tDUAL},
 /* ... */
+	{"endpoint",			tENDPOINT},
 	{"entry",			tENTRY},
 	{"enum",			tENUM},
 	{"error_status_t",		tERRORSTATUST},
@@ -282,6 +283,7 @@
 	{"switch_is",			tSWITCHIS},
 	{"switch_type",			tSWITCHTYPE},
 /* ... */
+	{"transmit_as",			tTRANSMITAS},
 	{"typedef",			tTYPEDEF},
 	{"union",			tUNION},
 /* ... */
--- parser.y	Sat Apr 24 19:01:58 2004
+++ parser.y	Sat Apr 24 22:48:24 2004
@@ -132,6 +132,7 @@
 %token tDEFAULT
 %token tDISPINTERFACE
 %token tDLLNAME tDOUBLE tDUAL
+%token tENDPOINT
 %token tENTRY tENUM tERRORSTATUST
 %token tEXTERN
 %token tFLOAT
@@ -164,6 +165,7 @@
 %token tSTDCALL
 %token tSTRING tSTRUCT
 %token tSWITCH tSWITCHIS tSWITCHTYPE
+%token tTRANSMITAS
 %token tTYPEDEF
 %token tUNION
 %token tUNIQUE
@@ -327,6 +329,7 @@
 	| tDEFAULT				{ $$ = make_attr(ATTR_DEFAULT); }
 	| tDLLNAME '(' aSTRING ')'		{ $$ = make_attrp(ATTR_DLLNAME, $3); }
 	| tDUAL					{ $$ = make_attr(ATTR_DUAL); }
+	| tENDPOINT '(' aSTRING ')'		{ $$ = make_attrp(ATTR_ENDPOINT, $3); }
 	| tENTRY '(' aSTRING ')'		{ $$ = make_attrp(ATTR_ENTRY_STRING, $3); }
 	| tENTRY '(' expr_const ')'		{ $$ = make_attrp(ATTR_ENTRY_ORDINAL, $3); }
 	| tHANDLE				{ $$ = make_attr(ATTR_HANDLE); }
@@ -351,6 +354,7 @@
 	| tSTRING				{ $$ = make_attr(ATTR_STRING); }
 	| tSWITCHIS '(' expr ')'		{ $$ = make_attrp(ATTR_SWITCHIS, $3); }
 	| tSWITCHTYPE '(' type ')'		{ $$ = make_attrp(ATTR_SWITCHTYPE, type_ref($3)); }
+	| tTRANSMITAS '(' type ')'		{ $$ = make_attrp(ATTR_TRANSMITAS, type_ref($3)); }
 	| tUUID '(' aUUID ')'			{ $$ = make_attrp(ATTR_UUID, $3); }
 	| tV1ENUM				{ $$ = make_attr(ATTR_V1ENUM); }
 	| tVERSION '(' version ')'		{ $$ = make_attrv(ATTR_VERSION, $3); }
--- widltypes.h	Sat Apr 24 19:01:30 2004
+++ widltypes.h	Sat Apr 24 22:48:50 2004
@@ -65,6 +65,7 @@
     ATTR_DEFAULT,
     ATTR_DLLNAME,
     ATTR_DUAL,
+    ATTR_ENDPOINT,
     ATTR_ENTRY_STRING,
     ATTR_ENTRY_ORDINAL,
     ATTR_HANDLE,
@@ -90,6 +91,7 @@
     ATTR_STRING,
     ATTR_SWITCHIS,
     ATTR_SWITCHTYPE,
+    ATTR_TRANSMITAS,
     ATTR_UUID,
     ATTR_V1ENUM,
     ATTR_VERSION,


More information about the wine-patches mailing list