AddDeclarations Aspect
[BlockTests Group]

This aspect is defined in file: ../../AspectXTestSuite/blocks/AccessModifierBlock/aspects/addDeclarations.ax

Aspect Description

This aspect tests the weaving rule accessModifierBlock_add_declaration. It contains five advices that inserts various combinations of member variable declarations to the code. It adds the member variable multiple times if there are more access modifiers in the class.
Author:
I. Birrer

Pointcuts


Advices

addaddPrivate_1
 Inserts private member variable to all classes
addaddPrivate_2
 Inserts private member variable to all classes that have explicit public declarations
addaddPublic_1
 Inserts public member variable to all classes
addaddPublic_2
 Inserts public member variable to all classes
addaddProtected
 Inserts two protected member variables to all classes

Pointcut Documentation


Advice Documentation

add addPrivate_1 (source)

Triplet: private add declaration

Inserts private member variable to all classes.

Local Pointcut: private (source)

add addPrivate_2 (source)

Triplet: private add declaration

Inserts private member variable to all classes that have explicit public declarations.

Local Pointcut: private (source)

add addPublic_1 (source)

Triplet: public add declaration

Inserts public member variable to all classes.

Local Pointcut: public (source)

add addPublic_2 (source)

Triplet: public add declaration

Inserts public member variable to all classes.

Local Pointcut: public (source)

add addProtected (source)

Triplet: protected add declaration declaration

Inserts two protected member variables to all classes. This advice contains two code modifiers.

Local Pointcut: protected (source)