This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
|Summary:||Allow to determine origin of a symbol|
|Product:||java||Reporter:||Svata Dedic <sdedic>|
|Component:||Source||Assignee:||Svata Dedic <sdedic>|
|Issue Type:||ENHANCEMENT||Exception Reporter:|
|Bug Depends on:|
Changes (with issue# in apichanges)
Description Svata Dedic 2016-05-31 11:23:20 UTC
Created attachment 159926 [details] Proposed changes I need to find out what Element/Tree in the source introduces a symbol in order to report possible conflicts etc when the code is about to introduce a new method or a field. The task is pretty tricky because of inheritance/hiding rules so I thought the code could be useful in general. The added method works similar to getLocalMembersAndVars, but instead of just Elements, it returns a Map or Elements to the Scope that introduced them into the source. It is then possible to find if e.g. a TypeElement corresponding to unqalified "Foo" is made available by import, or by inheriting Foo from some superclass. Please review the attached diff.
Comment 1 Svata Dedic 2016-05-31 11:24:53 UTC
Created attachment 159927 [details] Changes (with issue# in apichanges)
Comment 2 Svata Dedic 2016-06-17 08:48:46 UTC
Fixed in jet-main#a494d90e587c