================================
|
|
declaration specs
|
|
================================
|
|
|
|
struct __declspec(dllexport) s2
|
|
{
|
|
};
|
|
|
|
union __declspec(noinline) u2 {
|
|
};
|
|
|
|
class __declspec(uuid) u2 {
|
|
};
|
|
|
|
int __cdecl f2();
|
|
---
|
|
|
|
(translation_unit
|
|
(struct_specifier
|
|
(ms_declspec_modifier
|
|
(identifier))
|
|
name: (type_identifier)
|
|
body: (field_declaration_list))
|
|
(union_specifier
|
|
(ms_declspec_modifier
|
|
(identifier))
|
|
name: (type_identifier)
|
|
body: (field_declaration_list))
|
|
(class_specifier
|
|
(ms_declspec_modifier
|
|
(identifier))
|
|
name: (type_identifier)
|
|
body: (field_declaration_list))
|
|
(declaration
|
|
type: (primitive_type)
|
|
declarator: (ms_call_modifier)
|
|
declarator: (function_declarator
|
|
declarator: (identifier)
|
|
parameters: (parameter_list))))
|