-
Notifications
You must be signed in to change notification settings - Fork 77
Open
Description
Currently, we're able to get enclosing method args with sourcecode.Args. Also, in some cases we can get enclosing method name:
def printMethodName()(implicit name: Name) =
println(name.value)
def myMethod() =
printMethodName() // prints "myMethod"But if there is a local val declared, then implicitly[Name] returns the val's name:
def myMethod() =
val breakPrinting = printMethodName() // prints "breakPrinting"It would be convenient to have something like this:
def printMethodName()(implicit method: Method) =
println(method.value)
def myMethod() =
printMethodName() // prints "myMethod"
def myMethod() =
val breakPrinting = printMethodName() // prints "myMethod"mlvn23, dkartashev, thoradam and hasan-siregar
Metadata
Metadata
Assignees
Labels
No labels