public override Node VisitQuestion(QuestionContext context)
        {
            var expressionNode = Visit(context.expression());
            var question       = new QuestionNode(context.Start,
                                                  context.STRING().GetText().Replace("\"", string.Empty),
                                                  context.LABEL().GetText(),
                                                  expressionNode != null,
                                                  QLTypeConverter.FromStringTypeToQLType(context.type().GetText()));

            question.AddChild(expressionNode);

            return(question);
        }
 public override Node VisitLiteralExpression(LiteralExpressionContext context)
 {
     return(new LiteralNode(context.Start, context.literal().GetText(), QLTypeConverter.FromTokenTypeToQLType(context.Start)));
 }