[−][src]Struct antlr_rust::parser_rule_context::BaseParserRuleContext
Methods
impl<Ctx: CustomRuleContext> BaseParserRuleContext<Ctx>
[src]
pub fn new_parser_ctx(
parent_ctx: Option<ParserRuleContextType>,
invoking_state: isize,
ext: Ctx
) -> Self
[src]
parent_ctx: Option<ParserRuleContextType>,
invoking_state: isize,
ext: Ctx
) -> Self
pub fn copy_from<T: ParserRuleContext + ?Sized>(ctx: &T, ext: Ctx) -> Self
[src]
pub fn to_string(
self: Rc<Self>,
rule_names: Option<&[&str]>,
stop: Option<Rc<dyn ParserRuleContext>>
) -> String
[src]
self: Rc<Self>,
rule_names: Option<&[&str]>,
stop: Option<Rc<dyn ParserRuleContext>>
) -> String
Trait Implementations
impl<Ctx: CustomRuleContext> Borrow<Ctx> for BaseParserRuleContext<Ctx>
[src]
impl<Ctx: CustomRuleContext> BorrowMut<Ctx> for BaseParserRuleContext<Ctx>
[src]
fn borrow_mut(&mut self) -> &mut Ctx
[src]
impl<Ctx: CustomRuleContext> CustomRuleContext for BaseParserRuleContext<Ctx>
[src]
fn get_rule_index(&self) -> usize
[src]
fn get_alt_number(&self) -> isize
[src]
fn set_alt_number(&self, _alt_number: isize)
[src]
fn enter(_ctx: &BaseParserRuleContext<Self>, _listener: &mut dyn Any) where
Self: Sized,
[src]
Self: Sized,
fn exit(_ctx: &BaseParserRuleContext<Self>, _listener: &mut dyn Any) where
Self: Sized,
[src]
Self: Sized,
impl<Ctx: CustomRuleContext> Debug for BaseParserRuleContext<Ctx>
[src]
impl Debug for BaseParserRuleContext<TerminalNodeCtx>
[src]
impl Debug for BaseParserRuleContext<ErrorNodeCtx>
[src]
impl<Ctx: CustomRuleContext> Deref for BaseParserRuleContext<Ctx>
[src]
impl<Ctx: CustomRuleContext> DerefMut for BaseParserRuleContext<Ctx>
[src]
impl<Ctx: CustomRuleContext> ParseTree for BaseParserRuleContext<Ctx>
[src]
fn get_source_interval(&self) -> Interval
[src]
default fn get_text(&self) -> String
[src]
fn to_string_tree(&self, r: &dyn Parser) -> String
[src]
impl<Ctx: CustomRuleContext> ParserRuleContext for BaseParserRuleContext<Ctx>
[src]
fn set_exception(&self, _e: ANTLRError)
[src]
fn set_start(&self, t: Option<OwningToken>)
[src]
fn get_start(&self) -> Ref<OwningToken>
[src]
fn set_stop(&self, t: Option<OwningToken>)
[src]
fn get_stop(&self) -> Ref<OwningToken>
[src]
fn add_token_node(&self, token: TerminalNode) -> Rc<dyn ParserRuleContext>
[src]
fn add_error_node(&self, bad_token: ErrorNode) -> Rc<dyn ParserRuleContext>
[src]
fn add_child(&self, child: ParserRuleContextType)
[src]
fn remove_last_child(&self)
[src]
fn enter_rule(&self, listener: &mut dyn Any)
[src]
fn exit_rule(&self, listener: &mut dyn Any)
[src]
fn upcast_any(&self) -> &dyn Any
[src]
fn upcast(&self) -> &dyn ParserRuleContext
[src]
fn child_of_type<T: ParserRuleContext>(&self, pos: usize) -> Option<Rc<T>> where
Self: Sized,
[src]
Self: Sized,
fn children_of_type<T: ParserRuleContext>(&self) -> Vec<Rc<T>> where
Self: Sized,
[src]
Self: Sized,
fn get_token(&self, ttype: isize, pos: usize) -> Option<Rc<TerminalNode>>
[src]
fn get_tokens(&self, ttype: isize) -> Vec<Rc<TerminalNode>>
[src]
impl<Ctx: CustomRuleContext> RuleContext for BaseParserRuleContext<Ctx>
[src]
fn get_invoking_state(&self) -> isize
[src]
fn set_invoking_state(&self, t: isize)
[src]
fn get_parent_ctx(&self) -> Option<Rc<dyn ParserRuleContext>>
[src]
fn set_parent(&self, parent: &Option<Rc<dyn ParserRuleContext>>)
[src]
fn is_empty(&self) -> bool
[src]
impl<Ctx: CustomRuleContext> Tree for BaseParserRuleContext<Ctx>
[src]
fn get_parent(&self) -> Option<ParserRuleContextType>
[src]
fn has_parent(&self) -> bool
[src]
fn get_payload(&self) -> Box<dyn Any>
[src]
fn get_child(&self, i: usize) -> Option<ParserRuleContextType>
[src]
fn get_child_count(&self) -> usize
[src]
fn get_children(&self) -> Ref<Vec<ParserRuleContextType>>
[src]
fn get_children_full(&self) -> &RefCell<Vec<ParserRuleContextType>>
[src]
Auto Trait Implementations
impl<Ctx> !RefUnwindSafe for BaseParserRuleContext<Ctx>
impl<Ctx> !Send for BaseParserRuleContext<Ctx>
impl<Ctx> !Sync for BaseParserRuleContext<Ctx>
impl<Ctx> Unpin for BaseParserRuleContext<Ctx> where
Ctx: Unpin,
Ctx: Unpin,
impl<Ctx> !UnwindSafe for BaseParserRuleContext<Ctx>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, I> CustomRuleContext for T where
I: ParserRuleContext + ?Sized,
T: 'static + DerefSeal<Target = I> + Debug,
[src]
I: ParserRuleContext + ?Sized,
T: 'static + DerefSeal<Target = I> + Debug,
fn get_rule_index(&Self) -> usize
[src]
fn get_alt_number(&Self) -> isize
[src]
fn set_alt_number(&Self, isize)
[src]
fn enter(_ctx: &BaseParserRuleContext<Self>, _listener: &mut dyn Any) where
Self: Sized,
[src]
Self: Sized,
fn exit(_ctx: &BaseParserRuleContext<Self>, _listener: &mut dyn Any) where
Self: Sized,
[src]
Self: Sized,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> NodeText for T where
T: Tree,
[src]
T: Tree,
impl<T> NodeText for T where
T: ParserRuleContext,
[src]
T: ParserRuleContext,
impl<T, I> ParseTree for T where
I: ParserRuleContext + ?Sized,
T: 'static + DerefSeal<Target = I> + Debug,
[src]
I: ParserRuleContext + ?Sized,
T: 'static + DerefSeal<Target = I> + Debug,
fn get_source_interval(&Self) -> Interval
[src]
fn get_text(&Self) -> String
[src]
fn to_string_tree(&self, r: &dyn Parser) -> String
[src]
impl<T, I> ParserRuleContext for T where
I: ParserRuleContext + ?Sized,
T: 'static + DerefSeal<Target = I> + Debug,
[src]
I: ParserRuleContext + ?Sized,
T: 'static + DerefSeal<Target = I> + Debug,
fn set_exception(&Self, ANTLRError)
[src]
fn set_start(&Self, Option<OwningToken>)
[src]
fn get_start(&Self) -> Ref<OwningToken>
[src]
fn set_stop(&Self, Option<OwningToken>)
[src]
fn get_stop(&Self) -> Ref<OwningToken>
[src]
fn add_token_node(
&Self,
BaseParserRuleContext<TerminalNodeCtx>
) -> Rc<dyn ParserRuleContext + 'static>
[src]
&Self,
BaseParserRuleContext<TerminalNodeCtx>
) -> Rc<dyn ParserRuleContext + 'static>
fn add_error_node(
&Self,
BaseParserRuleContext<ErrorNodeCtx>
) -> Rc<dyn ParserRuleContext + 'static>
[src]
&Self,
BaseParserRuleContext<ErrorNodeCtx>
) -> Rc<dyn ParserRuleContext + 'static>
fn add_child(&Self, Rc<dyn ParserRuleContext + 'static>)
[src]
fn remove_last_child(&Self)
[src]
fn enter_rule(&Self, &mut (dyn Any + 'static))
[src]
fn exit_rule(&Self, &mut (dyn Any + 'static))
[src]
fn upcast_any(&Self) -> &(dyn Any + 'static)
[src]
fn upcast(&Self) -> &(dyn ParserRuleContext + 'static)
[src]
fn child_of_type<T: ParserRuleContext>(&self, pos: usize) -> Option<Rc<T>> where
Self: Sized,
[src]
Self: Sized,
fn children_of_type<T: ParserRuleContext>(&self) -> Vec<Rc<T>> where
Self: Sized,
[src]
Self: Sized,
fn get_token(&self, ttype: isize, pos: usize) -> Option<Rc<TerminalNode>>
[src]
fn get_tokens(&self, ttype: isize) -> Vec<Rc<TerminalNode>>
[src]
impl<T, I> RuleContext for T where
I: ParserRuleContext + ?Sized,
T: 'static + DerefSeal<Target = I> + Debug,
[src]
I: ParserRuleContext + ?Sized,
T: 'static + DerefSeal<Target = I> + Debug,
fn get_invoking_state(&Self) -> isize
[src]
fn set_invoking_state(&Self, isize)
[src]
fn is_empty(&Self) -> bool
[src]
fn get_parent_ctx(&Self) -> Option<Rc<dyn ParserRuleContext + 'static>>
[src]
fn set_parent(&Self, &Option<Rc<dyn ParserRuleContext + 'static>>)
[src]
impl<T, I> Tree for T where
I: ParserRuleContext + ?Sized,
T: 'static + DerefSeal<Target = I> + Debug,
[src]
I: ParserRuleContext + ?Sized,
T: 'static + DerefSeal<Target = I> + Debug,
fn get_parent(&Self) -> Option<Rc<dyn ParserRuleContext + 'static>>
[src]
fn has_parent(&Self) -> bool
[src]
fn get_payload(&Self) -> Box<dyn Any + 'static>
[src]
fn get_child(&Self, usize) -> Option<Rc<dyn ParserRuleContext + 'static>>
[src]
fn get_child_count(&Self) -> usize
[src]
fn get_children(&Self) -> Ref<Vec<Rc<dyn ParserRuleContext + 'static>>>
[src]
fn get_children_full(
&Self
) -> &RefCell<Vec<Rc<dyn ParserRuleContext + 'static>>>
[src]
&Self
) -> &RefCell<Vec<Rc<dyn ParserRuleContext + 'static>>>
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,