Class: Rouge::RegexLexer::Rule

Inherits:
Object
  • Object
show all
Defined in:
lib/rouge/regex_lexer.rb

Overview

A rule is a tuple of a regular expression to test, and a callback to perform if the test succeeds.

See Also:

  • StateDSL#rule

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(re, callback) ⇒ Rule

Returns a new instance of Rule.



48
49
50
51
52
# File 'lib/rouge/regex_lexer.rb', line 48

def initialize(re, callback)
  @re = re
  @callback = callback
  @beginning_of_line = re.source[0] == ?^
end

Instance Attribute Details

#beginning_of_lineObject (readonly)

Returns the value of attribute beginning_of_line.



47
48
49
# File 'lib/rouge/regex_lexer.rb', line 47

def beginning_of_line
  @beginning_of_line
end

#callbackObject (readonly)

Returns the value of attribute callback.



45
46
47
# File 'lib/rouge/regex_lexer.rb', line 45

def callback
  @callback
end

#reObject (readonly)

Returns the value of attribute re.



46
47
48
# File 'lib/rouge/regex_lexer.rb', line 46

def re
  @re
end

Instance Method Details

#inspectObject



54
55
56
# File 'lib/rouge/regex_lexer.rb', line 54

def inspect
  "#<Rule #{@re.inspect}>"
end