pub struct Parser { /* private fields */ }
Implementations
sourceimpl Parser
impl Parser
pub fn new(lexer: Lexer) -> Parser
pub fn lexer_mut(&mut self) -> &mut Lexer
pub fn create_node(
&mut self,
scope: ScopeId,
loc: SourceRange,
stx: Syntax
) -> NodeId
pub fn node_map(&mut self) -> &NodeMap
pub fn node_map_mut(&mut self) -> &mut NodeMap
pub fn create_global_scope(&mut self) -> ScopeId
pub fn create_module_scope(&mut self) -> ScopeId
pub fn create_child_scope(&mut self, parent: ScopeId, typ: ScopeType) -> ScopeId
pub fn take(self) -> (NodeMap, ScopeMap)
pub fn source_range(&self) -> SourceRange
pub fn checkpoint(&self) -> ParserCheckpoint
pub fn since_checkpoint(&self, checkpoint: ParserCheckpoint) -> SourceRange
pub fn restore_checkpoint(&mut self, checkpoint: ParserCheckpoint)
pub fn clear_buffered(&mut self)
pub fn next_with_mode(&mut self, mode: LexMode) -> SyntaxResult<Token>
pub fn next(&mut self) -> SyntaxResult<Token>
pub fn peek_with_mode(&mut self, mode: LexMode) -> SyntaxResult<Token>
pub fn peek(&mut self) -> SyntaxResult<Token>
pub fn consume_peeked(&mut self)
pub fn maybe_with_mode(
&mut self,
typ: TokenType,
mode: LexMode
) -> SyntaxResult<MaybeToken>
pub fn consume_if(&mut self, typ: TokenType) -> SyntaxResult<MaybeToken>
pub fn consume_if_pred<F: FnOnce(&Token) -> bool>(
&mut self,
pred: F
) -> SyntaxResult<MaybeToken>
pub fn require_with_mode(
&mut self,
typ: TokenType,
mode: LexMode
) -> SyntaxResult<Token>
pub fn require_predicate<P: FnOnce(TokenType) -> bool>(
&mut self,
pred: P,
expected: &'static str
) -> SyntaxResult<Token>
pub fn require(&mut self, typ: TokenType) -> SyntaxResult<Token>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Parser
impl !Send for Parser
impl !Sync for Parser
impl Unpin for Parser
impl UnwindSafe for Parser
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