igor.wojda
03/15/2023, 1:32 PMorg.jetbrains.kotlin:kotlin-compiler:1.8.10
lib
I am getting instance of KtFile
then instance of KtClass
and finally instance of KtNamedFunction.
I can verify:
• function name - ktNamedFunction.name == "invoke"
• function visibility ktNamedFunction.isPublic
I wonder how can I checks if this function is operator
(or invoke operator
) ?
class Foo() {
operator fun invoke(taskId: TaskId) {
}
}
Wout Werkman
03/15/2023, 1:49 PMKFunction
, not on KFunction1
.Wout Werkman
03/15/2023, 1:53 PMAlbert Chang
03/15/2023, 2:12 PMktNamedFunction.modifierList?.hasModifier(KtTokens.OPERATOR_KEYWORD) == true
?igor.wojda
03/15/2023, 2:15 PM