Hi! I’m confused can incremental annotation processor be considered isolating if it creates multiple source files from one annotated element? Consider following example:
interface View {
fun doSomething()
}
@EntryPoint
class Presenter<View> {
fun start() {
// do something useful
}
}
So if annotation processor generate two source files: one based on information from Presenter
and another based on information from View
, can it be Isolating
? And which originating elements should I use? intuitively I should use View
as originating element for source file generated from it and Presenter
for corresponding source file, but for some reason I have suspicion this is somehow wrong.