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); }
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); }
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); }