Beispiel #1
0
        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);
        }
Beispiel #2
0
 /// <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)
 {
 }
Beispiel #3
0
 /// <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));
 }