#![allow(nonstandard_style)]
use super::visitorbasicparser::*;
use antlr4rust::tree::{ParseTreeVisitor, ParseTreeVisitorCompat};
pub trait VisitorBasicVisitor<'input>:
ParseTreeVisitor<'input, VisitorBasicParserContextType>
{
fn visit_s(&mut self, ctx: &SContext<'input>) {
self.visit_children(ctx)
}
}
pub trait VisitorBasicVisitorCompat<'input>:
ParseTreeVisitorCompat<'input, Node = VisitorBasicParserContextType>
{
fn visit_s(&mut self, ctx: &SContext<'input>) -> Self::Return {
self.visit_children(ctx)
}
}
impl<'input, T> VisitorBasicVisitor<'input> for T
where
T: VisitorBasicVisitorCompat<'input>,
{
fn visit_s(&mut self, ctx: &SContext<'input>) {
let result = <Self as VisitorBasicVisitorCompat>::visit_s(self, ctx);
*<Self as ParseTreeVisitorCompat>::temp_result(self) = result;
}
}