class Calyx::Errors::DuplicateRule

Raised when a rule passed in via a context map conflicts with an existing rule in the grammar.

grammar = Calyx::Grammar.new do
  start :priority
  priority "(A)"
end

grammar.evaluate(priority: "(B)")
# => Calyx::Errors::DuplicateRule: :priority is already registered

Public Class Methods

new(msg) click to toggle source
Calls superclass method
# File lib/calyx/errors.rb, line 51
def initialize(msg)
  super(":#{msg} is already registered")
end