コード例 #1
0
ファイル: ASTExprHelper.cs プロジェクト: ikvm/nesper
        public static void AddOptionalNumber(ExprNode exprNode, EsperEPL2GrammarParser.NumberContext number)
        {
            if (number == null)
            {
                return;
            }
            ExprConstantNode constantNode = new ExprConstantNodeImpl(ASTConstantHelper.Parse(number));

            exprNode.AddChildNode(constantNode);
        }
コード例 #2
0
        public static ExprPriorNode MakePriorNode()
        {
            var      priorNode = new ExprPriorNode();
            ExprNode indexNode = new ExprConstantNodeImpl(1);

            priorNode.AddChildNode(indexNode);
            ExprNode propNode = new ExprIdentNodeImpl("DoublePrimitive", "s0");

            priorNode.AddChildNode(propNode);

            Validate3Stream(priorNode);

            return(priorNode);
        }
コード例 #3
0
        private static IList <ExprNode> MakeParams(Type[] clazz, String[] values)
        {
            var parameters = new List <ExprNode>();

            if (values == null)
            {
                return(parameters);
            }

            for (int i = 0; i < values.Length; i++)
            {
                ExprNode node;
                String   value = values[i];
                if (clazz[i] == typeof(string))
                {
                    if (value.StartsWith("\""))
                    {
                        value = value.Replace("\"", "");
                        node  = new ExprConstantNodeImpl(value);
                    }
                    else
                    {
                        node = SupportExprNodeFactory.MakeIdentNodeBean(value);
                    }
                }
                else if (clazz[i] == typeof(bool?))
                {
                    node = new ExprConstantNodeImpl(bool.Parse(value));
                }
                else
                {
                    node = new ExprConstantNodeImpl(int.Parse(value));
                }
                parameters.Add(node);
            }

            return(parameters);
        }