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