final ComputationTargetReference rewriteParent = parent.accept(this);
if (rewriteParent != null) {
if (rewriteSelf != null) {
return rewriteParent.containing(specification.getType().accept(s_getLeafType, null), rewriteSelf);
} else {
return rewriteParent.containing(specification.getType().accept(s_getLeafType, null), specification.getUniqueId());
}
}
}
if (rewriteSelf != null) {
return specification.replaceIdentifier(rewriteSelf);