public IList <Expression> Visit(Conditional node) { List <Expression> expressionsInBody = node.GetBody().SelectMany(x => x.Accept(this)).ToList(); expressionsInBody.Add(node.Condition); return(expressionsInBody); }
public IEnumerable <Id> Visit(Conditional node) { return(node.Condition.Accept(this) //Gather the Identifiers from the condition .Concat( node.GetBody() //Gather the Identifiers from the body .SelectMany(x => x.Accept(this)) )); }
public UIElement ProcessFormObject(UIElement form) { Value value = Processor.Evaluate(this.conditionalNode.Condition); Widget stackPanelWidget = new StackPanelWidget(); UIElement customStackPanel = stackPanelWidget.CreateUIControl(ValueVisitor.Visit((dynamic)value)); return(AddChildren(Processor.ProcessBody(conditionalNode.GetBody(), customStackPanel), form)); }
public IEnumerable <Label> Visit(Conditional conditional) { return(conditional.GetBody().SelectMany(x => x.Accept(this))); }
public override IList <Id> Visit(Conditional node) { return(node.GetBody() .SelectMany(x => x.Accept(this)) .ToList()); }
public IEnumerable <Id> Visit(Conditional node) { return(node.GetBody() .SelectMany(x => x.Accept(this)) .ToList()); }