pub struct MacroContext { /* private fields */ }Expand description
マクロ展開コンテキスト
パース中のマクロ展開状態を追跡する。 MacroBegin マーカーを見つけたらプッシュし、MacroEnd を見つけたらポップする。
Implementations§
Source§impl MacroContext
impl MacroContext
Sourcepub fn push(&mut self, info: MacroBeginInfo)
pub fn push(&mut self, info: MacroBeginInfo)
マクロ展開を開始
Sourcepub fn pop(&mut self) -> Option<MacroBeginInfo>
pub fn pop(&mut self) -> Option<MacroBeginInfo>
マクロ展開を終了
Sourcepub fn is_in_macro(&self) -> bool
pub fn is_in_macro(&self) -> bool
現在マクロ展開中かどうか
Sourcepub fn build_macro_info(
&self,
interner: &StringInterner,
) -> Option<MacroExpansionInfo>
pub fn build_macro_info( &self, interner: &StringInterner, ) -> Option<MacroExpansionInfo>
現在のマクロ展開情報から MacroExpansionInfo を構築
Trait Implementations§
Source§impl Debug for MacroContext
impl Debug for MacroContext
Source§impl Default for MacroContext
impl Default for MacroContext
Source§fn default() -> MacroContext
fn default() -> MacroContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MacroContext
impl RefUnwindSafe for MacroContext
impl Send for MacroContext
impl Sync for MacroContext
impl Unpin for MacroContext
impl UnsafeUnpin for MacroContext
impl UnwindSafe for MacroContext
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