grammars/preprocessor.rb in origen_verilog-0.3.1 vs grammars/preprocessor.rb in origen_verilog-0.4.0
- old
+ new
@@ -2092,19 +2092,19 @@
end
module IfdefDirective3
def to_ast
- node = n :ifdef, label.text_value, *elements_to_ast(contents.elements)
+ node = n :ifdef, label.text_value, *elements_to_ast(contents.elements), number_of_lines: number_of_lines(contents.elements)
elsif_nodes.elements.each do |elsif_node|
if elsif_node.respond_to?(:contents)
- e = n :elsif, elsif_node.label.text_value, *elements_to_ast(elsif_node.contents.elements)
+ e = n :elsif, elsif_node.label.text_value, *elements_to_ast(elsif_node.contents.elements), number_of_lines: number_of_lines(elsif_node.contents.elements)
node = node.updated(nil, node.children + [e])
end
end
if else_node.respond_to?(:contents)
- node = node.updated(nil, node.children + [n(:else, *elements_to_ast(else_node.contents.elements))])
+ node = node.updated(nil, node.children + [n(:else, *elements_to_ast(else_node.contents.elements), number_of_lines: number_of_lines(else_node.contents.elements))])
end
node
end
end
@@ -2395,18 +2395,18 @@
end
module IfndefDirective3
def to_ast
- node = n :ifndef, label.text_value, *elements_to_ast(contents.elements)
+ node = n :ifndef, label.text_value, *elements_to_ast(contents.elements), number_of_lines: number_of_lines(contents.elements)
elsif_nodes.elements.each do |elsif_node|
if elsif_node.respond_to?(:contents)
- e = n :elsif, elsif_node.label.text_value, *elements_to_ast(elsif_node.contents.elements)
+ e = n :elsif, elsif_node.label.text_value, *elements_to_ast(elsif_node.contents.elements), number_of_lines: number_of_lines(elsif_node.contents.elements)
node = node.updated(nil, node.children + [e])
end
end
if else_node.respond_to?(:contents)
- node = node.updated(nil, node.children + [n(:else, *elements_to_ast(else_node.contents.elements))])
+ node = node.updated(nil, node.children + [n(:else, *elements_to_ast(else_node.contents.elements), number_of_lines: number_of_lines(else_node.contents.elements))])
end
node
end
end