Class: OrigenVerilog::Preprocessor::VerilogParser
- Inherits:
-
OrigenVerilog::Processor
- Object
- OrigenVerilog::Processor
- OrigenVerilog::Preprocessor::VerilogParser
- Defined in:
- lib/origen_verilog/preprocessor/verilog_parser.rb
Overview
Invokes the Verilog parser on all text_block nodes, transforming the given pre-processor output AST into a Verilog AST
Instance Method Summary collapse
- #handler_missing(node) ⇒ Object
- #on_file(node) ⇒ Object
- #on_text_block(node) ⇒ Object
- #run(node, options = {}) ⇒ Object
Methods inherited from OrigenVerilog::Processor
#inline, #process, #process_all
Instance Method Details
#handler_missing(node) ⇒ Object
27 28 29 |
# File 'lib/origen_verilog/preprocessor/verilog_parser.rb', line 27 def handler_missing(node) fail "No handler defined for node type: #{node.type}" end |
#on_file(node) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/origen_verilog/preprocessor/verilog_parser.rb', line 20 def on_file(node) file, *nodes = *node node = VerilogParser.new.run(node.updated(nil, nodes), @options.merge(file: file)) @nodes += node.children nil end |