class Rouge::Lexers::ObjectiveC
Public Class Methods
analyze_text(text)
click to toggle source
# 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$_]*/i return 0.4 if text =~ %r( \[ \s* #{id} \s+ (?: #{id} \s* \] | #{id}? : ) )x return 0.4 if text.include? '@"' end
at_builtins()
click to toggle source
# File lib/rouge/lexers/objective_c.rb, line 23 def self.at_builtins @at_builtins ||= %w(true false YES NO) end
at_keywords()
click to toggle source
# 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
builtins()
click to toggle source
# File lib/rouge/lexers/objective_c.rb, line 27 def self.builtins @builtins ||= %w(YES NO nil) end