Struct erl_tokenize::tokens::SymbolToken [−][src]
pub struct SymbolToken { /* fields omitted */ }
Expand description
Symbol token.
Examples
use erl_tokenize::Position;
use erl_tokenize::tokens::SymbolToken;
use erl_tokenize::values::Symbol;
let pos = Position::new();
// Ok
assert_eq!(SymbolToken::from_text(".", pos.clone()).unwrap().value(), Symbol::Dot);
assert_eq!(SymbolToken::from_text(":= ", pos.clone()).unwrap().value(), Symbol::MapMatch);
// Err
assert!(SymbolToken::from_text(" .", pos.clone()).is_err());
assert!(SymbolToken::from_text("foo", pos.clone()).is_err());
Implementations
Makes a new SymbolToken
instance from the value.
Examples
use erl_tokenize::Position;
use erl_tokenize::tokens::SymbolToken;
use erl_tokenize::values::Symbol;
let pos = Position::new();
assert_eq!(SymbolToken::from_value(Symbol::Dot, pos.clone()).text(), ".");
Tries to convert from any prefixes of the text to a SymbolToken
.
Returns the value of this token.
Examples
use erl_tokenize::Position;
use erl_tokenize::tokens::SymbolToken;
use erl_tokenize::values::Symbol;
let pos = Position::new();
assert_eq!(SymbolToken::from_text(".", pos.clone()).unwrap().value(), Symbol::Dot);
assert_eq!(SymbolToken::from_text(":= ", pos.clone()).unwrap().value(), Symbol::MapMatch);
Returns the original textual representation of this token.
Examples
use erl_tokenize::Position;
use erl_tokenize::tokens::SymbolToken;
let pos = Position::new();
assert_eq!(SymbolToken::from_text(".", pos.clone()).unwrap().text(), ".");
assert_eq!(SymbolToken::from_text(":= ", pos.clone()).unwrap().text(), ":=");
Trait Implementations
Performs the conversion.
Performs the conversion.
Returns the (inclusive) start position of this.
Returns the (exclusive) end position of this.
Auto Trait Implementations
impl RefUnwindSafe for SymbolToken
impl Send for SymbolToken
impl Sync for SymbolToken
impl Unpin for SymbolToken
impl UnwindSafe for SymbolToken
Blanket Implementations
Mutably borrows from an owned value. Read more