Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
enum node_type {
NODE_UNKNOWN,
NODE_ROOT,
enum node_type {
NODE_UNKNOWN,
NODE_ROOT,
+ NODE_CTF_EXPRESSION,
+
+ NODE_TYPEDEF,
+ NODE_TYPEALIAS,
+
+ NODE_DECLARATION_SPECIFIER,
+ NODE_TYPE_DECLARATOR,
+
+ NODE_FLOATING_POINT,
+ NODE_INTEGER,
+ NODE_STRING,
+ NODE_ENUM,
+ NODE_VARIANT,
+ NODE_STRUCT,
+
event_declaration_begin:
EVENT LBRAC
event_declaration_begin:
EVENT LBRAC
- {
- push_scope(scanner);
- }
+ { push_scope(scanner); }
;
event_declaration_end:
RBRAC SEMICOLON
;
event_declaration_end:
RBRAC SEMICOLON
- {
- pop_scope(scanner);
- }
+ { pop_scope(scanner); }
stream_declaration_begin:
STREAM LBRAC
stream_declaration_begin:
STREAM LBRAC
- {
- push_scope(scanner);
- }
+ { push_scope(scanner); }
;
stream_declaration_end:
RBRAC SEMICOLON
;
stream_declaration_end:
RBRAC SEMICOLON
- {
- pop_scope(scanner);
- }
+ { pop_scope(scanner); }
trace_declaration_begin:
TRACE LBRAC
trace_declaration_begin:
TRACE LBRAC
- {
- push_scope(scanner);
- }
+ { push_scope(scanner); }
;
trace_declaration_end:
RBRAC SEMICOLON
;
trace_declaration_end:
RBRAC SEMICOLON
- {
- pop_scope(scanner);
- }
+ { pop_scope(scanner); }
;
declaration_specifiers:
;
declaration_specifiers:
struct_declaration_begin:
LBRAC
struct_declaration_begin:
LBRAC
- {
- push_scope(scanner);
- }
+ { push_scope(scanner); }
;
struct_declaration_end:
RBRAC
;
struct_declaration_end:
RBRAC
- {
- pop_scope(scanner);
- }
+ { pop_scope(scanner); }
;
variant_type_specifier:
;
variant_type_specifier:
variant_declaration_begin:
LBRAC
variant_declaration_begin:
LBRAC
- {
- push_scope(scanner);
- }
+ { push_scope(scanner); }
;
variant_declaration_end:
RBRAC
;
variant_declaration_end:
RBRAC
- {
- pop_scope(scanner);
- }
+ { pop_scope(scanner); }
;
type_specifier_or_integer_constant:
;
type_specifier_or_integer_constant:
direct_type_declarator:
IDENTIFIER
direct_type_declarator:
IDENTIFIER
- {
- add_type(scanner, $1->s);
- }
+ { add_type(scanner, $1->s); }
| LPAREN type_declarator RPAREN
| direct_type_declarator LSBRAC type_specifier_or_integer_constant RSBRAC
;
| LPAREN type_declarator RPAREN
| direct_type_declarator LSBRAC type_specifier_or_integer_constant RSBRAC
;
direct_abstract_type_declarator:
/* empty */
| IDENTIFIER
direct_abstract_type_declarator:
/* empty */
| IDENTIFIER
- {
- add_type(scanner, $1->s);
- }
+ { add_type(scanner, $1->s); }
| LPAREN abstract_type_declarator RPAREN
| direct_abstract_type_declarator LSBRAC type_specifier_or_integer_constant RSBRAC
| direct_abstract_type_declarator LSBRAC RSBRAC
| LPAREN abstract_type_declarator RPAREN
| direct_abstract_type_declarator LSBRAC type_specifier_or_integer_constant RSBRAC
| direct_abstract_type_declarator LSBRAC RSBRAC