public override IList <IExpression> Visit(Nodes.FormObject.Conditional node)
        {
            List <IExpression> expressionsInBody = node.GetBody().SelectMany(x => x.Accept(this)).ToList();

            expressionsInBody.Add(node.Condition);

            return(expressionsInBody);
        }
Exemple #2
0
 public override IList <Id> Visit(Nodes.FormObject.Conditional node)
 {
     return(node.Condition.Accept(this) //Gather the Ientifiers from the condition
            .Concat(
                node.GetBody()          //Gather the Identifiers from the body
                .SelectMany(x => x.Accept(this))
                )
            .ToList());
 }
Exemple #3
0
        public override IList <Conditional> Visit(Nodes.FormObject.Conditional node)
        {
            var acc = node.GetBody()
                      .SelectMany(x => x.Accept(this))
                      .ToList();

            acc.Add(node);
            return(acc);
        }
Exemple #4
0
 public virtual T Visit(Nodes.FormObject.Conditional conditional)
 {
     throw new NotImplementedException();
 }
Exemple #5
0
 public override IList <Question> Visit(Nodes.FormObject.Conditional node)
 {
     return(node.GetBody()
            .SelectMany(x => x.Accept(this))
            .ToList());
 }