Enum psi_lang::Rule[][src]

pub enum Rule {
    EOI,
    stmts,
    stmt,
    expr,
    block,
    ifs,
    if_stmt,
    else_if_stmt,
    else_stmt,
    while_stmt,
    for_stmt,
    loop_stmt,
    loop_control,
    break_stmt,
    continue_stmt,
    contains,
    iterable,
    import_stmt,
    fn_call,
    fn_def,
    args,
    return_stmt,
    return_expr,
    var_assign,
    identifier,
    identifier_part,
    single_shot,
    ss_sub,
    ss_add,
    ss_mul,
    ss_div,
    ss_rem,
    ss_pow,
    comb,
    eq,
    comp,
    sub,
    add,
    mul,
    div,
    rem,
    pow,
    var_index,
    atom,
    sign,
    not,
    positive,
    negative,
    equals,
    not_equals,
    greater,
    less,
    greater_eq,
    less_eq,
    and,
    or,
    datatype,
    table,
    table_pair,
    array,
    inclusive,
    exclusive,
    bound,
    boolean,
    float,
    integer,
    string,
    string_part,
    string_esc,
    string_brack,
    string_quote,
    string_char,
    string_expr,
    letter,
    digit,
    reserved,
    comment,
    delim,
    WHITESPACE,
}

Variants

EOI
stmts
stmt
expr
block
ifs
if_stmt
else_if_stmt
else_stmt
while_stmt
for_stmt
loop_stmt
loop_control
break_stmt
continue_stmt
contains
iterable
import_stmt
fn_call
fn_def
args
return_stmt
return_expr
var_assign
identifier
identifier_part
single_shot
ss_sub
ss_add
ss_mul
ss_div
ss_rem
ss_pow
comb
eq
comp
sub
add
mul
div
rem
pow
var_index
atom
sign
not
positive
negative
equals
not_equals
greater
less
greater_eq
less_eq
and
or
datatype
table
table_pair
array
inclusive
exclusive
bound
boolean
float
integer
string
string_part
string_esc
string_brack
string_quote
string_char
string_expr
letter
digit
reserved
comment
delim
WHITESPACE

Trait Implementations

impl Clone for Rule[src]

impl Copy for Rule[src]

impl Debug for Rule[src]

impl Eq for Rule[src]

impl Hash for Rule[src]

impl Ord for Rule[src]

impl Parser<Rule> for PsiParser[src]

impl PartialEq<Rule> for Rule[src]

impl PartialOrd<Rule> for Rule[src]

impl StructuralEq for Rule[src]

impl StructuralPartialEq for Rule[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> RuleType for T where
    T: Eq + Ord + Copy + Debug + Hash
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.