Struct erl_tokenize::tokens::AtomToken [] [src]

pub struct AtomToken { /* fields omitted */ }

Atom token.

Examples

use erl_tokenize::Position;
use erl_tokenize::tokens::AtomToken;

let pos = Position::new();

// Ok
assert_eq!(AtomToken::from_text("foo", pos.clone()).unwrap().value(), "foo");
assert_eq!(AtomToken::from_text("foo  ", pos.clone()).unwrap().value(), "foo");
assert_eq!(AtomToken::from_text("'foo'", pos.clone()).unwrap().value(), "foo");
assert_eq!(AtomToken::from_text(r"'f\x6Fo'", pos.clone()).unwrap().value(), "foo");

// Err
assert!(AtomToken::from_text("  foo", pos.clone()).is_err());
assert!(AtomToken::from_text("123", pos.clone()).is_err());

Methods

impl AtomToken
[src]

Makes a new AtomToken instance from the value.

Examples

use erl_tokenize::Position;
use erl_tokenize::tokens::AtomToken;

let pos = Position::new();
assert_eq!(AtomToken::from_value("foo", pos.clone()).text(), "'foo'");
assert_eq!(AtomToken::from_value("foo's", pos.clone()).text(), r"'foo\'s'");

Tries to convert from any prefixes of the input text to an AtomToken.

Returns the value of this token.

Examples

use erl_tokenize::Position;
use erl_tokenize::tokens::AtomToken;

let pos = Position::new();

assert_eq!(AtomToken::from_text("foo", pos.clone()).unwrap().value(), "foo");
assert_eq!(AtomToken::from_text("'foo'", pos.clone()).unwrap().value(), "foo");
assert_eq!(AtomToken::from_text(r"'f\x6Fo'", pos.clone()).unwrap().value(), "foo");

Returns the original textual representation of this token.

Examples

use erl_tokenize::Position;
use erl_tokenize::tokens::AtomToken;

let pos = Position::new();

assert_eq!(AtomToken::from_text("foo", pos.clone()).unwrap().text(), "foo");
assert_eq!(AtomToken::from_text("'foo'", pos.clone()).unwrap().text(), "'foo'");
assert_eq!(AtomToken::from_text(r"'f\x6Fo'", pos.clone()).unwrap().text(), r"'f\x6Fo'");

Trait Implementations

impl Debug for AtomToken
[src]

Formats the value using the given formatter.

impl Clone for AtomToken
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PositionRange for AtomToken
[src]

Returns the (inclusive) start position of this.

Returns the (exclusive) end position of this.

impl Display for AtomToken
[src]

Formats the value using the given formatter. Read more