summaryrefslogtreecommitdiff
path: root/source4/pidl/idl.yp
diff options
context:
space:
mode:
Diffstat (limited to 'source4/pidl/idl.yp')
-rw-r--r--source4/pidl/idl.yp17
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",