public override BaseNode VisitGrid(CoronaParser.GridContext context) { // Create gridNode GridNode node = new GridNode(new List <MemberNode>()); // Extract and visit gridnode children BuildMemberAst memberVisitor = new BuildMemberAst(); foreach (CoronaParser.GridDeclarationContext d in context.gridDeclaration()) { node.Members.Add(memberVisitor.Visit(d)); } return(node); }
/// <summary> /// Visit a parse tree produced by <see cref="CoronaParser.grid"/>. /// <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 VisitGrid([NotNull] CoronaParser.GridContext context) { return(VisitChildren(context)); }
/// <summary> /// Exit a parse tree produced by <see cref="CoronaParser.grid"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitGrid([NotNull] CoronaParser.GridContext context) { }