public void Visit(AssignTag assignTag) { _result += assignTag.ToString(); }
public void Visit(AssignTag assignTag) { if (assignTag.LiquidExpressionTree == null) { _templateContext.SymbolTableStack.DefineGlobal(assignTag.VarName, null); } else { LiquidExpressionEvaluator.Eval(assignTag.LiquidExpressionTree, _templateContext) .WhenSuccess(x => x.WhenSome(some => _templateContext.SymbolTableStack.DefineGlobal(assignTag.VarName, some)) .WhenNone(() => _templateContext.SymbolTableStack.DefineGlobal(assignTag.VarName, null))) .WhenError(RenderError); } }