boolean (@NotNull VirtualFile dir) { boolean hasBefore = false; boolean hasAfter = false; for (VirtualFile file : dir.getChildren()) { String name = file.getName(); if (name.endsWith(".template")) { if (name.startsWith("before.")) { hasBefore = true; } else if (name.startsWith("after.")) { hasAfter = true; } } } return hasBefore && hasAfter; }