public final ExtParamsContext extParams() throws RecognitionException {
		ExtParamsContext _localctx = new ExtParamsContext(_ctx, getState());
		enterRule(_localctx, 70, RULE_extParams);
		int _la;
		try {
			int _alt;
			setState(751);
			switch ( getInterpreter().adaptivePredict(_input,95,_ctx) ) {
			case 1:
				enterOuterAlt(_localctx, 1);
				{
				setState(738); extParam();
				setState(743);
				_errHandler.sync(this);
				_alt = getInterpreter().adaptivePredict(_input,93,_ctx);
				while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
					if ( _alt==1 ) {
						{
						{
						setState(739); match(T__45);
						setState(740); extParam();
						}
						} 
					}
					setState(745);
					_errHandler.sync(this);
					_alt = getInterpreter().adaptivePredict(_input,93,_ctx);
				}
				setState(748);
				_la = _input.LA(1);
				if (_la==T__45) {
					{
					setState(746); match(T__45);
					setState(747); extParamVariable();
					}
				}

				}
				break;
			case 2:
				enterOuterAlt(_localctx, 2);
				{
				setState(750); extParamVariable();
				}
				break;
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}