Class: OrigenVerilog::Extractor
- Inherits:
-
Object
- Object
- OrigenVerilog::Extractor
- Includes:
- AST::Processor::Mixin
- Defined in:
- lib/origen_verilog/node.rb
Instance Attribute Summary collapse
-
#results ⇒ Object
readonly
Returns the value of attribute results.
-
#types ⇒ Object
readonly
Returns the value of attribute types.
Instance Method Summary collapse
Instance Attribute Details
#results ⇒ Object (readonly)
Returns the value of attribute results.
60 61 62 |
# File 'lib/origen_verilog/node.rb', line 60 def results @results end |
#types ⇒ Object (readonly)
Returns the value of attribute types.
59 60 61 |
# File 'lib/origen_verilog/node.rb', line 59 def types @types end |
Instance Method Details
#handler_missing(node) ⇒ Object
72 73 74 75 |
# File 'lib/origen_verilog/node.rb', line 72 def handler_missing(node) @results << node if types.include?(node.type) process_all(node.children) end |
#process(node, types = nil) ⇒ Object
62 63 64 65 66 67 68 69 70 |
# File 'lib/origen_verilog/node.rb', line 62 def process(node, types = nil) if types @types = types @results = [] # node = AST::Node.new(:wrapper, node) unless node.respond_to?(:to_ast) end super(node) if node.respond_to?(:to_ast) results end |