Enum calyx_frontend::parser::Rule
source · [−]pub enum Rule {
Show 105 variants
EOI,
WHITESPACE,
COMMENT,
semi,
ident_syms,
identifier,
bitwidth,
binary,
decimal,
octal,
hex,
float,
num_lit,
char,
string_lit,
bad_num,
comb,
reference,
static_word,
static_annotation,
static_optional_latency,
both_comb_static,
comb_or_static,
file,
extern_or_component,
externs_and_comps,
component,
import,
imports,
comma_req,
comma,
signature,
io_port,
inputs,
outputs,
params,
sig_with_params,
primitive,
block_char,
block_string,
prim_inline,
ext,
args,
float_const,
cell_without_semi,
cell,
cells,
hole,
port,
LHS,
expr,
guard_eq,
guard_neq,
guard_leq,
guard_geq,
guard_lt,
guard_gt,
cmp_expr,
guard_or,
guard_and,
guard_not,
operator,
guard_expr,
term,
switch_stmt,
wire,
static_timing_expr,
static_term,
static_guard_expr,
static_switch_stmt,
static_wire,
attribute,
latency_annotation,
attributes,
name_with_attribute,
attr_val,
at_attribute,
at_attributes,
group,
static_group,
connections,
empty,
enable,
invoke_arg,
invoke_args,
invoke_ref_arg,
invoke_ref_args,
invoke,
static_invoke,
seq,
static_seq,
par,
static_par,
stmts_without_block,
block,
port_with,
if_stmt,
static_if_stmt,
while_stmt,
repeat_stmt,
stmt,
control,
any_char,
metadata_char,
metadata,
}
Expand description
Variants
EOI
End-of-input
WHITESPACE
COMMENT
semi
ident_syms
identifier
bitwidth
binary
decimal
octal
hex
float
num_lit
char
string_lit
bad_num
comb
reference
static_word
static_annotation
static_optional_latency
both_comb_static
comb_or_static
file
extern_or_component
externs_and_comps
component
import
imports
comma_req
comma
signature
io_port
inputs
outputs
params
sig_with_params
primitive
block_char
block_string
prim_inline
ext
args
float_const
cell_without_semi
cell
cells
hole
port
LHS
expr
guard_eq
guard_neq
guard_leq
guard_geq
guard_lt
guard_gt
cmp_expr
guard_or
guard_and
guard_not
operator
guard_expr
term
switch_stmt
wire
static_timing_expr
static_term
static_guard_expr
static_switch_stmt
static_wire
attribute
latency_annotation
attributes
name_with_attribute
attr_val
at_attribute
at_attributes
group
static_group
connections
empty
enable
invoke_arg
invoke_args
invoke_ref_arg
invoke_ref_args
invoke
static_invoke
seq
static_seq
par
static_par
stmts_without_block
block
port_with
if_stmt
static_if_stmt
while_stmt
repeat_stmt
stmt
control
any_char
metadata_char
metadata
Implementations
Trait Implementations
sourceimpl Ord for Rule
impl Ord for Rule
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl Parser<Rule> for CalyxParser
impl Parser<Rule> for CalyxParser
sourceimpl PartialOrd<Rule> for Rule
impl PartialOrd<Rule> for Rule
sourcefn partial_cmp(&self, other: &Rule) -> Option<Ordering>
fn partial_cmp(&self, other: &Rule) -> Option<Ordering>
1.0.0 · sourcefn 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 moreimpl Copy for Rule
impl Eq for Rule
impl StructuralEq for Rule
impl StructuralPartialEq for Rule
Auto Trait Implementations
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnwindSafe for Rule
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.