1 # coding: utf-8
2 # frozen_string_literal: true
3
4
5
6 module Umu
7
8 module ConcreteSyntax
9
10 module Core
11
12 module Expression
13
14 module Unary
15
16 module Container
17
18 class Abstract < Unary::Abstract
19 include Enumerable
20
21 alias exprs obj
22
23
24 def initialize(loc, exprs)
25 ASSERT.kind_of exprs, ::Array
26
27 super
28 end
29
30
31 def each
32 self.exprs.each do |x|
33 yield x
34 end
35 end
36
37
38 def empty?
39 self.count == 0
40 end
41 end
42
43 end # Umu::ConcreteSyntax::Core::Expression::Unary::Container
44
45 end # Umu::ConcreteSyntax::Core::Expression::Unary
46
47 end # Umu::ConcreteSyntax::Core::Expression
48
49 end # Umu::ConcreteSyntax::Core
50
51 end # Umu::ConcreteSyntax
52
53 end # Umu