@@ -627,43 +627,31 @@ class X {
627627 else -> listOf ()
628628 }
629629
630- fun getFunctionLabel (f : IrFunction , classTypeArgsIncludingOuterClasses : List <IrTypeArgument >? = null) : String {
631- return getFunctionLabel(f.parent, getFunctionShortName(f), f.valueParameters, f.returnType, f.extensionReceiverParameter, getFunctionTypeParameters(f), classTypeArgsIncludingOuterClasses)
632- }
633-
634630 fun getEnclosingClass (it : IrDeclarationParent ): IrClass ? =
635631 when (it) {
636632 is IrClass -> it
637633 is IrFunction -> getEnclosingClass(it.parent)
638634 else -> null
639635 }
640636
641- fun getFunctionLabel (
642- parent : IrDeclarationParent ,
643- name : String ,
644- parameters : List <IrValueParameter >,
645- returnType : IrType ,
646- extensionReceiverParameter : IrValueParameter ? ,
647- functionTypeParameters : List <IrTypeParameter >,
648- classTypeArgsIncludingOuterClasses : List <IrTypeArgument >?
649- ): String {
650- val parentId = useDeclarationParent(parent, false , classTypeArgsIncludingOuterClasses, true )
651- return getFunctionLabel(parent, parentId, name, parameters, returnType, extensionReceiverParameter, functionTypeParameters, classTypeArgsIncludingOuterClasses)
637+ fun getFunctionLabel (f : IrFunction , classTypeArgsIncludingOuterClasses : List <IrTypeArgument >? = null) : String {
638+ return getFunctionLabel(f, null , classTypeArgsIncludingOuterClasses)
652639 }
653640
654- fun getFunctionLabel (f : IrFunction , parentId : Label <out DbElement >, classTypeArgsIncludingOuterClasses : List <IrTypeArgument >? ) =
641+ fun getFunctionLabel (f : IrFunction , parentId : Label <out DbElement >? , classTypeArgsIncludingOuterClasses : List <IrTypeArgument >? ) =
655642 getFunctionLabel(f.parent, parentId, getFunctionShortName(f), f.valueParameters, f.returnType, f.extensionReceiverParameter, getFunctionTypeParameters(f), classTypeArgsIncludingOuterClasses)
656643
657644 fun getFunctionLabel (
658645 parent : IrDeclarationParent ,
659- parentId : Label <out DbElement >,
646+ maybeParentId : Label <out DbElement >? ,
660647 name : String ,
661648 parameters : List <IrValueParameter >,
662649 returnType : IrType ,
663650 extensionReceiverParameter : IrValueParameter ? ,
664651 functionTypeParameters : List <IrTypeParameter >,
665652 classTypeArgsIncludingOuterClasses : List <IrTypeArgument >?
666653 ): String {
654+ val parentId = maybeParentId ? : useDeclarationParent(parent, false , classTypeArgsIncludingOuterClasses, true )
667655 val allParams = if (extensionReceiverParameter == null ) {
668656 parameters
669657 } else {
0 commit comments