private void Process(AST.Question node, Func <ExpressionEvaluator, bool> visibilityCondition) { var runTimeQuestion = new RunTime.Question(node); // Add a rule to the rule container that sets the visibility for this question Rules.Add( (evaluator) => { runTimeQuestion.SetVisibility(visibilityCondition(evaluator)); } ); Questions.Add(runTimeQuestion); }
private void Visit(AST.Question question) { PlacementChecker.CheckQuestion(question.Name); }