Method: Parser::Ruby18#_reduce_309

Defined in:
lib/parser/ruby18.rb

#_reduce_309(val, _values, result) ⇒ Object

[View source]

8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
# File 'lib/parser/ruby18.rb', line 8213

def _reduce_309(val, _values, result)
                      k_mod, ctx = val[0]
                      if @context.in_def
                        diagnostic :error, :module_in_def, nil, k_mod
                      end

                      result = @builder.def_module(k_mod, val[1],
                                                   val[3], val[4])

                      local_pop
                      @context.in_class = ctx.in_class

    result
end