diff options
Diffstat (limited to 'source4/pidl/idl.yp')
-rw-r--r-- | source4/pidl/idl.yp | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/source4/pidl/idl.yp b/source4/pidl/idl.yp index 932730d7bf..cfbc0f200f 100644 --- a/source4/pidl/idl.yp +++ b/source4/pidl/idl.yp @@ -23,28 +23,33 @@ idl: | idl importlib { push(@{$_[1]}, $_[2]); $_[1] } ; -import: 'import' commalisttext ';' {{ +import: 'import' commalist ';' {{ "TYPE" => "IMPORT", - "PATHS" => [ $_[2] ], + "PATHS" => $_[2], "FILE" => $_[0]->YYData->{INPUT_FILENAME}, "LINE" => $_[0]->YYData->{LINE} }} ; -include: 'import' commalisttext ';' {{ +include: 'include' commalist ';' {{ "TYPE" => "INCLUDE", - "PATHS" => [ $_[2] ], + "PATHS" => $_[2], "FILE" => $_[0]->YYData->{INPUT_FILENAME}, "LINE" => $_[0]->YYData->{LINE} }} ; -importlib: 'importlib' commalisttext ';' {{ +importlib: 'importlib' commalist ';' {{ "TYPE" => "IMPORTLIB", - "PATHS" => [ $_[2] ], + "PATHS" => $_[2], "FILE" => $_[0]->YYData->{INPUT_FILENAME}, "LINE" => $_[0]->YYData->{LINE} }} ; +commalist: + text { [ $_[1] ] } + | commalist ',' text { push(@{$_[1]}, $_[3]); $_[1] } +; + coclass: property_list 'coclass' identifier '{' interface_names '}' optional_semicolon {{ "TYPE" => "COCLASS", |