Method: MODL::Parser::MODLParser#modl_pair

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

#modl_pairObject



716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
# File 'lib/modl/parser/MODLParser.rb', line 716

def modl_pair()
	_localctx =  Modl_pairContext.new(@_ctx, @_state_number)
	enter_rule(_localctx, 10, RULE_modl_pair)
	_la = 0
	begin
		@_state_number = 140
		@_err_handler.sync(self)
		case ( @_interp.adaptive_predict(@_input,17,@_ctx) )
		when 1
			enter_outer_alt(_localctx, 1)

			@_state_number = 133
			_la = @_input.la(1)
       if (!(_la == QUOTED || _la == STRING))
			@_err_handler.recover_in_line(self)

       else
				if ( @_input.la(1)==Antlr4::Runtime::Token::EOF )
				  @matchedEOF = true
				end
				@_err_handler.report_match(self)
				consume()
       end
			@_state_number = 134
			match(EQUALS)
			@_state_number = 135
			modl_value_item()

		when 2
			enter_outer_alt(_localctx, 2)

			@_state_number = 136
			match(STRING)
			@_state_number = 137
			modl_map()

		when 3
			enter_outer_alt(_localctx, 3)

			@_state_number = 138
			match(STRING)
			@_state_number = 139
			modl_array()

		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