[−][src]Trait scdlang::external::Parser
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,
Self: Sized,
Parse source
while instantiate the Parser.
fn configure(&mut self) -> &mut dyn Builder<'t>
Configure the parser.
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.