Trait midenc_hir::parser::Parse

source ·
pub trait Parse: Sized {
    type Grammar;

    // Required method
    fn parse_tokens(
        parser: &Parser<'_>,
        source: Arc<SourceFile>,
        tokens: impl IntoIterator<Item = Result<(ByteIndex, Token, ByteIndex), ParseError>>,
    ) -> ParseResult<Self>;

    // Provided method
    fn parse(parser: &Parser<'_>, source: Arc<SourceFile>) -> ParseResult<Self> { ... }
}

Required Associated Types§

Required Methods§

source

fn parse_tokens( parser: &Parser<'_>, source: Arc<SourceFile>, tokens: impl IntoIterator<Item = Result<(ByteIndex, Token, ByteIndex), ParseError>>, ) -> ParseResult<Self>

Provided Methods§

source

fn parse(parser: &Parser<'_>, source: Arc<SourceFile>) -> ParseResult<Self>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Parse for midenc_hir::Module

§

type Grammar = ModuleParser

source§

impl Parse for midenc_hir::parser::ast::Module

§

type Grammar = ModuleParser