public override ASTNode VisitSwitchBody([NotNull] p4Parser.SwitchBodyContext context) { List <ASTNode> switchitems = new List <ASTNode>(); foreach (IParseTree switchitem in context.switchItem()) { switchitems.Add(Visit(switchitem)); } return(new SwitchBodyAstNode(switchitems.ToArray(), context.Begin().Symbol)); }
/// <summary> /// Visit a parse tree produced by <see cref="p4Parser.switchBody"/>. /// <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 VisitSwitchBody([NotNull] p4Parser.SwitchBodyContext context) { return(VisitChildren(context)); }
/// <summary> /// Exit a parse tree produced by <see cref="p4Parser.switchBody"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitSwitchBody([NotNull] p4Parser.SwitchBodyContext context) { }