Class: SystemRDL::Evaluator::Root
- Inherits:
-
ComponentDefinition
- Object
- ComponentDefinition
- SystemRDL::Evaluator::Root
- Defined in:
- lib/systemrdl/evaluator/root.rb
Instance Attribute Summary
Attributes inherited from ComponentDefinition
Attributes included from Common
#component, #parent, #token_range
Instance Method Summary collapse
- #evaluate(instance, **optargs) ⇒ Object
-
#initialize(elements, token_range) ⇒ Root
constructor
A new instance of Root.
- #layer ⇒ Object
Methods inherited from ComponentDefinition
#assign_default_property, #connect, #create_instances, #finalize, #find_default_property, #revalidate, #upper_layers, #validate
Methods included from Common
Constructor Details
Instance Method Details
#evaluate(instance, **optargs) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/systemrdl/evaluator/root.rb', line 15 def evaluate(instance, **optargs) inherit(instance) if instance&.root? root = create_instance(nil, :root, nil, nil, nil, **optargs) root.finalize root end |
#layer ⇒ Object
6 7 8 |
# File 'lib/systemrdl/evaluator/root.rb', line 6 def layer :root end |