public boolean classMemberDeclPRIME(Record record, Table table) throws IOException { // <classMemberDeclPRIME -> <arraySizeList> ; | ( <fParams> ) <funcBody> ;

		error = skipErrors(union(FIRST_classMemberDeclPRIME, FOLLOW_classMemberDeclPRIME));

		if (lookahead.belongsTo(FIRST_classMemberDeclPRIME_RHS1)) {
			
			boolean c1 = arraySizeList(record), c2 = match("SEMICOLON");
			
			if (c1 && c2)
				pw.println("<classMemberDeclPRIME> -> <arraySizeList> ;");

			else
				error = false;

		}

		else if (lookahead.belongsTo(FIRST_classMemberDeclPRIME_RHS2)) {
			
			record.setStructure("function");
			Table newTable = new Table(table);
			
			boolean c1 = match("OPAREN"); 
			boolean c2 = fParams(record, newTable);
			boolean c3 = match("CPAREN"); 
			boolean c4 = funcBody(newTable); 
			boolean c5 = match("SEMICOLON");
			
			record.setLocal(newTable);
			
			
			
			if (c1 && c2 && c3 && c4 && c5)
				pw.println("<classMemberDeclPRIME> -> ( <fParams> ) <funcBody> ;");

			else
				error = false;

		}

		else
			error = false;

		return error;		

	}