public final HiveParser.tablePropertiesPrefixed_return tablePropertiesPrefixed() throws RecognitionException {
		HiveParser.tablePropertiesPrefixed_return retval = new HiveParser.tablePropertiesPrefixed_return();
		retval.start = input.LT(1);

		CommonTree root_0 = null;

		Token KW_TBLPROPERTIES581=null;
		ParserRuleReturnScope tableProperties582 =null;

		CommonTree KW_TBLPROPERTIES581_tree=null;

		 msgs.push("table properties with prefix"); 
		try {
			// HiveParser.g:1544:5: ( KW_TBLPROPERTIES ! tableProperties )
			// HiveParser.g:1545:9: KW_TBLPROPERTIES ! tableProperties
			{
			root_0 = (CommonTree)adaptor.nil();


			KW_TBLPROPERTIES581=(Token)match(input,KW_TBLPROPERTIES,FOLLOW_KW_TBLPROPERTIES_in_tablePropertiesPrefixed9011); 
			pushFollow(FOLLOW_tableProperties_in_tablePropertiesPrefixed9014);
			tableProperties582=tableProperties();
			state._fsp--;

			adaptor.addChild(root_0, tableProperties582.getTree());

			}

			retval.stop = input.LT(-1);

			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);

			 msgs.pop(); 
		}

		catch (RecognitionException e) {
		 reportError(e);
		  throw e;
		}

		finally {
			// do for sure before leaving
		}
		return retval;
	}