You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by ar...@apache.org on 2020/06/28 11:38:34 UTC
[netbeans] branch master updated: [NETBEANS-4400] Added support for
renaming RECORD name using refactoring (#2164)
This is an automated email from the ASF dual-hosted git repository.
arusinha pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git
The following commit(s) were added to refs/heads/master by this push:
new 8469268 [NETBEANS-4400] Added support for renaming RECORD name using refactoring (#2164)
8469268 is described below
commit 8469268155211b13baf2767ab7d1c7aefb7bc5d5
Author: Akhilesh Singh <ak...@oracle.com>
AuthorDate: Sun Jun 28 17:08:14 2020 +0530
[NETBEANS-4400] Added support for renaming RECORD name using refactoring (#2164)
* [NETBEANS-4400] Added support for renaming RECORD name using refactoring
* [NETBEANS-4400] Addressed code review comments
---
.../java.source.base/src/org/netbeans/api/java/source/TreeMaker.java | 5 +++--
.../src/org/netbeans/modules/java/source/TreeShims.java | 4 ++++
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/java/java.source.base/src/org/netbeans/api/java/source/TreeMaker.java b/java/java.source.base/src/org/netbeans/api/java/source/TreeMaker.java
index 78710dc..7e2baa0 100644
--- a/java/java.source.base/src/org/netbeans/api/java/source/TreeMaker.java
+++ b/java/java.source.base/src/org/netbeans/api/java/source/TreeMaker.java
@@ -73,6 +73,7 @@ import org.netbeans.api.lexer.TokenHierarchy;
import org.netbeans.api.lexer.TokenSequence;
import org.netbeans.api.java.lexer.JavaTokenId;
+import org.netbeans.modules.java.source.TreeShims;
import org.netbeans.modules.java.source.builder.ASTService;
import org.netbeans.modules.java.source.query.CommentSet;
@@ -2869,8 +2870,8 @@ public final class TreeMaker {
// todo (#pf): Shouldn't here be check that names are not the same?
// i.e. node label == aLabel? -- every case branch has to check itself
// This will improve performance, no change was done by API user.
- Tree.Kind kind = node.getKind();
-
+ Tree.Kind kind = TreeShims.isRecord(node) ? Kind.CLASS : node.getKind();
+
switch (kind) {
case BREAK: {
BreakTree t = (BreakTree) node;
diff --git a/java/java.source.base/src/org/netbeans/modules/java/source/TreeShims.java b/java/java.source.base/src/org/netbeans/modules/java/source/TreeShims.java
index 11b1c04..5e7b042 100644
--- a/java/java.source.base/src/org/netbeans/modules/java/source/TreeShims.java
+++ b/java/java.source.base/src/org/netbeans/modules/java/source/TreeShims.java
@@ -199,6 +199,10 @@ public class TreeShims {
public static boolean isRecord(Element el) {
return el != null && "RECORD".equals(el.getKind().name());
}
+
+ public static<N extends Tree> boolean isRecord(final N node) {
+ return node != null && TreeShims.RECORD.equals(node.getKind().name());
+ }
public static boolean isRecordComponent(Element el) {
return el != null && "RECORD_COMPONENT".equals(el.getKind().name());
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists