C language extensions to facilitate aspect-oriented programming
abstract aspect Abstract {
constructor(param)
before(): execution(int foo()) {
printf("Hello, this.param");
}
}
aspect Concrete extends Abstract {
super(world!);
}