@Override
    public Object visitStringLiteral(ExcellentParser.StringLiteralContext ctx) {
        String raw = ctx.STRING().getText();
        String val = raw.substring(1, raw.length() - 1);  // remove enclosing quotes
        return val.replaceAll("\"\"", "\"");  // un-escape double quotes
    }
@ Override public Object visitStringLiteral ( ExcellentParser . StringLiteralContext ctx ) { String raw = ctx . STRING ( ) . getText ( ) ; String val = raw . substring ( 1 , raw . length ( ) - 1 ) ; return val . replaceAll ( "\"\"" , "\"" ) ; }
expression: STRING