Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }