Report rule name and line number for conflicting AST node field positions errors - close #32

This commit is contained in:
Josh Holtrop 2024-12-28 09:51:12 -05:00
parent 3ea344a520
commit e098b7e445

View File

@ -156,7 +156,7 @@ class Propane
@rules.each do |rule| @rules.each do |rule|
rule.aliases.each do |alias_name, index| rule.aliases.each do |alias_name, index|
if field_aliases[alias_name] && field_aliases[alias_name] != index if field_aliases[alias_name] && field_aliases[alias_name] != index
raise Error.new("Error: conflicting AST node field positions for alias `#{alias_name}`") raise Error.new("Error: conflicting AST node field positions for alias `#{alias_name}` in rule #{rule.name} defined on line #{rule.line_number}")
end end
field_aliases[alias_name] = index field_aliases[alias_name] = index
@ast_fields[index][alias_name] = @ast_fields[index].first[1] @ast_fields[index][alias_name] = @ast_fields[index].first[1]