class Rouge::Lexers::ObjectiveC

def self.decorators

def self.decorators
  @decorators = Set.new %w(
    private protected public encode synchronized try throw catch
    finally end property synthesize dynamic selector
  )
end

def self.keywords

def self.keywords
  @keywords ||= Set.new %w(
    auto break case const continue default do else enum extern
    for goto if register restricted return sizeof static struct
    switch typedef union volatile virtual while in
  )
end

def self.keywords_type

def self.keywords_type
  @keywords_type ||= Set.new %w(
    int long float short double char unsigned signed void id BOOL
    IBOutlet IBAction SEL
  )
end

def self.reserved

def self.reserved
  @reserved ||= Set.new %w(
    inline naked restrict thread typename
    _inline _naked _restrict _thread _typename
    __inline __naked __restrict __thread __typename
    __asm __int8 __based __except __int16 __stdcall __cdecl
    __fastcall __int32 __declspec __finally __int64 __try __leave
  )
end