public class AspectInheritance2 { public static void main(String[] args) { } } abstract aspect Base { abstract pointcut targets(int i, C c); after(int i, C c): targets(i, c) { // } } aspect FullConcrete extends Base { pointcut targets(int i, SubC subc): //ERROR param types must match exactly call(void SubC.m(double)) && target(subc) && args(i); } aspect ForgetfulConcrete extends Base { //ERROR must concretize abstracts } aspect ExplictAbstractConcrete extends Base { pointcut targets(int i, C c); abstract pointcut newTargets(); //ERROR no abstracts allowed in concrete } aspect PrivateConcrete extends Base { private pointcut targets(int i, C c): //ERROR can't reduce visibility of decs call(void C.m(int)) && target(c) && args(i); } class C { public void m(int i) { } } class SubC extends C {} schema'>3rdparty/justinrainbow/json-schema Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
summaryrefslogtreecommitdiffstats
path: root/lib/private/ServiceUnavailableException.php
blob: 8c52dd9b74c97e77dfccca6e00ed6c71d6940875 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
/**
 * @copyright Copyright (c) 2016, ownCloud, Inc.
 *
 * @author Morris Jobke <hey@morrisjobke.de>
 * @author Robin Appelman <robin@icewind.nl>
 *
 * @license AGPL-3.0
 *
 * This code is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License, version 3,
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License, version 3,
 * along with this program. If not, see <http://www.gnu.org/licenses/>
 *
 */
namespace OC;

class ServiceUnavailableException extends \Exception {
}