public static YqlNode CloneIfNotNull(YqlNode source) { if (source == null) { return(null); } return(source.Clone()); }
internal Func <YqlExecutionContext, bool> CompileMessage(YqlNode rootNode) { var compiledNode = CompileNode(rootNode.Clone()); //Debug.WriteLine(compiledNode.Expression.ToString()); //Debug.WriteLine("-------"); var lambda = Expression.Lambda <Func <YqlExecutionContext, bool> >(compiledNode.Expression, ExecutionContextParameter); //Debug.WriteLine(lambda.ToString()); //Debug.WriteLine("-------"); Func <YqlExecutionContext, bool> func = lambda.Compile(); return(func); }