Class: SystemRDL::Evaluator::List
- Inherits:
-
Object
- Object
- SystemRDL::Evaluator::List
- Includes:
- Common
- Defined in:
- lib/systemrdl/evaluator/list.rb
Instance Attribute Summary collapse
-
#elements ⇒ Object
readonly
Returns the value of attribute elements.
-
#token_range ⇒ Object
readonly
Returns the value of attribute token_range.
Attributes included from Common
Instance Method Summary collapse
- #evaluate(instance, **optargs) ⇒ Object
-
#initialize(elements, token_range) ⇒ List
constructor
A new instance of List.
- #size ⇒ Object
Methods included from Common
Constructor Details
#initialize(elements, token_range) ⇒ List
Returns a new instance of List.
8 9 10 11 |
# File 'lib/systemrdl/evaluator/list.rb', line 8 def initialize(elements, token_range) @elements = elements @token_range = token_range end |
Instance Attribute Details
#elements ⇒ Object (readonly)
Returns the value of attribute elements.
13 14 15 |
# File 'lib/systemrdl/evaluator/list.rb', line 13 def elements @elements end |
#token_range ⇒ Object (readonly)
Returns the value of attribute token_range.
14 15 16 |
# File 'lib/systemrdl/evaluator/list.rb', line 14 def token_range @token_range end |
Instance Method Details
#evaluate(instance, **optargs) ⇒ Object
16 17 18 19 |
# File 'lib/systemrdl/evaluator/list.rb', line 16 def evaluate(instance, **optargs) elements = @elements.map { |element| element.evaluate(instance, **optargs) } List.new(elements, @token_range) end |
#size ⇒ Object
21 22 23 |
# File 'lib/systemrdl/evaluator/list.rb', line 21 def size @elements.size end |