public final CreatedNameContext createdName() throws RecognitionException {
		CreatedNameContext _localctx = new CreatedNameContext(_ctx, getState());
		enterRule(_localctx, 180, RULE_createdName);
		int _la;
		try {
			setState(1262);
			switch (_input.LA(1)) {
			case 10:
			case 12:
			case 14:
			case 15:
			case 35:
			case 36:
			case 49:
			case 69:
				enterOuterAlt(_localctx, 1);
				{
				setState(1243); primitiveType();
				}
				break;
			case Identifier:
				enterOuterAlt(_localctx, 2);
				{
				setState(1244); match(Identifier);
				setState(1248);
				switch ( getInterpreter().adaptivePredict(_input,145,_ctx) ) {
				case 1:
					{
					setState(1245); typeArguments();
					}
					break;

				case 2:
					{
					setState(1246); match(5);
					setState(1247); match(81);
					}
					break;
				}
				setState(1259);
				_errHandler.sync(this);
				_la = _input.LA(1);
				while (_la==71) {
					{
					{
					setState(1250); match(71);
					setState(1251); match(Identifier);
					setState(1255);
					switch ( getInterpreter().adaptivePredict(_input,146,_ctx) ) {
					case 1:
						{
						setState(1252); typeArguments();
						}
						break;

					case 2:
						{
						setState(1253); match(5);
						setState(1254); match(81);
						}
						break;
					}
					}
					}
					setState(1261);
					_errHandler.sync(this);
					_la = _input.LA(1);
				}
				}
				break;
			default:
				throw new NoViableAltException(this);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}