#![allow(nonstandard_style)]
use antlr4rust::tree::{ParseTreeVisitor,ParseTreeVisitorCompat};
use super::visitorbasicparser::*;
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;
}
}