package com.redhat.ceylon.eclipse.core.typechecker;
import com.redhat.ceylon.eclipse.core.model.CeylonUnit;
import com.redhat.ceylon.eclipse.core.model.ProjectSourceFile;
import com.redhat.ceylon.eclipse.util.SingleSourceUnitPackage;
import com.redhat.ceylon.model.typechecker.model.Declaration;
import com.redhat.ceylon.model.typechecker.model.Unit;
public class IdePhasedUnitUtils {
public static boolean isCentralModelDeclaration(Declaration declaration) {
return declaration == null ||
IdePhasedUnitUtils.isCentralModelUnit(declaration.getUnit());
}
public static boolean isCentralModelUnit(Unit unit) {
return ! (unit instanceof CeylonUnit) ||
unit instanceof ProjectSourceFile ||
!(unit.getPackage() instanceof SingleSourceUnitPackage);
}
}