Important semantics changes

Aspect construct names mandatory

Starting from LogicAJ version 0.3 advices, introductions and error/warning declarations must all have a unique name assigned, e.g.

before allCallsOnMethodInTest() : call(* *.Test(..)) {

Additionally hiding is supported from now on.

Aspect Construct Overriding

You may override an aspect construct (advices, introductions and error/warning declaration) from a super-aspect by defining an aspect construct with the same name in your current aspect. This feature is not restricted to concrete aspects. Also abstract aspects may override constructs their super aspects. This is useful if the generic implementation of an abstract super aspect is too general for a concrete sub-aspect.

Last modified: 2017/08/29 23:01