public override void Execute(RenderingContext context) { if (this.key is CompositeRenderingKey) { var composite = (CompositeRenderingKey)this.key; if (composite.Operator == KeyOperator.Assignment) { var varName = composite.leftSide.ToString(); var val = composite.rightSide.Evaluate(context); context.Set(varName, val); } else { throw new Exception("Expected assignment operator for set node"); } } else if (this.key is CompositeRenderingKey) { var varName = key.ToString(); context.Set(varName, true); } else { } }
public override string ToString() { return("!" + body.ToString()); }