class Ferret::Lexical_Ruleset

Attributes

multichar[R]

Public Class Methods

new(simple: [], intertoken: [], multichar: []) click to toggle source
Calls superclass method
# File lib/sql-ferret.rb, line 730
def initialize simple: [],
    intertoken: [],
    multichar: []

  raise 'duck type mismatch' \
      unless intertoken.respond_to? :include?
  raise 'duck type mismatch' \
      unless simple.respond_to? :include?
  raise 'duck type mismatch' \
      unless multichar.respond_to? :include?
  super()
  @intertoken = intertoken
  @simple = simple
  @multichar = multichar
  return
end

Public Instance Methods

id_continuer?(c) click to toggle source
# File lib/sql-ferret.rb, line 760
def id_continuer? c
  return [(?A .. ?Z), (?a .. ?z), (?0 .. ?9), [?_]].
      any?{|s| s.include? c}
end
id_starter?(c) click to toggle source
# File lib/sql-ferret.rb, line 755
def id_starter? c
  return [(?A .. ?Z), (?a .. ?z), [?_]].
      any?{|s| s.include? c}
end
intertoken?(c) click to toggle source
# File lib/sql-ferret.rb, line 747
def intertoken? c
  return @intertoken.include? c
end
simple_particle?(c) click to toggle source
# File lib/sql-ferret.rb, line 751
def simple_particle? c
  return @simple.include? c
end