Optional
includeDescendants: booleanApply pass to the join point's descendents
Name of the pass
Order in which the join point's descendants should be visited
Apply tranformation to
Joinpoint on which the pass will be applied
Results of applying this pass to the given joinpoint
Selects the join points and its descendants, if needed, according to the traversalType
The point in the code from which to select
Array of join points selected
Applies this pass starting at the given join point. If no join point is given, uses the root join point
Joint point on which the pass will be applied
Results of applying this pass to the given joint point
Predicate that informs the pass whether a certain joinpoint should be transformed
Join point to match
Returns true if the joinpoint matches the predicate for this pass
Transformation to be applied to matching joinpoints
The result of the transformation
Decomposes the vardecl nodes that are reachable from the given join point.
E.g. transforms int i = 0; into int i; i = 0;
Does not support decomposition for variables that are arrays, in those cases the code stays unchanged.