Struct erl_tokenize::tokens::VariableToken
[−]
[src]
pub struct VariableToken { /* fields omitted */ }
Variable token.
Examples
use erl_tokenize::Position; use erl_tokenize::tokens::VariableToken; let pos = Position::new(); // Ok assert_eq!(VariableToken::from_text("Foo", pos.clone()).unwrap().value(), "Foo"); assert_eq!(VariableToken::from_text("_ ", pos.clone()).unwrap().value(), "_"); assert_eq!(VariableToken::from_text("_foo@bar", pos.clone()).unwrap().value(), "_foo@bar"); // Err assert!(VariableToken::from_text("foo", pos.clone()).is_err()); assert!(VariableToken::from_text(" Foo", pos.clone()).is_err());
Methods
impl VariableToken
[src]
fn from_value(value: &str, pos: Position) -> Result<Self>
Makes a new VariableToken
instance from the value.
Examples
use erl_tokenize::Position; use erl_tokenize::tokens::VariableToken; let pos = Position::new(); assert_eq!(VariableToken::from_value("Foo", pos.clone()).unwrap().text(), "Foo");
fn from_text(text: &str, pos: Position) -> Result<Self>
Tries to convert from any prefixes of the text to a VariableToken
.
fn value(&self) -> &str
Returns the value of this token.
Examples
use erl_tokenize::Position; use erl_tokenize::tokens::VariableToken; let pos = Position::new(); assert_eq!(VariableToken::from_text("Foo", pos.clone()).unwrap().value(), "Foo"); assert_eq!(VariableToken::from_text("_foo ", pos.clone()).unwrap().value(), "_foo");
fn text(&self) -> &str
Returns the original textual representation of this token.
Examples
use erl_tokenize::Position; use erl_tokenize::tokens::VariableToken; let pos = Position::new(); assert_eq!(VariableToken::from_text("Foo", pos.clone()).unwrap().text(), "Foo"); assert_eq!(VariableToken::from_text("_foo ", pos.clone()).unwrap().text(), "_foo");
Trait Implementations
impl Debug for VariableToken
[src]
impl Clone for VariableToken
[src]
fn clone(&self) -> VariableToken
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl PositionRange for VariableToken
[src]
fn start_position(&self) -> Position
Returns the (inclusive) start position of this.
fn end_position(&self) -> Position
Returns the (exclusive) end position of this.