public override QLSNode VisitQuestion(QuestionContext context) { if (context == null) { throw new ArgumentNullException("Context can't be null."); } string id = context.ID().GetText(); if (context.widgetspecification() != null) { var widgetSpecificaitonVisitor = new WidgetSpecificationVisitor(); var specification = widgetSpecificaitonVisitor.VisitWidgetspecification(context.widgetspecification()); var qlsNode = new QLSQuestionNode(Location.FromContext(context), id, new List <QLSStyle>() { new QLSStyle(QValueType.Unknown, specification) }); return(qlsNode); } else { var qlsNode = new QLSQuestionNode(Location.FromContext(context), id); return(qlsNode); } }
public void Visit(QLSQuestionNode node) { this._visitedNodes.Add(node); VisitChildren(node); }