Class: Lrama::Warnings::RedefinedRules
- Inherits:
-
Object
- Object
- Lrama::Warnings::RedefinedRules
- Defined in:
- lib/lrama/warnings/redefined_rules.rb
Instance Method Summary collapse
-
#initialize(logger, warnings) ⇒ RedefinedRules
constructor
A new instance of RedefinedRules.
- #warn(grammar) ⇒ Object
Constructor Details
#initialize(logger, warnings) ⇒ RedefinedRules
Returns a new instance of RedefinedRules.
8 9 10 11 |
# File 'lib/lrama/warnings/redefined_rules.rb', line 8 def initialize(logger, warnings) @logger = logger @warnings = warnings end |
Instance Method Details
#warn(grammar) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/lrama/warnings/redefined_rules.rb', line 14 def warn(grammar) return unless @warnings grammar.parameterized_resolver.redefined_rules.each do |rule| @logger.warn("parameterized rule redefined: #{rule}") end end |