Пример #1
0
            public static String Print(IExpressionDescription ex)
            {
                if (ex == null)
                {
                    return("");
                }
                //return AsString((dynamic) ex);
                var typeInfo = ex.GetType().GetTypeInfo();

                if (typeInfo.IsAssignableFrom(typeof(VariableReferenceTree)))
                {
                    return(AsString(ex as VariableReferenceTree));
                }
                else if (typeInfo.IsAssignableFrom(typeof(LiquidNumeric)) ||
                         typeInfo.IsAssignableFrom(typeof(IntLiquidNumeric)))

                {
                    return(AsString(ex as LiquidNumeric));
                }
                else if (typeInfo.IsAssignableFrom(typeof(LiquidString)))
                {
                    return(AsString(ex as LiquidString));
                }

                else if (typeInfo.IsAssignableFrom(typeof(VariableReference)))
                {
                    return(AsString(ex as VariableReference));
                }
                else
                {
                    return(AsString(ex));
                }
            }
 public static String Print(IExpressionDescription ex)
 {
     if (ex == null)
     {
         return("");
     }
     return(AsString((dynamic)ex));
 }
 public void StartLiquidExpression(IExpressionDescription expressionDescription)
 {
     //Console.WriteLine("LiquidExpressionBuilder >>> PUSH");
     LiquidExpression liquidExpression = new LiquidExpression { Expression = expressionDescription };
     var child = new TreeNode<LiquidExpression>(liquidExpression);
   
     if (_liquidExpressionStack.Any())
     {
         //Console.WriteLine(" to " + _liquidExpressionStack.Peek());
         _liquidExpressionStack.Peek().AddChild(child);
     }
     else
     {
         //Console.WriteLine(" to ROOT ");
         _liquidExpressionTree = child;
     }
     _liquidExpressionStack.Push(child);
 }
Пример #4
0
        public void StartLiquidExpression(IExpressionDescription expressionDescription)
        {
            //Console.WriteLine("LiquidExpressionBuilder >>> PUSH");
            LiquidExpression liquidExpression = new LiquidExpression {
                Expression = expressionDescription
            };
            var child = new TreeNode <LiquidExpression>(liquidExpression);

            if (_liquidExpressionStack.Any())
            {
                //Console.WriteLine(" to " + _liquidExpressionStack.Peek());
                _liquidExpressionStack.Peek().AddChild(child);
            }
//            else
//            {
//                //Console.WriteLine(" to ROOT ");
//                _liquidExpressionTree = child;
//            }
            _liquidExpressionStack.Push(child);
        }
 private static String AsString(IExpressionDescription ex)
 {
     return("Unknown " + ex);
 }
Пример #6
0
 private static String AsString(IExpressionDescription ex)
 {
     return("Unknown " + ex + "[" + ex.GetType().GetTypeInfo().ToString() + "]");
 }
 private static String AsString(IExpressionDescription ex)
 {
     return "Unknown " + ex;
 }
 public static String Print(IExpressionDescription ex)
 {
     if (ex == null)
     {
         return "";
     }
     return AsString((dynamic) ex);
 }