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); }
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()); }
public override IList <Conditional> Visit(Nodes.FormObject.Conditional node) { var acc = node.GetBody() .SelectMany(x => x.Accept(this)) .ToList(); acc.Add(node); return(acc); }
public virtual T Visit(Nodes.FormObject.Conditional conditional) { throw new NotImplementedException(); }
public override IList <Question> Visit(Nodes.FormObject.Conditional node) { return(node.GetBody() .SelectMany(x => x.Accept(this)) .ToList()); }