nushell/src/parser/parse2/tokens.rs

19 lines
425 B
Rust
Raw Normal View History

use crate::parser::parse2::flag::*;
2019-06-11 07:53:04 +02:00
use crate::parser::parse2::operator::*;
use crate::parser::parse2::span::*;
use crate::parser::parse2::unit::*;
2019-06-11 07:53:04 +02:00
#[derive(Debug, Clone, Copy, Eq, PartialEq, Ord, PartialOrd, Hash)]
pub enum RawToken {
Integer(i64),
Size(i64, Unit),
2019-06-11 07:53:04 +02:00
Operator(Operator),
String(Span),
Variable(Span),
2019-06-13 07:33:38 +02:00
Identifier,
Bare,
Flag(Flag, Span),
2019-06-11 07:53:04 +02:00
}
pub type Token = Spanned<RawToken>;