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

Version Path
shoesgem-0.1480.0 shoes/ruby/lib/ftsearch/analysis/simple_identifier_analyzer.rb
shoesgem-0.1469.0 shoes/ruby/lib/ftsearch/analysis/simple_identifier_analyzer.rb
shoesgem-0.1430.0 shoes/ruby/lib/ftsearch/analysis/simple_identifier_analyzer.rb
shoesgem-0.1429.0 shoes/ruby/lib/ftsearch/analysis/simple_identifier_analyzer.rb
shoesgem-0.1428.0 shoes/ruby/lib/ftsearch/analysis/simple_identifier_analyzer.rb
shoesgem-0.1426.0 shoes/ruby/lib/ftsearch/analysis/simple_identifier_analyzer.rb