public override void EnterIf_exp(lisp_gammarParser.If_expContext context) { if (!_FuncExp) { if (!_IfExp) { } } base.EnterIf_exp(context); }
public override void ExitIf_exp(lisp_gammarParser.If_expContext context) { if (!_FuncExp) { ParserRuleContext c; if (context.GetChild(2).GetText() == "#t") { c = ParseExp(context.GetChild(3).GetText()); } else { c = ParseExp(context.GetChild(4).GetText()); } ClearCtx(context); AddCtx(context, c.GetText()); } base.ExitIf_exp(context); }
/// <summary> /// Exit a parse tree produced by <see cref="lisp_gammarParser.if_exp"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitIf_exp([NotNull] lisp_gammarParser.If_expContext context) { }
/// <summary> /// Visit a parse tree produced by <see cref="lisp_gammarParser.if_exp"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitIf_exp([NotNull] lisp_gammarParser.If_expContext context) { return(VisitChildren(context)); }