public final void mCOMMENT() throws RecognitionException {
		try {
			int _type = COMMENT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// HiveLexer.g:442:3: ( '--' (~ ( '\\n' | '\\r' ) )* )
			// HiveLexer.g:442:5: '--' (~ ( '\\n' | '\\r' ) )*
			{
			match("--"); 

			// HiveLexer.g:442:10: (~ ( '\\n' | '\\r' ) )*
			loop104:
			while (true) {
				int alt104=2;
				int LA104_0 = input.LA(1);
				if ( ((LA104_0 >= '\u0000' && LA104_0 <= '\t')||(LA104_0 >= '\u000B' && LA104_0 <= '\f')||(LA104_0 >= '\u000E' && LA104_0 <= '\uFFFF')) ) {
					alt104=1;
				}

				switch (alt104) {
				case 1 :
					// HiveLexer.g:
					{
					if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\uFFFF') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					break loop104;
				}
			}

			 _channel=HIDDEN; 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}