pub enum Rule {
alpha,
digit,
octal_digit,
hex_digit,
escape,
octal_escape,
hex_escape,
unicode_escape,
newline,
whitespace,
path_spec,
include_directive,
other_directive,
block_comment,
line_comment,
comment,
identifier,
character_literal,
string_literal,
wide_character_literal,
wide_string_literal,
integer_literal,
decimal_integer_literal,
octal_integer_literal,
hex_integer_literal,
fixed_pt_literal,
floating_pt_literal,
integral_part,
fractional_part,
exponent,
float_suffix,
specification,
definition,
module_dcl,
scoped_name,
const_dcl,
const_type,
const_expr,
or_expr,
xor_expr,
and_expr,
lshift_expr,
rshift_expr,
add_expr,
sub_expr,
mul_expr,
div_expr,
mod_expr,
unary_expr,
unary_operator,
primary_expr,
literal,
boolean_literal,
positive_int_const,
type_dcl,
type_spec,
simple_type_spec,
base_type_spec,
floating_pt_type,
float,
double,
long_double,
integer_type,
signed_int,
signed_short_int,
signed_long_int,
signed_longlong_int,
unsigned_int,
unsigned_short_int,
unsigned_long_int,
unsigned_longlong_int,
char_type,
wide_char_type,
boolean_type,
octet_type,
template_type_spec,
sequence_type,
string_type,
wide_string_type,
fixed_pt_type,
fixed_pt_const_type,
constr_type_dcl,
struct_dcl,
struct_def,
member,
struct_forward_dcl,
union_dcl,
union_def,
switch_type_spec,
switch_body,
case,
case_label,
element_spec,
union_forward_dcl,
enum_dcl,
enumerator,
array_declarator,
fixed_array_size,
native_dcl,
simple_declarator,
typedef_dcl,
type_declarator,
any_declarators,
any_declarator,
declarators,
declarator,
any_type,
except_dcl,
interface_dcl,
interface_def,
interface_forward_dcl,
interface_header,
interface_kind,
interface_inheritance_spec,
interface_name,
interface_body,
export,
op_dcl,
op_type_spec,
parameter_dcls,
param_dcl,
param_attribute,
raises_expr,
attr_dcl,
readonly_attr_spec,
readonly_attr_declarator,
attr_spec,
attr_declarator,
attr_raises_expr,
get_excep_expr,
set_excep_expr,
exception_list,
value_dcl,
value_def,
value_header,
value_kind,
value_inheritance_spec,
value_name,
value_element,
state_member,
init_dcl,
init_param_dcls,
init_param_dcl,
value_forward_dcl,
type_id_dcl,
type_prefix_dcl,
import_dcl,
imported_scope,
object_type,
op_oneway_dcl,
in_parameter_dcls,
in_param_dcl,
op_with_context,
context_expr,
value_box_def,
value_abs_def,
value_base_type,
component_dcl,
component_forward_dcl,
component_def,
component_header,
component_inheritance_spec,
component_body,
component_export,
provides_dcl,
interface_type,
uses_dcl,
home_dcl,
home_header,
home_inheritance_spec,
home_body,
home_export,
factory_dcl,
factory_param_dcls,
factory_param_dcl,
supported_interface_spec,
emits_dcl,
publishes_dcl,
consumes_dcl,
primary_key_spec,
finder_dcl,
event_dcl,
event_forward_dcl,
event_abs_def,
event_def,
event_header,
porttype_dcl,
porttype_forward_dcl,
porttype_def,
port_body,
port_ref,
port_export,
port_dcl,
connector_dcl,
connector_header,
connector_inherit_spec,
connector_export,
template_module_dcl,
formal_parameters,
formal_parameter,
formal_parameter_type,
tpl_definition,
template_module_inst,
actual_parameters,
actual_parameter,
template_module_ref,
formal_parameter_names,
map_type,
bitset_dcl,
bitfield,
bitfield_spec,
destination_type,
bitmask_dcl,
bit_value,
annotation_dcl,
annotation_header,
annotation_body,
annotation_member,
annotation_member_type,
any_const_type,
annotation_appl,
annotation_appl_params,
annotation_appl_param,
}