示例#1
0
 public override void ExitSelectElements(MySqlParser.SelectElementsContext context)
 {
     if (_tmpDepth == _depth)
     {
         _isOtherListener = false;
     }
 }
示例#2
0
 public override void EnterSelectElements(MySqlParser.SelectElementsContext context)
 {
     if (_isOtherListener == 1 && Rules.Count > 0)
     {
         Rules.Remove(Rules[Rules.Count - 1]);
     }
 }
示例#3
0
        public SelectElements(Interval ruleInterval, MySqlParser.SelectElementsContext context, string text) : base(ruleInterval, context, text)
        {
            ParseTreeWalker walker = new ParseTreeWalker();

            walker.Walk(_listener, context);
            Rules = _listener.Rules;
            _text = text;
        }
示例#4
0
        public override void EnterSelectElements([NotNull] MySqlParser.SelectElementsContext context)
        {
            if (_tmpDepth == _depth)
            {
                SelectElements selectElements = new SelectElements(context.SourceInterval, context, Environment.NewLine + "SELECT-----" + context.GetText() + "----SELECT" + Environment.NewLine);
                if (AllRules[AllRules.Count - 1].RuleType == "selectelements")
                {
                    AllRules.Remove(AllRules[AllRules.Count - 1]);
                }

                AllRules.Add(selectElements);
                _isOtherListener = true;
            }
        }