Skip to content

Fix open declaration for trait field and static method references in trait implementer #756

@eric-milles

Description

@eric-milles

Consider the following:

trait T {
  private def field
  private static def staticField
  private static final def STATIC_VALUE = null
  private static def staticMethod() {
  }
}
class C implements T {
  def m() {
    T__field
    T__staticField
    T__STATIC_VALUE
    staticMethod()
  }
}

Open Declaration (F3 or Ctrl+click) on any of the expressions in C.m() navigate to the top of the source file containing the trait. By contrast, T.super.staticMethod() and public method calls support navigation.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions