Sha256: 5c44725aaf55794029b8108adb018277763131acc839276bb4d5c2fa9dfe5717
Contents?: true
Size: 482 Bytes
Versions: 6
Compression:
Stored size: 482 Bytes
Contents
# Copyright (C) 2006 Mauricio Fernandez <mfp@acm.org> # require 'strscan' require 'ftsearch/analysis/analyzer' module FTSearch module Analysis class SimpleIdentifierAnalyzer < Analyzer def append_suffixes(array, text, offset) sc = StringScanner.new(text) sc.skip(/[^A-Za-z_]+/) until sc.eos? array << (sc.pos + offset) break unless sc.skip(/[A-Za-z_][A-Za-z0-9_]*[^A-Za-z_]*/) end end end end # Analyzer end # FTSearch
Version data entries
6 entries across 6 versions & 1 rubygems