Skip to content

Commit a5aeb15

Browse files
author
Ivan Scherbak
committed
v 0.0.2
1 parent 5463aea commit a5aeb15

File tree

11 files changed

+421
-319
lines changed

11 files changed

+421
-319
lines changed

META-INF/plugin.xml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<idea-plugin version="2">
22
<id>com.funivan.phpstorm.refactoring</id>
33
<name>Refactoring</name>
4-
<version>0.0.1</version>
4+
<version>0.0.2</version>
55
<vendor email="[email protected]" url="http://funivan.com">Funivan</vendor>
66

77
<description><![CDATA[
@@ -10,7 +10,9 @@
1010
]]></description>
1111

1212
<change-notes><![CDATA[
13-
13+
<h4>0.0.2</h4>
14+
- [Find magic methods] run task in background
15+
- [Find magic methods] Find magic properties
1416
]]>
1517
</change-notes>
1618

@@ -42,7 +44,7 @@
4244
<actions>
4345
<!-- Add your actions here -->
4446
<action id="CreatePatchFromUsages" class="com.funivan.phpstorm.refactoring.EditUsages.CreateCustomPatchFromUsages"
45-
text="Create custom patch" description="Export Usages to custom patch" icon="Icons.EDIT_USAGES_CREATE_PATCH" >
47+
text="Create custom patch" description="Export Usages to custom patch" icon="Icons.EDIT_USAGES_CREATE_PATCH">
4648
<add-to-group group-id="UsageView.Popup"/>
4749
</action>
4850

@@ -51,12 +53,11 @@
5153
</action>
5254

5355
<!-- Fins magic methods -->
54-
<action id="FindMagicMethod" class="com.funivan.phpstorm.refactoring.FindMagicMethods.FindMagicMethodsAction"
55-
text="Find magic method" description="Find magic methods that are passed to this call">
56+
<action id="FindMagicMethodCakk" class="com.funivan.phpstorm.refactoring.FindMagicMethods.FindMagicMethodCallAction"
57+
text="Find magic method call" description="Find magic method call">
5658
</action>
5759

5860
</actions>
5961

6062

61-
6263
</idea-plugin>
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.funivan.phpstorm.refactoring.FindMagicMethods;
2+
3+
import com.intellij.psi.PsiElement;
4+
import com.intellij.usageView.UsageInfo;
5+
import com.intellij.usages.Usage;
6+
import com.intellij.usages.UsageInfo2UsageAdapter;
7+
import com.jetbrains.php.lang.psi.elements.PhpClass;
8+
9+
import java.util.HashMap;
10+
import java.util.List;
11+
12+
/**
13+
* Created by ivan
14+
*/
15+
public class ElementResultCollector {
16+
private final HashMap<String, PhpClass> searchClassFQN;
17+
private final List<Usage> usages;
18+
19+
public ElementResultCollector(HashMap<String, PhpClass> searchClassFQN, List<Usage> usages) {
20+
this.searchClassFQN = searchClassFQN;
21+
this.usages = usages;
22+
}
23+
24+
public void add(PsiElement element, String classFqn) {
25+
26+
if (searchClassFQN.get(classFqn) == null) {
27+
return;
28+
}
29+
final UsageInfo usageInfo = new UsageInfo(element);
30+
Usage usage = new UsageInfo2UsageAdapter(usageInfo);
31+
usages.add(usage);
32+
}
33+
34+
}

src/com/funivan/phpstorm/refactoring/FindMagicMethods/FindElementRunnable.java

Lines changed: 0 additions & 133 deletions
This file was deleted.

0 commit comments

Comments
 (0)