Parse the [input_sync] attribute.

This commit is contained in:
Ove Kaaven 2004-02-11 23:57:58 +00:00 committed by Alexandre Julliard
parent cc535b7cce
commit 88bbfadb2c
3 changed files with 4 additions and 0 deletions

View File

@ -236,6 +236,7 @@ static struct keyword {
{"in", tIN}, {"in", tIN},
{"include", tINCLUDE}, {"include", tINCLUDE},
{"in_line", tINLINE}, {"in_line", tINLINE},
{"input_sync", tINPUTSYNC},
{"int", tINT}, {"int", tINT},
/* ... */ /* ... */
{"interface", tINTERFACE}, {"interface", tINTERFACE},

View File

@ -140,6 +140,7 @@ static type_t std_uhyper = { "MIDL_uhyper" };
%token tIIDIS %token tIIDIS
%token tIMPORT tIMPORTLIB %token tIMPORT tIMPORTLIB
%token tIN tINCLUDE tINLINE %token tIN tINCLUDE tINLINE
%token tINPUTSYNC
%token tINT tINT64 %token tINT tINT64
%token tINTERFACE %token tINTERFACE
%token tLENGTHIS tLIBRARY %token tLENGTHIS tLIBRARY
@ -331,6 +332,7 @@ attribute:
| tIDEMPOTENT { $$ = make_attr(ATTR_IDEMPOTENT); } | tIDEMPOTENT { $$ = make_attr(ATTR_IDEMPOTENT); }
| tIIDIS '(' ident ')' { $$ = make_attrp(ATTR_IIDIS, $3); } | tIIDIS '(' ident ')' { $$ = make_attrp(ATTR_IIDIS, $3); }
| tIN { $$ = make_attr(ATTR_IN); } | tIN { $$ = make_attr(ATTR_IN); }
| tINPUTSYNC { $$ = make_attr(ATTR_INPUTSYNC); }
| tLENGTHIS '(' m_exprs ')' { $$ = make_attrp(ATTR_LENGTHIS, $3); } | tLENGTHIS '(' m_exprs ')' { $$ = make_attrp(ATTR_LENGTHIS, $3); }
| tLOCAL { $$ = make_attr(ATTR_LOCAL); } | tLOCAL { $$ = make_attr(ATTR_LOCAL); }
| tOBJECT { $$ = make_attr(ATTR_OBJECT); } | tOBJECT { $$ = make_attr(ATTR_OBJECT); }

View File

@ -67,6 +67,7 @@ enum attr_type
ATTR_IDEMPOTENT, ATTR_IDEMPOTENT,
ATTR_IIDIS, ATTR_IIDIS,
ATTR_IN, ATTR_IN,
ATTR_INPUTSYNC,
ATTR_LENGTHIS, ATTR_LENGTHIS,
ATTR_LOCAL, ATTR_LOCAL,
ATTR_OBJECT, ATTR_OBJECT,