public string ParseMathExpression(MathExpressionAtomContext node) { StringBuilder sb = new StringBuilder(); foreach (var child in node.children) { if (child is MysqlVariableExpressionAtomContext variableExp) { string text = variableExp.GetText(); sb.Append(text); } else if (child is MathOperatorContext @operator) { string text = @operator.GetText(); sb.Append(text); } else if (child is ConstantExpressionAtomContext constant) { string text = this.ParseConstExpression(constant); sb.Append(text); } else if (child is FunctionCallExpressionAtomContext func) { string text = func.GetText(); sb.Append(text); } } return(sb.ToString()); }
private void ParseMathExpression(MathExpressionAtomContext node) { foreach (var child in node.children) { if (child is MysqlVariableExpressionAtomContext variableExp) { string text = variableExp.GetText(); this.Write(text, 1); } else if (child is MathOperatorContext @operator) { string text = @operator.GetText(); this.Write(text); } else if (child is ConstantExpressionAtomContext constant) { this.ParseConstExpression(constant); } } }