pub struct TokenBlock {
pub header: Vec<String>,
pub body: Vec<TokenBlock>,
pub line_file: LineFile,
pub parse_index: usize,
}Fields§
§header: Vec<String>§body: Vec<TokenBlock>§line_file: LineFile§parse_index: usizeImplementations§
Source§impl TokenBlock
impl TokenBlock
Sourcepub fn current(&self) -> Result<&str, RuntimeError>
pub fn current(&self) -> Result<&str, RuntimeError>
返回当前 token;若已读完则返回 Error。
pub fn skip_token(&mut self, token: &str) -> Result<(), RuntimeError>
pub fn advance(&mut self) -> Result<String, RuntimeError>
pub fn skip(&mut self) -> Result<(), RuntimeError>
pub fn exceed_end_of_head(&self) -> bool
pub fn skip_token_and_colon_and_exceed_end_of_head( &mut self, token: &str, ) -> Result<(), RuntimeError>
pub fn token_at_index(&self, index: usize) -> Result<&str, RuntimeError>
pub fn current_token_empty_if_exceed_end_of_head(&self) -> &str
pub fn current_token_is_equal_to(&self, token: &str) -> bool
pub fn token_at_end_of_head(&self) -> &str
pub fn token_at_add_index(&self, index: usize) -> &str
Source§impl TokenBlock
impl TokenBlock
pub fn new( tokens: Vec<String>, body: Vec<TokenBlock>, line_file: LineFile, ) -> TokenBlock
Trait Implementations§
Source§impl Clone for TokenBlock
impl Clone for TokenBlock
Source§fn clone(&self) -> TokenBlock
fn clone(&self) -> TokenBlock
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TokenBlock
impl Debug for TokenBlock
Source§impl PartialEq for TokenBlock
impl PartialEq for TokenBlock
Source§fn eq(&self, other: &TokenBlock) -> bool
fn eq(&self, other: &TokenBlock) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for TokenBlock
impl StructuralPartialEq for TokenBlock
Auto Trait Implementations§
impl Freeze for TokenBlock
impl RefUnwindSafe for TokenBlock
impl !Send for TokenBlock
impl !Sync for TokenBlock
impl Unpin for TokenBlock
impl UnsafeUnpin for TokenBlock
impl UnwindSafe for TokenBlock
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