예제 #1
0
        public override QlExpression VisitStringLiteral(QlParser.StringLiteralContext context)
        {
            string text = context.GetText();

            if (text.Length < 2 || text[0] != '\'' || text[text.Length - 1] != '\'')
            {
                throw new NFSdbSyntaxException(string.Format("invalid string literal '{0}'", text),
                                               context.start.Line, context.start.Column);
            }
            return(new LiteralExpression(Expression.Constant(text.Substring(1, text.Length - 2)), context.ToQlToken()));
        }
예제 #2
0
 public override AstNode VisitStringLiteral([NotNull] QlParser.StringLiteralContext context)
 {
     return(new StringLiteral(context.GetText()));
 }