public static void AddOptionalNumber(ExprNode exprNode, EsperEPL2GrammarParser.NumberContext number) { if (number == null) { return; } ExprConstantNode constantNode = new ExprConstantNodeImpl(ASTConstantHelper.Parse(number)); exprNode.AddChildNode(constantNode); }
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); }
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); }