Lines Matching refs:IdentifierParser
20 //! Use the `IdentifierParser` to substitute identifiers found in expressions.
40 pub struct IdentifierParser<'ident> {
44 struct PRef<'a>(&'a IdentifierParser<'a>);
491 type Target = IdentifierParser<'a>;
492 fn deref(&self) -> &IdentifierParser<'a> {
497 impl<'ident> IdentifierParser<'ident> {
502 /// Create a new `IdentifierParser` with a set of known identifiers. When
505 pub fn new(identifiers: &HashMap<Vec<u8>, EvalResult>) -> IdentifierParser<'_> {
506 IdentifierParser { identifiers }
547 IdentifierParser::new(&HashMap::new()).expr(input)
559 IdentifierParser::new(&HashMap::new()).macro_definition(input)
573 /// use cexpr::expr::{IdentifierParser, EvalResult, fn_macro_declaration};
598 /// let (_, evaluated) = assert_full_parse(IdentifierParser::new(&idents).expr(expr)).unwrap();