[lexer] move char::is_hash() to chars::Lexable
This commit is contained in:
parent
dc8f5a7686
commit
663ae3a9f1
2 changed files with 5 additions and 8 deletions
|
@ -11,6 +11,7 @@ pub trait Lexable {
|
|||
|
||||
fn is_exactness(&self) -> bool;
|
||||
fn is_radix(&self) -> bool;
|
||||
fn is_hash(&self) -> bool;
|
||||
}
|
||||
|
||||
impl Lexable for char {
|
||||
|
@ -42,6 +43,10 @@ impl Lexable for char {
|
|||
let radishes = &['b', 'd', 'o', 'x'];
|
||||
radishes.contains(self)
|
||||
}
|
||||
|
||||
fn is_hash(&self) -> bool {
|
||||
*self == '#'
|
||||
}
|
||||
}
|
||||
|
||||
trait LexableSpecial {
|
||||
|
|
|
@ -29,11 +29,3 @@ impl State for Begin {
|
|||
Ok(None)
|
||||
}
|
||||
}
|
||||
|
||||
trait BeginLexable {
|
||||
fn is_hash(&self) -> bool;
|
||||
}
|
||||
|
||||
impl BeginLexable for char {
|
||||
fn is_hash(&self) -> bool { *self == '#' }
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue