class Rugments::Lexers::Javascript

Public Class Methods

analyze_text(text) click to toggle source
# File lib/rugments/lexers/javascript.rb, line 13
def self.analyze_text(text)
  return 1 if text.shebang?('node')
  return 1 if text.shebang?('jsc')
  # TODO: rhino, spidermonkey, etc
end
builtins() click to toggle source
# File lib/rugments/lexers/javascript.rb, line 106
def self.builtins
  @builtins ||= %w(
    Array Boolean Date Error Function Math netscape
    Number Object Packages RegExp String sun decodeURI
    decodeURIComponent encodeURI encodeURIComponent
    Error eval isFinite isNaN parseFloat parseInt document this
    window
  )
end
constants() click to toggle source
# File lib/rugments/lexers/javascript.rb, line 102
def self.constants
  @constants ||= Set.new %w(true false null NaN Infinity undefined)
end
declarations() click to toggle source
# File lib/rugments/lexers/javascript.rb, line 89
def self.declarations
  @declarations ||= Set.new %w(var let with function)
end
keywords() click to toggle source
# File lib/rugments/lexers/javascript.rb, line 81
def self.keywords
  @keywords ||= Set.new %w(
    for in while do break return continue switch case default
    if else throw try catch finally new delete typeof instanceof
    void this
  )
end
reserved() click to toggle source
# File lib/rugments/lexers/javascript.rb, line 93
def self.reserved
  @reserved ||= Set.new %w(
    abstract boolean byte char class const debugger double enum
    export extends final float goto implements import int interface
    long native package private protected public short static
    super synchronized throws transient volatile
  )
end