class Rouge::Lexers::Magik

Public Class Methods

character() click to toggle source
# File lib/rouge/lexers/magik.rb, line 62
def self.character
  @character ||= /%u[0-9a-z]{4}|%[^\s]+/i
end
decimal() click to toggle source
# File lib/rouge/lexers/magik.rb, line 55
def self.decimal
  @decimal ||= /\.#{Magik.digits}/
end
digits() click to toggle source
# File lib/rouge/lexers/magik.rb, line 46
def self.digits
  @digits ||= /[0-9]+/
end
exponent() click to toggle source
# File lib/rouge/lexers/magik.rb, line 52
def self.exponent
  @exponent ||= /(e|&)[+-]?#{Magik.digits}/i
end
global_ref() click to toggle source
# File lib/rouge/lexers/magik.rb, line 81
def self.global_ref
  @global_ref ||= /@[\s]*#{Magik.identifier}:#{Magik.identifier}/
end
identifier() click to toggle source
# File lib/rouge/lexers/magik.rb, line 72
def self.identifier
  @identifier ||= /(?:#{Magik.simple_identifier}|#{Magik.piped_identifier})+/i
end
keywords() click to toggle source
# File lib/rouge/lexers/magik.rb, line 12
def self.keywords
  @keywords ||= %w(
     _package
     _pragma
     _block _endblock
     _handling _default
     _protect _protection _endprotect
     _try _with _when _endtry
     _catch _endcatch
     _throw
     _lock _endlock
     _if _then _elif _else _endif
     _for _over _while _loop _finally _endloop _loopbody _continue _leave
     _return
     _class
     _local _constant _recursive _global _dynamic _import
     _private _iter _abstract _method _endmethod
     _proc _endproc
     _gather _scatter _allresults _optional
     _thisthread _self _clone _super
     _primitive
     _unset _true _false _maybe
     _is _isnt _not _and _or _xor _cf _andif _orif
     _div _mod
  )
end
label() click to toggle source
# File lib/rouge/lexers/magik.rb, line 84
def self.label
  @label = /@[\s]*#{Magik.identifier}/
end
number() click to toggle source
# File lib/rouge/lexers/magik.rb, line 58
def self.number
  @number = /#{Magik.digits}(#{Magik.radix}|#{Magik.exponent}|#{Magik.decimal})*/
end
package_identifier() click to toggle source
# File lib/rouge/lexers/magik.rb, line 75
def self.package_identifier
  @package_identifier ||= /#{Magik.identifier}:#{Magik.identifier}/
end
piped_identifier() click to toggle source
# File lib/rouge/lexers/magik.rb, line 69
def self.piped_identifier
  @piped_identifier ||= /\|[^\|\n]*\|/
end
radix() click to toggle source
# File lib/rouge/lexers/magik.rb, line 49
def self.radix
  @radix ||= /r[0-9a-z]/i
end
simple_identifier() click to toggle source
# File lib/rouge/lexers/magik.rb, line 66
def self.simple_identifier
  @simple_identifier ||= /(?>(?:[a-z0-9_!?]|\\.)+)/i
end
string_double() click to toggle source
# File lib/rouge/lexers/magik.rb, line 39
def self.string_double
  @string_double ||= /"[^"\n]*?"/
end
string_single() click to toggle source
# File lib/rouge/lexers/magik.rb, line 42
def self.string_single
  @string_single ||= /'[^'\n]*?'/
end
symbol() click to toggle source
# File lib/rouge/lexers/magik.rb, line 78
def self.symbol
  @symbol ||= /:#{Magik.identifier}/i
end