public override void EnterTableSourceBase([NotNull] MySqlParser.TableSourceBaseContext context) { if (_depth == _tmpDepth) { TableNames.Add(context.GetText()); } }
public override void EnterTableSourceBase(MySqlParser.TableSourceBaseContext context) { if (_isOtherListener == 1 && Rules.Count > 0 && _isFirst) { Rules.Remove(Rules[Rules.Count - 1]); _isFirst = false; } }
//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++; }
public override void ExitTableSourceBase(MySqlParser.TableSourceBaseContext context) { _isOtherListener--; }