Method: MODL::Parser::MODLParser#modl_array_item

Defined in:
lib/modl/parser/MODLParser.rb

#modl_array_itemObject



1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
# File 'lib/modl/parser/MODLParser.rb', line 1446

def modl_array_item()
  _localctx =  Modl_array_itemContext.new(@_ctx, @_state_number)
  enter_rule(_localctx, 28, RULE_modl_array_item)
  begin
    @_state_number = 219
    @_err_handler.sync(self)
     case (@_input.la(1))
     when MODLParser::NULL, MODLParser::TRUE, MODLParser::FALSE, MODLParser::LBRAC, MODLParser::LSBRAC, MODLParser::NUMBER, MODLParser::QUOTED, MODLParser::STRING
      enter_outer_alt(_localctx, 1)

      @_state_number = 217
      modl_array_value_item()

     when MODLParser::LCBRAC
      enter_outer_alt(_localctx, 2)

      @_state_number = 218
      modl_array_conditional()
     else
      raise Antlr4::Runtime::NoViableAltException, self
     end
  rescue Antlr4::Runtime::RecognitionException => re
    _localctx.exception = re
    @_err_handler.report_error(self, re)
    @_err_handler.recover(self, re)
  ensure
    exit_rule()
  end
  return _localctx
end