Add guard sections
Add desc
Improve Scala support (#40)

supports following syntax:
    private[spark] def ...():