if (expression != null) {
if (! (expression instanceof LeafExpression)) {
context.addNames(expression.getCflowExpressions().keySet());
return data;
} else {
LeafExpression leaf = (LeafExpression) expression;
// LeafExpression has a sole type
if (leaf.getTypes().contains(PointcutType.CFLOW)) {
context.addName(node.name);
}
}
} else {
throw new RuntimeException("No such registered expression: " + node.name);