コード例 #1
0
 public override void EnterTableSourceBase([NotNull] MySqlParser.TableSourceBaseContext context)
 {
     if (_depth == _tmpDepth)
     {
         TableNames.Add(context.GetText());
     }
 }
コード例 #2
0
 public override void EnterTableSourceBase(MySqlParser.TableSourceBaseContext context)
 {
     if (_isOtherListener == 1 && Rules.Count > 0 && _isFirst)
     {
         Rules.Remove(Rules[Rules.Count - 1]);
         _isFirst = false;
     }
 }
コード例 #3
0
        //public override void EnterSubqueryTableItem(MySqlParser.SubqueryTableItemContext context)
        //{
        //    if (_isOtherListener == 1)
        //    {
        //        if (context.ChildCount > 1)
        //        {
        //            Rules.Remove(Rules[Rules.Count - 1]);
        //        }

        //        SubqueryTableItem subqueryTableItem =
        //            new SubqueryTableItem(context.SourceInterval, context, context.GetText());

        //        Rules.Add(subqueryTableItem);

        //    }
        //    _isOtherListener++;
        //}

        //public override void ExitSubqueryTableItem(MySqlParser.SubqueryTableItemContext context)
        //{
        //    _isOtherListener--;
        //}

        //public override void EnterAtomTableItem(MySqlParser.AtomTableItemContext context)
        //{
        //    if (_isOtherListener == 1)
        //    {
        //        if (context.ChildCount > 1)
        //        {
        //            Rules.Remove(Rules[Rules.Count - 1]);
        //        }

        //        AtomTableItem atomTableItem =
        //            new AtomTableItem(context.SourceInterval, context, context.GetText());

        //        Rules.Add(atomTableItem);

        //    }
        //    _isOtherListener++;
        //}

        //public override void ExitAtomTableItem(MySqlParser.AtomTableItemContext context)
        //{

        //    _isOtherListener--;
        //}

        #endregion

        public override void EnterTableSourceBase(MySqlParser.TableSourceBaseContext context)
        {
            if (_isOtherListener == 1)
            {
                if (context.ChildCount > 1)
                {
                    Rules.Remove(Rules[Rules.Count - 1]);
                }

                TableSourceBase tableSourceBase =
                    new TableSourceBase(context.SourceInterval, context, context.GetText());

                Rules.Add(tableSourceBase);
            }
            _isOtherListener++;
        }
コード例 #4
0
 public override void ExitTableSourceBase(MySqlParser.TableSourceBaseContext context)
 {
     _isOtherListener--;
 }