From 281c29ee26c3322331651a898fe64db20aa4bce9 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 19 Aug 2018 22:30:19 -0700 Subject: [PATCH] [lexer] Expose token field via method; Clone and Copy Tokens --- lexer/src/token.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lexer/src/token.rs b/lexer/src/token.rs index fda26fc..5ea2aa4 100644 --- a/lexer/src/token.rs +++ b/lexer/src/token.rs @@ -10,7 +10,7 @@ pub struct Lex { offset: usize, } -#[derive(Debug, Eq, PartialEq)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub enum Token { LeftParen, RightParen, Id, } impl Lex { @@ -22,4 +22,6 @@ impl Lex { offset: offset, } } + + pub fn token(&self) -> Token { self.token } }