コード例 #1
0
ファイル: YqlNode.cs プロジェクト: octogonz/yamster
 public static YqlNode CloneIfNotNull(YqlNode source)
 {
     if (source == null)
     {
         return(null);
     }
     return(source.Clone());
 }
コード例 #2
0
ファイル: YqlCompiler.cs プロジェクト: octogonz/yamster
        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);
        }