{
CompilationResultDestinationManager manager = buildConfig.getCompilationResultDestinationManager();
String sourceFolder = (manager == null ? null : manager.getSourceFolderForFile(sourceFile));
ImportReference unitPackage = unit.currentPackage;
// if (null == unitPackage) {
// // Is there a sourceFolder to stick in?
// if (sourceFolder == null) {
// addToNode = structureModel.getRoot();
// } else {
// addToNode = findOrCreateChildSourceFolder(sourceFolder, structureModel);
// }
// } else {
IProgramElement rootForSource = structureModel.getHierarchy().getRoot();
if (sourceFolder != null) {
rootForSource = findOrCreateChildSourceFolder(sourceFolder, structureModel);
}
String pkgName;
if (unitPackage == null) {
pkgName = "";
} else {
StringBuffer nameBuffer = new StringBuffer();
final char[][] importName = unitPackage.getImportName();
final int last = importName.length - 1;
for (int i = 0; i < importName.length; i++) {
nameBuffer.append(new String(importName[i]));
if (i < last) {
nameBuffer.append('.');