class Rouge::Lexers::Typescript

def self.builtins

def self.builtins
  @builtins ||= super + %w(
    Promise Set Map WeakSet WeakMap Symbol
  )
end

def self.declarations

def self.declarations
  @declarations ||= super + Set.new(%w(
    const type constructor abstract
  ))
end

def self.keywords

def self.keywords
  @keywords ||= super + Set.new(%w(
    import export from as is
    namespace new static private protected public
    super async await extends implements readonly
  ))
end

def self.reserved

def self.reserved
  @reserved ||= super + Set.new(%w(
    string any number namespace module
    declare default interface
  ))
end