Jacek Caban : widl: Added bindable and displaybind attributes handling.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Dec 16 07:31:21 CST 2005


Module: wine
Branch: refs/heads/master
Commit: a3b35129ceb0df2e901956941e176e96bfee040b
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=a3b35129ceb0df2e901956941e176e96bfee040b

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Fri Dec 16 12:40:17 2005 +0100

widl: Added bindable and displaybind attributes handling.

---

 tools/widl/parser.l    |    1 +
 tools/widl/parser.y    |    3 +++
 tools/widl/widltypes.h |    2 ++
 3 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/tools/widl/parser.l b/tools/widl/parser.l
index b8035cd..43ed190 100644
--- a/tools/widl/parser.l
+++ b/tools/widl/parser.l
@@ -210,6 +210,7 @@ static struct keyword {
 /* ... */
 	{"dispinterface",		tDISPINTERFACE},
 /* ... */
+	{"displaybind",			tDISPLAYBIND},
 	{"dllname",			tDLLNAME},
 	{"double",			tDOUBLE},
 	{"dual",			tDUAL},
diff --git a/tools/widl/parser.y b/tools/widl/parser.y
index ef331a2..4fc19fb 100644
--- a/tools/widl/parser.y
+++ b/tools/widl/parser.y
@@ -133,6 +133,7 @@ static type_t std_uhyper = { "MIDL_uhype
 %token tCONTEXTHANDLESERIALIZE tCONTROL tCPPQUOTE
 %token tDEFAULT
 %token tDEFAULTVALUE
+%token tDISPLAYBIND
 %token tDISPINTERFACE
 %token tDLLNAME tDOUBLE tDUAL
 %token tENDPOINT
@@ -339,6 +340,7 @@ attrib_list: attribute
 attribute:
 	  tASYNC				{ $$ = make_attr(ATTR_ASYNC); }
 	| tAUTOHANDLE				{ $$ = make_attr(ATTR_AUTO_HANDLE); }
+	| tBINDABLE				{ $$ = make_attr(ATTR_BINDABLE); }
 	| tCALLAS '(' ident ')'			{ $$ = make_attrp(ATTR_CALLAS, $3); }
 	| tCASE '(' expr_list_const ')'		{ $$ = make_attrp(ATTR_CASE, $3); }
 	| tCONTEXTHANDLE			{ $$ = make_attrv(ATTR_CONTEXTHANDLE, 0); }
@@ -348,6 +350,7 @@ attribute:
 	| tDEFAULT				{ $$ = make_attr(ATTR_DEFAULT); }
 	| tDEFAULTVALUE '(' expr_const ')'	{ $$ = make_attrp(ATTR_DEFAULTVALUE_EXPR, $3); }
 	| tDEFAULTVALUE '(' aSTRING ')'		{ $$ = make_attrp(ATTR_DEFAULTVALUE_STRING, $3); }
+	| tDISPLAYBIND				{ $$ = make_attr(ATTR_DISPLAYBIND); }
 	| tDLLNAME '(' aSTRING ')'		{ $$ = make_attrp(ATTR_DLLNAME, $3); }
 	| tDUAL					{ $$ = make_attr(ATTR_DUAL); }
 	| tENDPOINT '(' aSTRING ')'		{ $$ = make_attrp(ATTR_ENDPOINT, $3); }
diff --git a/tools/widl/widltypes.h b/tools/widl/widltypes.h
index dea60bb..487b4ad 100644
--- a/tools/widl/widltypes.h
+++ b/tools/widl/widltypes.h
@@ -58,6 +58,7 @@ enum attr_type
 {
     ATTR_ASYNC,
     ATTR_AUTO_HANDLE,
+    ATTR_BINDABLE,
     ATTR_CALLAS,
     ATTR_CASE,
     ATTR_CONTEXTHANDLE,
@@ -66,6 +67,7 @@ enum attr_type
     ATTR_DEFAULTVALUE_EXPR,
     ATTR_DEFAULTVALUE_STRING,
     ATTR_DISPINTERFACE,
+    ATTR_DISPLAYBIND,
     ATTR_DLLNAME,
     ATTR_DUAL,
     ATTR_ENDPOINT,




More information about the wine-cvs mailing list