pub enum Rule {
Show 97 variants
EOI,
COMMENT,
WHITESPACE,
program,
topLevel,
module,
import,
function,
struct,
bundle,
extension,
statementNeedingSemicolon,
statement,
throw,
break,
continue,
let,
const,
varDec,
tupleVarDec,
tupleVarDecName,
varDecName,
varAssign,
tupleVarAssign,
indexVarAssign,
while,
atom,
exprTail,
primary,
mulResult,
sumResult,
eqResult,
logicResult,
expr,
call,
structConstruction,
structMemberInit,
postfixBangTail,
memberAccessTail,
memberCallTail,
indexTail,
if,
elifs,
elif,
else,
negate,
invert,
unOp,
unOpAtom,
number,
boolean,
none,
void,
listLiteral,
tuple,
char,
charinner,
string,
strinner,
strchar,
optIdentifier,
ignoredIdentifier,
ident,
pathIdent,
identExpr,
tupleAssign,
assignName,
typ,
refType,
basicType,
tupleType,
param,
paramList,
exprList,
body,
directThis,
refThis,
refMutThis,
memberParamList,
memberFunction,
memberFuncList,
typeArgList,
typeList,
add,
sub,
mul,
div,
rem,
and,
or,
eq,
neq,
lt,
lte,
gt,
gte,
arithLogicBinOp,
}
Variants§
EOI
End-of-input
COMMENT
WHITESPACE
program
topLevel
module
import
function
struct
bundle
extension
statementNeedingSemicolon
statement
throw
break
continue
let
const
varDec
tupleVarDec
tupleVarDecName
varDecName
varAssign
tupleVarAssign
indexVarAssign
while
atom
exprTail
primary
mulResult
sumResult
eqResult
logicResult
expr
call
structConstruction
structMemberInit
postfixBangTail
memberAccessTail
memberCallTail
indexTail
if
elifs
elif
else
negate
invert
unOp
unOpAtom
number
boolean
none
void
listLiteral
tuple
char
charinner
string
strinner
strchar
optIdentifier
ignoredIdentifier
ident
pathIdent
identExpr
tupleAssign
assignName
typ
refType
basicType
tupleType
param
paramList
exprList
body
directThis
refThis
refMutThis
memberParamList
memberFunction
memberFuncList
typeArgList
typeList
add
sub
mul
div
rem
and
or
eq
neq
lt
lte
gt
gte
arithLogicBinOp
Implementations§
Trait Implementations§
Source§impl Ord for Rule
impl Ord for Rule
Source§impl PartialOrd for Rule
impl PartialOrd for Rule
impl Copy for Rule
impl Eq for Rule
impl StructuralPartialEq for Rule
Auto Trait Implementations§
impl Freeze for Rule
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnwindSafe for Rule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more