mango 0.4.0

The Mango programming language (UNDER CONSTRUCTION)
use crate::token::Token;
use crate::util::encdec::ToText;

/// Represents an unlexable string.
#[derive(Debug, PartialEq, Eq, Hash, Clone)]
pub struct UnlexableToken {
    pub text: String,
}

impl UnlexableToken {
    pub fn new(text: String) -> UnlexableToken {
        UnlexableToken { text }
    }
}

impl ToText for UnlexableToken {
    fn to_text(&self) -> String {
        format!(" [cannot lex: {}] ", self.text)
    }
}

impl Token for UnlexableToken {}