diff --git a/cdlang/src/main/java/de/monticore/cd/codegen/CDGenerator.java b/cdlang/src/main/java/de/monticore/cd/codegen/CDGenerator.java index 663d31f2c..93026f6e0 100644 --- a/cdlang/src/main/java/de/monticore/cd/codegen/CDGenerator.java +++ b/cdlang/src/main/java/de/monticore/cd/codegen/CDGenerator.java @@ -11,6 +11,8 @@ import de.monticore.cdinterfaceandenum._ast.ASTCDInterface; import de.monticore.generating.GeneratorEngine; import de.monticore.generating.GeneratorSetup; +import de.se_rwth.commons.logging.Log; + import java.io.File; import java.nio.file.Path; import java.nio.file.Paths; @@ -62,6 +64,12 @@ public void generate(ASTCDCompilationUnit compilationUnit) { this.generateCDEnums(packageAsPath, astPackage, astPackage.getCDElementList().stream().filter( e -> e instanceof ASTCDEnum).map(e -> ((ASTCDEnum) e)).collect(Collectors.toList())); } + + if (definition.getCDPackagesList().isEmpty() && !definition.getCDElementList().isEmpty()) { + Log.warn("0xCDCF0: The class diagram " + definition.getName() + + " has members, but no package which is required to generate classes from. Consider using the CDBasisDefaultPackageTrafo to add the package.", + definition.get_SourcePositionStart()); + } } protected Path getAsPath(String packageAsPath, String name) {