Parse an assert
statement.
Parse a function definition. The optional pub
qualifier must be parsed by
the caller, and passed in. Next token must be unsafe
or fn
.
Parse a function definition without a body. The optional pub
qualifier
must be parsed by the caller, and passed in. Next token must be unsafe
or
fn
.
Parse a for
statement.
Parse a single generic function parameter (eg. T:SomeTrait
in fn foo<T: SomeTrait>(some_arg: u256) -> bool
). # Panics
Panics if the first token isn’t Name
.
Parse an angle-bracket-wrapped list of generic arguments (eg. <T, R: SomeTrait>
in fn foo<T, R: SomeTrait>(some_arg: u256) -> bool
). # Panics
Panics if the first token isn’t <
.
Parse an if
statement.
Parse a match
statement.
Parse a return
statement.
Parse a revert
statement.
Parse a continue
, break
, pass
, or revert
statement.
Parse a function-level statement.
Parse an unsafe
block.
Parse a while
statement.