class Rugments::Lexers::ObjectiveC

Public Class Methods

analyze_text(text) click to toggle source
# File lib/rugments/lexers/objective_c.rb, line 30
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/rugments/lexers/objective_c.rb, line 22
def self.at_builtins
  @at_builtins ||= %w(true false YES NO)
end
at_keywords() click to toggle source
# File lib/rugments/lexers/objective_c.rb, line 14
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/rugments/lexers/objective_c.rb, line 26
def self.builtins
  @builtins ||= %w(YES NO nil)
end