[][src]Trait scdlang::external::Parser

pub trait Parser<'t>: Display {
    fn parse(&mut self, source: &str) -> Result<(), Box<dyn Error>>;
fn insert_parse(&mut self, source: &str) -> Result<(), Box<dyn Error>>;
fn try_parse(
        source: &str,
        options: Scdlang<'t>
    ) -> Result<Self, Box<dyn Error>>
    where
        Self: Sized
;
fn configure(&mut self) -> &mut dyn Builder<'t>; fn flush_cache<'e>(&'t self) -> Result<(), Box<dyn Error + 'e>> { ... }
fn clean_cache<'e>(&'t self) -> Result<(), Box<dyn Error + 'e>> { ... } }

A Trait which external parser must implement.

This trait was mean to be used outside the core. For example, to build a transpiler.

Required methods

fn parse(&mut self, source: &str) -> Result<(), Box<dyn Error>>

Parse source then replace the results.

fn insert_parse(&mut self, source: &str) -> Result<(), Box<dyn Error>>

Parse source then insert/append the results.

fn try_parse(source: &str, options: Scdlang<'t>) -> Result<Self, Box<dyn Error>> where
    Self: Sized

Parse source while instantiate the Parser.

fn configure(&mut self) -> &mut dyn Builder<'t>

Configure the parser.

Loading content...

Provided methods

fn flush_cache<'e>(&'t self) -> Result<(), Box<dyn Error + 'e>>

Completely clear the caches which also deallocate the memory.

fn clean_cache<'e>(&'t self) -> Result<(), Box<dyn Error + 'e>>

Clear the caches while still retain the allocated memory.

Loading content...

Implementors

Loading content...