pub struct Token { /* private fields */ }
Expand description
Token 结构体。
表示词法分析过程中识别出的一个词法单元(Token)。 包含 Token 的内容、类型、源码位置等信息。
§字段说明
token
:处理后的 Token 内容字符串origin_token_span
:Token 在原始源码中的位置范围 (start, end)source_code
:共享的源码引用,用于错误报告和调试token_type
:Token 的类型分类
Implementations§
Source§impl Token
impl Token
Sourcepub fn new(
token: String,
origin_token_span: (usize, usize),
source_code: Source,
token_type: TokenType,
) -> Token
pub fn new( token: String, origin_token_span: (usize, usize), source_code: Source, token_type: TokenType, ) -> Token
Sourcepub fn origin_token_span(&self) -> (usize, usize)
pub fn origin_token_span(&self) -> (usize, usize)
Sourcepub fn origin_token(&self) -> String
pub fn origin_token(&self) -> String
Sourcepub fn source_code(&self) -> &Source
pub fn source_code(&self) -> &Source
Sourcepub fn source_code_str(&self) -> String
pub fn source_code_str(&self) -> String
Sourcepub fn token_type(&self) -> TokenType
pub fn token_type(&self) -> TokenType
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Token
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnwindSafe for Token
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more