This is an automated email from the ASF dual-hosted git repository.

tmysik 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 a09703ead4 Fix find usages for Enums
     new 470e29fa46 Merge pull request #5718 from 
junichi11/php-find-usage-for-enums
a09703ead4 is described below

commit a09703ead4f4aa3f3eb386fa7fcfa25beed26a5b
Author: Junichi Yamamoto <junich...@apache.org>
AuthorDate: Sun Mar 26 08:00:59 2023 +0900

    Fix find usages for Enums
    
    - Handle `ENUM` and `ENUM_CASE`
---
 .../refactoring/php/findusages/Bundle.properties   |   2 +
 .../refactoring/php/findusages/WhereUsedPanel.java |   6 ++
 .../data/testfiles/findusages/testEnums/index.php  |  68 ++++++++++++++
 .../index.php.testEnums_Case_01a.findUsages        |   9 ++
 .../index.php.testEnums_Case_01b.findUsages        |   9 ++
 .../index.php.testEnums_Case_02a.findUsages        |  14 +++
 .../index.php.testEnums_Case_02b.findUsages        |  14 +++
 .../index.php.testEnums_Case_02c.findUsages        |  14 +++
 .../index.php.testEnums_Constant_01a.findUsages    |   9 ++
 .../index.php.testEnums_Constant_01b.findUsages    |   9 ++
 .../index.php.testEnums_EnumName_01a.findUsages    |  19 ++++
 .../index.php.testEnums_EnumName_01b.findUsages    |  19 ++++
 .../index.php.testEnums_EnumName_01c.findUsages    |  19 ++++
 .../index.php.testEnums_EnumName_01d.findUsages    |  19 ++++
 .../index.php.testEnums_EnumName_02a.findUsages    |  14 +++
 .../index.php.testEnums_EnumName_02b.findUsages    |  14 +++
 .../index.php.testEnums_EnumName_02c.findUsages    |  14 +++
 .../index.php.testEnums_Interface_01a.findUsages   |   9 ++
 .../index.php.testEnums_Interface_01b.findUsages   |   9 ++
 .../index.php.testEnums_Method_01a.findUsages      |   9 ++
 .../index.php.testEnums_Method_01b.findUsages      |   9 ++
 .../index.php.testEnums_Method_02a.findUsages      |   9 ++
 .../index.php.testEnums_Method_02b.findUsages      |   9 ++
 ...index.php.testEnums_StaticMethod_01a.findUsages |  14 +++
 ...index.php.testEnums_StaticMethod_01b.findUsages |  14 +++
 ...index.php.testEnums_StaticMethod_01c.findUsages |  14 +++
 ...index.php.testEnums_StaticMethod_02a.findUsages |   9 ++
 ...index.php.testEnums_StaticMethod_02b.findUsages |   9 ++
 .../php/findusages/WhereUsedSupportTest.java       | 100 +++++++++++++++++++++
 29 files changed, 486 insertions(+)

diff --git 
a/php/php.refactoring/src/org/netbeans/modules/refactoring/php/findusages/Bundle.properties
 
b/php/php.refactoring/src/org/netbeans/modules/refactoring/php/findusages/Bundle.properties
index fbc5f1e2e6..97f934ae39 100644
--- 
a/php/php.refactoring/src/org/netbeans/modules/refactoring/php/findusages/Bundle.properties
+++ 
b/php/php.refactoring/src/org/netbeans/modules/refactoring/php/findusages/Bundle.properties
@@ -34,6 +34,8 @@ DSC_FieldUsages=<html>Field <b>{0}</b> of class 
<b>{1}</b>:</html>
 DSC_VariableUsages=<html>Variable <b>{0}</b>:</html>
 DSC_UseAliasUsages=<html>Use Alias <b>{0}</b>:</html>
 DSC_TraitUsages=<html>Trait <b>{0}</b>:</html>
+DSC_EnumUsages=<html>Enum <b>{0}</b>:</html>
+DSC_EnumCaseUsages=<html>Enum Case <b>{0}</b> of enum <b>{1}</b>:</html>
 DSC_WhereUsedWarningInDevelopment={0} (PHP refactoring is approximate. Review 
all results.)
 LBL_FindUsages=Find &Usages
 LBL_FindOverridingMethods=Find &Overriding Methods
diff --git 
a/php/php.refactoring/src/org/netbeans/modules/refactoring/php/findusages/WhereUsedPanel.java
 
b/php/php.refactoring/src/org/netbeans/modules/refactoring/php/findusages/WhereUsedPanel.java
index e36670ab57..201ec1ffaa 100644
--- 
a/php/php.refactoring/src/org/netbeans/modules/refactoring/php/findusages/WhereUsedPanel.java
+++ 
b/php/php.refactoring/src/org/netbeans/modules/refactoring/php/findusages/WhereUsedPanel.java
@@ -199,6 +199,12 @@ public class WhereUsedPanel extends JPanel implements 
CustomRefactoringPanel {
             case TRAIT:
                 bundleKey = "DSC_TraitUsages"; //NOI18N
                 break;
+            case ENUM:
+                bundleKey = "DSC_EnumUsages"; // NOI18N
+                break;
+            case ENUM_CASE:
+                bundleKey = "DSC_EnumCaseUsages"; // NOI18N
+                break;
             default:
                 assert false : usage.getKind();
         }
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php
new file mode 100644
index 0000000000..1209da3457
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php
@@ -0,0 +1,68 @@
+<?php
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+namespace A;
+
+enum EnumA {
+
+    public const CONSTANT_A = 1;
+
+    case Case1;
+    case Case2;
+
+    public function test(): void {
+        $this->publicMethod();
+        self::publicStaticMethod();
+        static::publicStaticMethod();
+    }
+
+    public function publicMethod(): void { // EnumA
+    }
+
+    public static function publicStaticMethod(): string { // EnumA
+        return "publicStaticMethod()";
+    }
+}
+
+namespace B;
+
+use A\EnumA;
+
+interface InterfaceB {
+}
+
+enum EnumB: string implements InterfaceB {
+
+    public const CONSTANT_B = EnumA::CONSTANT_A;
+
+    case A = 'A';
+    case B = 'B';
+    case C = EnumA::Case1;
+
+    public function publicMethod(): void { // EnumB
+    }
+
+    public static function publicStaticMethod(): string { // EnumB
+        return "publicStaticMethod()";
+    }
+}
+
+EnumB::A->publicMethod();
+EnumB::A::publicStaticMethod();
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_01a.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_01a.findUsages
new file mode 100644
index 0000000000..3a98252d02
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_01a.findUsages
@@ -0,0 +1,9 @@
+Display text: case <b>Case1</b>;
+File name: index.php
+Name: Case1
+Position: BEGIN: 886 END: 891
+
+Display text: case C = EnumA::<b>Case1</b>;
+File name: index.php
+Name: Case1
+Position: BEGIN: 1435 END: 1440
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_01b.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_01b.findUsages
new file mode 100644
index 0000000000..3a98252d02
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_01b.findUsages
@@ -0,0 +1,9 @@
+Display text: case <b>Case1</b>;
+File name: index.php
+Name: Case1
+Position: BEGIN: 886 END: 891
+
+Display text: case C = EnumA::<b>Case1</b>;
+File name: index.php
+Name: Case1
+Position: BEGIN: 1435 END: 1440
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_02a.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_02a.findUsages
new file mode 100644
index 0000000000..3af4cdb5e2
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_02a.findUsages
@@ -0,0 +1,14 @@
+Display text: case <b>A</b> = 'A';
+File name: index.php
+Name: A
+Position: BEGIN: 1388 END: 1389
+
+Display text: EnumB::<b>A</b>->publicMethod();
+File name: index.php
+Name: A
+Position: BEGIN: 1624 END: 1625
+
+Display text: EnumB::<b>A</b>::publicStaticMethod();
+File name: index.php
+Name: A
+Position: BEGIN: 1650 END: 1651
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_02b.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_02b.findUsages
new file mode 100644
index 0000000000..3af4cdb5e2
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_02b.findUsages
@@ -0,0 +1,14 @@
+Display text: case <b>A</b> = 'A';
+File name: index.php
+Name: A
+Position: BEGIN: 1388 END: 1389
+
+Display text: EnumB::<b>A</b>->publicMethod();
+File name: index.php
+Name: A
+Position: BEGIN: 1624 END: 1625
+
+Display text: EnumB::<b>A</b>::publicStaticMethod();
+File name: index.php
+Name: A
+Position: BEGIN: 1650 END: 1651
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_02c.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_02c.findUsages
new file mode 100644
index 0000000000..3af4cdb5e2
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Case_02c.findUsages
@@ -0,0 +1,14 @@
+Display text: case <b>A</b> = 'A';
+File name: index.php
+Name: A
+Position: BEGIN: 1388 END: 1389
+
+Display text: EnumB::<b>A</b>->publicMethod();
+File name: index.php
+Name: A
+Position: BEGIN: 1624 END: 1625
+
+Display text: EnumB::<b>A</b>::publicStaticMethod();
+File name: index.php
+Name: A
+Position: BEGIN: 1650 END: 1651
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Constant_01a.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Constant_01a.findUsages
new file mode 100644
index 0000000000..346dd4ff2a
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Constant_01a.findUsages
@@ -0,0 +1,9 @@
+Display text: public const <b>CONSTANT_A</b> = 1;
+File name: index.php
+Name: CONSTANT_A
+Position: BEGIN: 860 END: 870
+
+Display text: public const CONSTANT_B = EnumA::<b>CONSTANT_A</b>;
+File name: index.php
+Name: CONSTANT_A
+Position: BEGIN: 1366 END: 1376
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Constant_01b.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Constant_01b.findUsages
new file mode 100644
index 0000000000..346dd4ff2a
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Constant_01b.findUsages
@@ -0,0 +1,9 @@
+Display text: public const <b>CONSTANT_A</b> = 1;
+File name: index.php
+Name: CONSTANT_A
+Position: BEGIN: 860 END: 870
+
+Display text: public const CONSTANT_B = EnumA::<b>CONSTANT_A</b>;
+File name: index.php
+Name: CONSTANT_A
+Position: BEGIN: 1366 END: 1376
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01a.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01a.findUsages
new file mode 100644
index 0000000000..345dbb1ae3
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01a.findUsages
@@ -0,0 +1,19 @@
+Display text: enum <b>EnumA</b> {
+File name: index.php
+Name: EnumA
+Position: BEGIN: 834 END: 839
+
+Display text: use A\<b>EnumA</b>;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1251 END: 1256
+
+Display text: public const CONSTANT_B = <b>EnumA</b>::CONSTANT_A;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1359 END: 1364
+
+Display text: case C = <b>EnumA</b>::Case1;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1428 END: 1433
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01b.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01b.findUsages
new file mode 100644
index 0000000000..345dbb1ae3
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01b.findUsages
@@ -0,0 +1,19 @@
+Display text: enum <b>EnumA</b> {
+File name: index.php
+Name: EnumA
+Position: BEGIN: 834 END: 839
+
+Display text: use A\<b>EnumA</b>;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1251 END: 1256
+
+Display text: public const CONSTANT_B = <b>EnumA</b>::CONSTANT_A;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1359 END: 1364
+
+Display text: case C = <b>EnumA</b>::Case1;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1428 END: 1433
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01c.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01c.findUsages
new file mode 100644
index 0000000000..345dbb1ae3
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01c.findUsages
@@ -0,0 +1,19 @@
+Display text: enum <b>EnumA</b> {
+File name: index.php
+Name: EnumA
+Position: BEGIN: 834 END: 839
+
+Display text: use A\<b>EnumA</b>;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1251 END: 1256
+
+Display text: public const CONSTANT_B = <b>EnumA</b>::CONSTANT_A;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1359 END: 1364
+
+Display text: case C = <b>EnumA</b>::Case1;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1428 END: 1433
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01d.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01d.findUsages
new file mode 100644
index 0000000000..345dbb1ae3
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_01d.findUsages
@@ -0,0 +1,19 @@
+Display text: enum <b>EnumA</b> {
+File name: index.php
+Name: EnumA
+Position: BEGIN: 834 END: 839
+
+Display text: use A\<b>EnumA</b>;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1251 END: 1256
+
+Display text: public const CONSTANT_B = <b>EnumA</b>::CONSTANT_A;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1359 END: 1364
+
+Display text: case C = <b>EnumA</b>::Case1;
+File name: index.php
+Name: EnumA
+Position: BEGIN: 1428 END: 1433
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_02a.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_02a.findUsages
new file mode 100644
index 0000000000..ba47c75d2e
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_02a.findUsages
@@ -0,0 +1,14 @@
+Display text: enum <b>EnumB</b>: string implements InterfaceB {
+File name: index.php
+Name: EnumB
+Position: BEGIN: 1290 END: 1295
+
+Display text: <b>EnumB</b>::A->publicMethod();
+File name: index.php
+Name: EnumB
+Position: BEGIN: 1617 END: 1622
+
+Display text: <b>EnumB</b>::A::publicStaticMethod();
+File name: index.php
+Name: EnumB
+Position: BEGIN: 1643 END: 1648
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_02b.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_02b.findUsages
new file mode 100644
index 0000000000..ba47c75d2e
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_02b.findUsages
@@ -0,0 +1,14 @@
+Display text: enum <b>EnumB</b>: string implements InterfaceB {
+File name: index.php
+Name: EnumB
+Position: BEGIN: 1290 END: 1295
+
+Display text: <b>EnumB</b>::A->publicMethod();
+File name: index.php
+Name: EnumB
+Position: BEGIN: 1617 END: 1622
+
+Display text: <b>EnumB</b>::A::publicStaticMethod();
+File name: index.php
+Name: EnumB
+Position: BEGIN: 1643 END: 1648
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_02c.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_02c.findUsages
new file mode 100644
index 0000000000..ba47c75d2e
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_EnumName_02c.findUsages
@@ -0,0 +1,14 @@
+Display text: enum <b>EnumB</b>: string implements InterfaceB {
+File name: index.php
+Name: EnumB
+Position: BEGIN: 1290 END: 1295
+
+Display text: <b>EnumB</b>::A->publicMethod();
+File name: index.php
+Name: EnumB
+Position: BEGIN: 1617 END: 1622
+
+Display text: <b>EnumB</b>::A::publicStaticMethod();
+File name: index.php
+Name: EnumB
+Position: BEGIN: 1643 END: 1648
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Interface_01a.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Interface_01a.findUsages
new file mode 100644
index 0000000000..c2f2d33853
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Interface_01a.findUsages
@@ -0,0 +1,9 @@
+Display text: interface <b>InterfaceB</b> {
+File name: index.php
+Name: InterfaceB
+Position: BEGIN: 1269 END: 1279
+
+Display text: enum EnumB: string implements <b>InterfaceB</b> {
+File name: index.php
+Name: InterfaceB
+Position: BEGIN: 1315 END: 1325
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Interface_01b.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Interface_01b.findUsages
new file mode 100644
index 0000000000..c2f2d33853
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Interface_01b.findUsages
@@ -0,0 +1,9 @@
+Display text: interface <b>InterfaceB</b> {
+File name: index.php
+Name: InterfaceB
+Position: BEGIN: 1269 END: 1279
+
+Display text: enum EnumB: string implements <b>InterfaceB</b> {
+File name: index.php
+Name: InterfaceB
+Position: BEGIN: 1315 END: 1325
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_01a.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_01a.findUsages
new file mode 100644
index 0000000000..910c4051a2
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_01a.findUsages
@@ -0,0 +1,9 @@
+Display text: $this-><b>publicMethod</b>();
+File name: index.php
+Name: publicMethod
+Position: BEGIN: 960 END: 972
+
+Display text: public function <b>publicMethod</b>(): void { // EnumA
+File name: index.php
+Name: publicMethod
+Position: BEGIN: 1077 END: 1089
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_01b.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_01b.findUsages
new file mode 100644
index 0000000000..910c4051a2
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_01b.findUsages
@@ -0,0 +1,9 @@
+Display text: $this-><b>publicMethod</b>();
+File name: index.php
+Name: publicMethod
+Position: BEGIN: 960 END: 972
+
+Display text: public function <b>publicMethod</b>(): void { // EnumA
+File name: index.php
+Name: publicMethod
+Position: BEGIN: 1077 END: 1089
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_02a.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_02a.findUsages
new file mode 100644
index 0000000000..df4e7bcab7
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_02a.findUsages
@@ -0,0 +1,9 @@
+Display text: public function <b>publicMethod</b>(): void { // EnumB
+File name: index.php
+Name: publicMethod
+Position: BEGIN: 1463 END: 1475
+
+Display text: EnumB::A-><b>publicMethod</b>();
+File name: index.php
+Name: publicMethod
+Position: BEGIN: 1627 END: 1639
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_02b.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_02b.findUsages
new file mode 100644
index 0000000000..df4e7bcab7
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_Method_02b.findUsages
@@ -0,0 +1,9 @@
+Display text: public function <b>publicMethod</b>(): void { // EnumB
+File name: index.php
+Name: publicMethod
+Position: BEGIN: 1463 END: 1475
+
+Display text: EnumB::A-><b>publicMethod</b>();
+File name: index.php
+Name: publicMethod
+Position: BEGIN: 1627 END: 1639
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_01a.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_01a.findUsages
new file mode 100644
index 0000000000..333b043108
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_01a.findUsages
@@ -0,0 +1,14 @@
+Display text: self::<b>publicStaticMethod</b>();
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 990 END: 1008
+
+Display text: static::<b>publicStaticMethod</b>();
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 1028 END: 1046
+
+Display text: public static function <b>publicStaticMethod</b>(): string { // 
EnumA
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 1143 END: 1161
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_01b.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_01b.findUsages
new file mode 100644
index 0000000000..333b043108
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_01b.findUsages
@@ -0,0 +1,14 @@
+Display text: self::<b>publicStaticMethod</b>();
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 990 END: 1008
+
+Display text: static::<b>publicStaticMethod</b>();
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 1028 END: 1046
+
+Display text: public static function <b>publicStaticMethod</b>(): string { // 
EnumA
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 1143 END: 1161
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_01c.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_01c.findUsages
new file mode 100644
index 0000000000..333b043108
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_01c.findUsages
@@ -0,0 +1,14 @@
+Display text: self::<b>publicStaticMethod</b>();
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 990 END: 1008
+
+Display text: static::<b>publicStaticMethod</b>();
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 1028 END: 1046
+
+Display text: public static function <b>publicStaticMethod</b>(): string { // 
EnumA
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 1143 END: 1161
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_02a.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_02a.findUsages
new file mode 100644
index 0000000000..23a93a2f40
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_02a.findUsages
@@ -0,0 +1,9 @@
+Display text: public static function <b>publicStaticMethod</b>(): string { // 
EnumB
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 1529 END: 1547
+
+Display text: EnumB::A::<b>publicStaticMethod</b>();
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 1653 END: 1671
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_02b.findUsages
 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_02b.findUsages
new file mode 100644
index 0000000000..23a93a2f40
--- /dev/null
+++ 
b/php/php.refactoring/test/unit/data/testfiles/findusages/testEnums/index.php.testEnums_StaticMethod_02b.findUsages
@@ -0,0 +1,9 @@
+Display text: public static function <b>publicStaticMethod</b>(): string { // 
EnumB
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 1529 END: 1547
+
+Display text: EnumB::A::<b>publicStaticMethod</b>();
+File name: index.php
+Name: publicStaticMethod
+Position: BEGIN: 1653 END: 1671
\ No newline at end of file
diff --git 
a/php/php.refactoring/test/unit/src/org/netbeans/modules/refactoring/php/findusages/WhereUsedSupportTest.java
 
b/php/php.refactoring/test/unit/src/org/netbeans/modules/refactoring/php/findusages/WhereUsedSupportTest.java
index 34d7198425..cfb7b3815b 100644
--- 
a/php/php.refactoring/test/unit/src/org/netbeans/modules/refactoring/php/findusages/WhereUsedSupportTest.java
+++ 
b/php/php.refactoring/test/unit/src/org/netbeans/modules/refactoring/php/findusages/WhereUsedSupportTest.java
@@ -272,4 +272,104 @@ public class WhereUsedSupportTest extends 
FindUsagesTestBase {
         findUsages("echo $this->privateFi^eld;", "nb6087.php");
     }
 
+    public void testEnums_EnumName_01a() throws Exception {
+        findUsages("enum Enum^A {");
+    }
+
+    public void testEnums_EnumName_01b() throws Exception {
+        findUsages("use A\\Enu^mA;");
+    }
+
+    public void testEnums_EnumName_01c() throws Exception {
+        findUsages("    public const CONSTANT_B = Enu^mA::CONSTANT_A;");
+    }
+
+    public void testEnums_EnumName_01d() throws Exception {
+        findUsages("    case C = E^numA::Case1;");
+    }
+
+    public void testEnums_EnumName_02a() throws Exception {
+        findUsages("enum Enu^mB: string implements InterfaceB {");
+    }
+
+    public void testEnums_EnumName_02b() throws Exception {
+        findUsages("Enu^mB::A->publicMethod();");
+    }
+
+    public void testEnums_EnumName_02c() throws Exception {
+        findUsages("E^numB::A::publicStaticMethod();");
+    }
+
+    public void testEnums_Constant_01a() throws Exception {
+        findUsages("    public const CONSTA^NT_A = 1;");
+    }
+
+    public void testEnums_Constant_01b() throws Exception {
+        findUsages("    public const CONSTANT_B = EnumA::CONS^TANT_A;");
+    }
+
+    public void testEnums_Case_01a() throws Exception {
+        findUsages("    case Cas^e1;");
+    }
+
+    public void testEnums_Case_01b() throws Exception {
+        findUsages("    case C = EnumA::Cas^e1;");
+    }
+
+    public void testEnums_Case_02a() throws Exception {
+        findUsages("    case ^A = 'A';");
+    }
+
+    public void testEnums_Case_02b() throws Exception {
+        findUsages("EnumB::A^->publicMethod();");
+    }
+
+    public void testEnums_Case_02c() throws Exception {
+        findUsages("EnumB::^A::publicStaticMethod();");
+    }
+
+    public void testEnums_Method_01a() throws Exception {
+        findUsages("        $this->publicMeth^od();");
+    }
+
+    public void testEnums_Method_01b() throws Exception {
+        findUsages("    public function publicMet^hod(): void { // EnumA");
+    }
+
+    public void testEnums_Method_02a() throws Exception {
+        findUsages("    public function publicM^ethod(): void { // EnumB");
+    }
+
+    public void testEnums_Method_02b() throws Exception {
+        findUsages("EnumB::A->publicMet^hod();");
+    }
+
+    public void testEnums_StaticMethod_01a() throws Exception {
+        findUsages("        self::publicStaticMet^hod();");
+    }
+
+    public void testEnums_StaticMethod_01b() throws Exception {
+        findUsages("        static::publicStaticMe^thod();");
+    }
+
+    public void testEnums_StaticMethod_01c() throws Exception {
+        findUsages("    public static function publicStati^cMethod(): string { 
// EnumA");
+    }
+
+    public void testEnums_StaticMethod_02a() throws Exception {
+        findUsages("    public static function publicStatic^Method(): string { 
// EnumB");
+    }
+
+    public void testEnums_StaticMethod_02b() throws Exception {
+        findUsages("EnumB::A::publicStati^cMethod();");
+    }
+
+    public void testEnums_Interface_01a() throws Exception {
+        findUsages("interface Interfac^eB {");
+    }
+
+    public void testEnums_Interface_01b() throws Exception {
+        findUsages("enum EnumB: string implements Inter^faceB {");
+    }
+
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to