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 Binary
15
16 class Abstract < Expression::Abstract
17 attr_reader :lhs, :rhs
18
19
20 def initialize(loc, lhs, rhs)
21 ASSERT.kind_of lhs, ::Object
22 ASSERT.kind_of rhs, ::Object
23
24 super(loc)
25
26 @lhs = lhs
27 @rhs = rhs
28 end
29 end
30
31 end # Umu::ConcreteSyntax::Core::Expression::Binary
32
33 end # Umu::ConcreteSyntax::Core::Expression
34
35 end # Umu::ConcreteSyntax::Core
36
37 end # Umu::ConcreteSyntax
38
39 end # Umu