Enum cleaver::fe::parser::Rule
[−]
pub enum Rule { any, eoi, wrap_fun, function, wrap_stmt, rbrace, lbrace, compound_stmt, return_stmt, while_stmt, else_part, if_stmt, assignment, decl_stmt, expr_stmt, rparenth, lparenth, parenth_expr, variable_expr, wrap_expr, call_expr, literal_expr, term, simple_expression, expression, un_op_not, un_op_minus, un_op, mul_op_div, mul_op_mul, mul_op, add_op_sub, add_op_add, add_op, rel_op_lt, rel_op_le, rel_op_eq, rel_op, literal, wrap_decl, declaration, variable, type_string, type_float, type_int, type_bool, type_void, type_, string_literal, float_literal, int_literal, bool_literal_false, bool_literal_true, identifier, }
Variants
any
eoi
wrap_fun
function
wrap_stmt
rbrace
lbrace
compound_stmt
return_stmt
while_stmt
else_part
if_stmt
assignment
decl_stmt
expr_stmt
rparenth
lparenth
parenth_expr
variable_expr
wrap_expr
call_expr
literal_expr
term
simple_expression
expression
un_op_not
un_op_minus
un_op
mul_op_div
mul_op_mul
mul_op
add_op_sub
add_op_add
add_op
rel_op_lt
rel_op_le
rel_op_eq
rel_op
literal
wrap_decl
declaration
variable
type_string
type_float
type_int
type_bool
type_void
type_
string_literal
float_literal
int_literal
bool_literal_false
bool_literal_true
identifier
Trait Implementations
impl Clone for Rule
fn clone(&self) -> Rule
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Copy for Rule
impl Debug for Rule
impl Eq for Rule
impl Hash for Rule
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
Feeds this value into the state given, updating the hasher as necessary.
fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher
1.3.0
Feeds a slice of this type into the state provided.
impl Ord for Rule
fn cmp(&self, __arg_0: &Rule) -> Ordering
This method returns an Ordering
between self
and other
. Read more
impl PartialEq for Rule
fn eq(&self, __arg_0: &Rule) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0
This method tests for !=
.
impl PartialOrd for Rule
fn partial_cmp(&self, __arg_0: &Rule) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
1.0.0
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
1.0.0
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
1.0.0
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
1.0.0
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more