Enum rtps_idl_grammar::Rule
source · pub enum Rule {
Show 223 variants
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,
}
Variants§
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
Trait Implementations§
source§impl Ord for Rule
impl Ord for Rule
source§impl PartialOrd<Rule> for Rule
impl PartialOrd<Rule> for Rule
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more