Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 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());
 }
Ejemplo n.º 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);
        }
Ejemplo n.º 4
0
 public virtual T Visit(Nodes.FormObject.Conditional conditional)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 5
0
 public override IList <Question> Visit(Nodes.FormObject.Conditional node)
 {
     return(node.GetBody()
            .SelectMany(x => x.Accept(this))
            .ToList());
 }