public override void EnterSelectFunctionElement(MySqlParser.SelectFunctionElementContext context) { if (_isOtherListener == 1 && Rules.Count > 0 && _isFirst) { Rules.Remove(Rules[Rules.Count - 1]); _isFirst = false; } }
public override void EnterSelectFunctionElement([NotNull] MySqlParser.SelectFunctionElementContext context) { if (context.AS() != null) { AsListener asl = new AsListener(); ParseTreeWalker wlk = new ParseTreeWalker(); wlk.Walk(asl, context); AsList.Add(new AsStructure(asl.AsColumnList, asl._output, asl._functionOutput, context.uid().GetText(), asl._functionName)); ExprColumnNames.AddRange(asl.AsColumnList); } }
public override void EnterSelectFunctionElement(MySqlParser.SelectFunctionElementContext context) { if (_isOtherListener == 1) { SelectFunctionElement selectFunctionElement = new SelectFunctionElement(context.SourceInterval, context, context.GetText()); if (Rules.Count > 0) { Rules.Remove(Rules[Rules.Count - 1]); } Rules.Add(selectFunctionElement); } _isOtherListener++; }
public override void ExitSelectFunctionElement(MySqlParser.SelectFunctionElementContext context) { _isOtherListener--; }