public override object VisitTableElementList([NotNull] MiniSQLParser.TableElementListContext context) { List <AttributeDeclaration> list = new List <AttributeDeclaration>(); string primaryKey = ""; int count = 0; while (context.tableElement(count) != null) { TableElement element = (TableElement)Visit(context.tableElement(count)); switch (element.Type) { case TableElementType.AttributeDeclaration: list.Add(element.AttributeDeclaration); break; case TableElementType.PrimaryKey: primaryKey = element.PrimaryKey; break; } count++; } return(list, primaryKey); }
/// <summary> /// Exit a parse tree produced by <see cref="MiniSQLParser.tableElementList"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitTableElementList([NotNull] MiniSQLParser.TableElementListContext context) { }
/// <summary> /// Visit a parse tree produced by <see cref="MiniSQLParser.tableElementList"/>. /// <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 VisitTableElementList([NotNull] MiniSQLParser.TableElementListContext context) { return(VisitChildren(context)); }