public override AstNode VisitWhilestmt(ALangParser.WhilestmtContext context) { var whileNode = new WhileNode(context); if (context.primaryExpression() != null) { whileNode.Condition = context.primaryExpression().Accept(this); } if (context.stmts().children != null) { whileNode.AdoptChildren(context.stmts().Accept(this)); } return(whileNode); }
/// <summary> /// Exit a parse tree produced by <see cref="ALangParser.whilestmt"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitWhilestmt([NotNull] ALangParser.WhilestmtContext context) { }
/// <summary> /// Visit a parse tree produced by <see cref="ALangParser.whilestmt"/>. /// <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 VisitWhilestmt([NotNull] ALangParser.WhilestmtContext context) { return(VisitChildren(context)); }