pub trait Handler {
Show 16 methods
// Required methods
fn function(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn ident(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn url(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize,
content_start: usize,
content_end: usize
) -> Option<()>;
fn string(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn is_selector(&mut self, lexer: &mut Lexer<'_>) -> Option<bool>;
fn id(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn left_parenthesis(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn right_parenthesis(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn comma(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn class(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn pseudo_function(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn pseudo_class(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn semicolon(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn at_keyword(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn left_curly(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
fn right_curly(
&mut self,
lexer: &mut Lexer<'_>,
start: usize,
end: usize
) -> Option<()>;
}