mdepies
01/06/2020, 4:06 PMmdepies
01/06/2020, 4:57 PMKtSimpleNameExpression
and
KtProperty
raulraja
01/06/2020, 5:31 PMmdepies
01/06/2020, 5:34 PMdata class Window<T>(
val size: Int,
val elements: MutableList<T>) {
init {
watch(elements).then {
while (elements.size > size) elements.removeAt(0)
}
}
}
I crawl through the code (example above) and record all of the declarations. Then I search for any watch methods and see what is declared as dependencies. I'd like to associate that reference with the correct declaration (I have a list of registered elements)mdepies
01/06/2020, 5:34 PMraulraja
01/06/2020, 5:36 PMKtProperty : val elements: MutableList<T>
raulraja
01/06/2020, 5:36 PMKtSimpleNameExpression = elements
mdepies
01/06/2020, 5:36 PMraulraja
01/06/2020, 5:36 PMwatch(elements)
raulraja
01/06/2020, 5:37 PMmdepies
01/06/2020, 5:37 PMmdepies
01/06/2020, 5:38 PMraulraja
01/06/2020, 5:38 PMraulraja
01/06/2020, 5:58 PMTopDownAnalyzerFacadeForJVM
raulraja
01/06/2020, 5:58 PMdoAnalysis { ..here.. }
raulraja
01/06/2020, 5:59 PMraulraja
01/06/2020, 6:01 PMraulraja
01/06/2020, 6:01 PMmdepies
01/06/2020, 6:02 PMmdepies
01/06/2020, 6:02 PMraulraja
01/06/2020, 6:02 PMmdepies
01/06/2020, 6:03 PMmdepies
01/06/2020, 6:05 PMraulraja
01/06/2020, 6:08 PMorg.jetbrains.kotlin.config.CompilerConfiguration#EMPTY
raulraja
01/06/2020, 6:11 PMraulraja
01/06/2020, 6:11 PM