File: concrete-syntax/core/expression/unary/container/abstract.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: Umu#6
  module: ConcreteSyntax#8
  module: Core#10
  module: Expression#12
  module: Unary#14
  module: Container#16
  class: Abstract#18
includes
  Enumerable ( Builtin-Module )
inherits from
  Abstract ( Umu::ConcreteSyntax::Core::Expression::Unary )
has properties
alias: exprs obj #21
method: initialize / 2 #24
method: each #31
method: empty? #38

Code

   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