pardom
05/06/2019, 4:59 AMKtCallExpression
. Anyone know how?Ilmir Usmanov [JB]
05/06/2019, 5:03 AMKtExpression callee = expression.getCalleeExpression();
Call call = bindingContext.get(CALL, callee);
ResolvedCall<?> resolvedCall = bindingContext.get(RESOLVED_CALL, call);
return resolvedCall.getResultingDescriptor().getContainingDeclaration().getFqName().child(resolvedCall.getResultingDescriptor().getName());
pardom
05/06/2019, 5:06 AMpardom
05/06/2019, 5:20 AMCALL
from callee.pardom
05/06/2019, 5:21 AMKtFunction
for a KtCallExpression
. Is that possible?pardom
05/06/2019, 5:33 AMBindingContextUtils.getEnclosingFunctionDescriptor
🤔Ilmir Usmanov [JB]
05/06/2019, 5:36 AMCallChecker
and write necessary info to BindingContext
, so, on later stages you can retrieve it. But without any clue about what you want to achieve I cannot tell what is better.pardom
05/06/2019, 5:37 AMpardom
05/06/2019, 5:39 AMpardom
05/06/2019, 5:39 AMIlmir Usmanov [JB]
05/06/2019, 5:40 AMCallChecker
it is!pardom
05/06/2019, 5:41 AMpardom
05/06/2019, 5:43 AMIlmir Usmanov [JB]
05/06/2019, 5:48 AManalysisCompleted
, which is invoked after all analyses are, well, completed.pardom
05/06/2019, 5:49 AMpardom
05/06/2019, 5:52 AMpardom
05/06/2019, 5:52 AMKtFunction
instead?Ilmir Usmanov [JB]
05/06/2019, 5:58 AMgetParent
until KtElement is KtFunction.pardom
05/06/2019, 5:59 AMpardom
05/06/2019, 5:59 AMisPure
function works on KtFunction
, but I think it could be changed to work with a function descriptor.Ilmir Usmanov [JB]
05/06/2019, 6:09 AMAnnotated
pardom
05/06/2019, 6:18 AMIlmir Usmanov [JB]
05/06/2019, 6:20 AMpardom
05/06/2019, 6:22 AMpardom
05/06/2019, 6:24 AMpardom
05/06/2019, 6:26 AMpardom
05/06/2019, 6:31 AMelement.containingKtFile.virtualFilePath
for the path, but I haven’t found the line/col yet.pardom
05/06/2019, 6:39 AMMessageUtil.psiElementToMessageLocation(element)
Ilmir Usmanov [JB]
05/06/2019, 6:39 AMreportFromPlugin
for reporting. Like Parcelable plugin.raulraja
05/06/2019, 8:08 PMraulraja
05/06/2019, 8:14 PMpardom
05/06/2019, 9:06 PMpardom
05/06/2019, 9:09 PMpardom
05/06/2019, 9:09 PMpardom
05/06/2019, 9:10 PMpardom
05/07/2019, 1:26 AMraulraja
05/07/2019, 9:18 AM