# File lib/rouge/lexers/objective_c.rb, line 31 def self.analyze_text(text) return 1 if text =~ /@(end|implementation|protocol|property)\b/ id = /[a-z$_][a-z0-9$_]*/ return 0.4 if text =~ %r( \[ \s* #{id} \s+ (?: #{id} \s* \] | #{id}? : ) ) return 0.4 if text.include? '@"' end
# File lib/rouge/lexers/objective_c.rb, line 23 def self.at_builtins @at_builtins ||= %w(true false YES NO) end
# File lib/rouge/lexers/objective_c.rb, line 15 def self.at_keywords @at_keywords ||= %w( selector private protected public encode synchronized try throw catch finally end property synthesize dynamic optional interface implementation import ) end
# File lib/rouge/lexers/objective_c.rb, line 27 def self.builtins @builtins ||= %w(YES NO nil) end