class Rouge::Lexers::ECL

def self.functions

def self.functions
  @functions ||= Set.new %w(
    abs acos aggregate allnodes apply ascii asin asstring atan _token ave
    case catch choose choosen choosesets clustersize combine correlation
    cos cosh count covariance cron dataset dedup define denormalize
    dictionary distribute distributed distribution ebcdic enth error
    evaluate event eventextra eventname exists exp failcode failmessage
    fetch fromunicode fromxml getenv getisvalid global graph group hash
    hashcrc having httpcall httpheader if iff index intformat isvalid
    iterate join keyunicode length library limit ln local log loop map
    matched matchlength matchposition matchtext matchunicode max merge
    mergejoin min nofold nolocal nonempty normalize parse pipe power
    preload process project pull random range rank ranked realformat
    recordof regexfind regexreplace regroup rejected rollup round roundup
    row rowdiff sample set sin sinh sizeof soapcall sort sorted sqrt
    stepped stored sum table tan tanh thisnode topn tounicode toxml
    transfer transform trim truncate typeof ungroup unicodeorder variance
    which workunit xmldecode xmlencode xmltext xmlunicode apply assert
    build buildindex evaluate fail keydiff keypatch loadxml nothor notify
    output parallel sequential soapcall wait
  )
end