Esempio n. 1
0
        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))
                ));
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 public IEnumerable <Label> Visit(Conditional conditional)
 {
     return(conditional.GetBody().SelectMany(x => x.Accept(this)));
 }
Esempio n. 5
0
 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());
 }