# File lib/rouge/lexers/sml.rb, line 30 def self.analyze_text(text) return 0 end
# File lib/rouge/lexers/sml.rb, line 13 def self.keywords @keywords ||= Set.new %w( abstype and andalso as case datatype do else end exception fn fun handle if in infix infixr let local nonfix of op open orelse raise rec then type val with withtype while eqtype functor include sharing sig signature struct structure where ) end
# File lib/rouge/lexers/sml.rb, line 23 def self.symbolic_reserved @symbolic_reserved ||= Set.new %w(: | = => -> # :>) end
# File lib/rouge/lexers/sml.rb, line 63 def token_for_final_id(id) if self.class.keywords.include? id or self.class.symbolic_reserved.include? id Error else Name end end
# File lib/rouge/lexers/sml.rb, line 71 def token_for_id(id) if self.class.keywords.include? id Keyword::Reserved elsif self.class.symbolic_reserved.include? id Punctuation else Name end end
# File lib/rouge/lexers/sml.rb, line 55 def token_for_id_with_dot(id) if self.class.keywords.include? id Error else Name::Namespace end end