class Rouge::Lexers::Idris

def self.ascii

def self.ascii
  @ascii ||= %w(
    NUL SOH [SE]TX EOT ENQ ACK BEL BS HT LF VT FF CR S[OI] DLE
    DC[1-4] NAK SYN ETB CAN EM SUB ESC [FGRU]S SP DEL
  )
end

def self.prelude_functions

def self.prelude_functions
  @prelude_functions ||= %w(
    abs acos all and any asin atan atan2 break ceiling compare concat
    concatMap const cos cosh curry cycle div drop dropWhile elem
    encodeFloat enumFrom enumFromThen enumFromThenTo enumFromTo exp
    fail filter flip floor foldl foldl1 foldr foldr1 fromInteger fst
    gcd getChar getLine head id init iterate last lcm length lines log
    lookup map max maxBound maximum maybe min minBound minimum mod
    negate not null or pi pred print product putChar putStr putStrLn
    readFile recip repeat replicate return reverse scanl scanl1 sequence
    sequence_ show sin sinh snd span splitAt sqrt succ sum tail take
    takeWhile tan tanh uncurry unlines unwords unzip unzip3 words
    writeFile zip zip3 zipWith zipWith3
  )
end

def self.reserved_keywords

def self.reserved_keywords
  @reserved_keywords ||= %w(
    _ data class instance namespace
    infix[lr]? let where of with type
    do if then else case in
  )
end