use std::fmt;
use std::fmt::{Display, Formatter};
use super::consts::*;
#[derive(Debug, PartialEq, Clone)]
pub enum Operator {
Ampersand,
At,
BackSlash,
CloseBrace,
CloseParam,
Comma,
Dollar,
Dot,
Equals,
ForwardSlash,
OpenBrace,
OpenParam,
Pound,
Quote,
Star,
}
impl Display for Operator {
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
use self::Operator::*;
let ch = match *self {
Ampersand => AMPERSAND,
At => AT,
BackSlash => BACKSLASH,
CloseBrace => CLOSEBRACE,
CloseParam => CLOSEPARAM,
Comma => COMMA,
Dollar => DOLLAR,
Dot => DOT,
Equals => EQUALS,
ForwardSlash => FORWARDSLASH,
OpenBrace => OPENBRACE,
OpenParam => OPENPARAM,
Pound => POUND,
Quote => DOUBLEQUOTE,
Star => STAR,
};
write!(f, "{}", ch)
}
}