/* * call-seq: * WhiteSpaceAnalyzer.new(lower = true) -> analyzer * * Create a new WhiteSpaceAnalyzer which downcases tokens by default but can * optionally leave case as is. Lowercasing will be done based on the current * locale. * * lower:: set to false if you don't want the field's tokens to be downcased */ static VALUE frt_white_space_analyzer_init(int argc, VALUE *argv, VALUE self) { Analyzer *a; GET_LOWER(false); if (!frt_locale) frt_locale = setlocale(LC_CTYPE, ""); a = mb_whitespace_analyzer_new(lower); Frt_Wrap_Struct(self, NULL, &frt_analyzer_free, a); object_add(a, self); return self; }