in src/main/scala/com/spotify/scio/AnnotationTypeInjector.scala [155:178]
protected def classFile(klass: ScClass, hash: String): Option[java.io.File] = {
val filename = s"${klass.name}-$hash.scala"
file(filename) match {
case f: Some[File] =>
classMissed(filename) = 0
f
case none =>
classMissed(filename) += 1
val errorMessage =
"Scio plugin could not find scala files for code completion. Please (re)compile the project."
if (classMissed(filename) >= AlertEveryMissedXInvocations) {
// reset counter
classMissed(filename) = 0
val notification = new Notification(
"ScioIDEA",
"Scio Plugin",
errorMessage,
NotificationType.ERROR
)
Notifications.Bus.notify(notification)
}
none
}
}