Struct m_lexer::LexerBuilder [−][src]
pub struct LexerBuilder { /* fields omitted */ }
Methods
impl LexerBuilder
[src]
impl LexerBuilder
pub fn new() -> LexerBuilder
[src]
pub fn new() -> LexerBuilder
pub fn error_token(self, kind: TokenKind) -> Self
[src]
pub fn error_token(self, kind: TokenKind) -> Self
pub fn token(self, kind: TokenKind, re: &str) -> Self
[src]
pub fn token(self, kind: TokenKind, re: &str) -> Self
pub fn tokens(self, rules: &[(TokenKind, &str)]) -> Self
[src]
pub fn tokens(self, rules: &[(TokenKind, &str)]) -> Self
pub fn external_token<F>(self, kind: TokenKind, re: &str, f: F) -> Self where
F: Fn(&str) -> Option<usize> + 'static + Send + Sync,
[src]
pub fn external_token<F>(self, kind: TokenKind, re: &str, f: F) -> Self where
F: Fn(&str) -> Option<usize> + 'static + Send + Sync,
pub fn rule(self, kind: TokenKind, re: &str, f: Option<ExternRule>) -> Self
[src]
pub fn rule(self, kind: TokenKind, re: &str, f: Option<ExternRule>) -> Self
pub fn build(self) -> Lexer
[src]
pub fn build(self) -> Lexer
Auto Trait Implementations
impl Send for LexerBuilder
impl Send for LexerBuilder
impl Sync for LexerBuilder
impl Sync for LexerBuilder