2010-02-04 11 views
6

Czy istnieje wtyczka do Eclipse, która umożliwia wyszukiwanie w oparciu o Java AST (drzewo składni abstrakcyjnych) plików projektu? W „Java Search” cecha nie wydaje się obejmować przypadki takie jak:Wyszukiwanie w oparciu o protokół AST dla Eclipse

„Daj mi wszystkie pola zadeklarowane jako typ«X»we wszystkich klasach”

Mogę sobie wyobrazić wiele innych możliwości, które otwierają się z wyszukiwanie oparte na AST, ale nie wiem nawet, czy taka wtyczka miałaby praktyczne działanie.

Aktualizacja: Jak wskazał Kevin poniżej, funkcja wyszukiwania Java obejmuje przypadek użycia, o którym wspomniałem. Nadal jestem ciekawy, czy ktoś napisał wtyczkę, która pozwala na dowolny rodzaj wyszukiwania AST, np. "Get wszystkich powiązań, string" (InfixExpression z + operatora i literał łańcuchowy operand)

Odpowiedz

1

zrozumcie mnie wszystkie pola zadeklarowane jako typ 'X' we wszystkich klasach

nie wiem co jeszcze miał na myśli, ale wierzę, że można dokonać tego konkretnego wyszukiwania, wykonując następujące czynności:

  • Otwarcie typu X (Ctrl-Shift-T)
  • Highlight nazwa klasy
  • Ctrl-H szukać
  • wyszukiwać lokalizacje Typ/Match -> Typy pól
+0

To wydaje się po prostu wrócić deklarację samego typu. – dcstraw

+0

Przepraszamy. Edytowałem wpis, aby użyć filtra Dopasowane lokalizacje zamiast deklaracji. – Kevin

+0

Ach, świetnie, dziękuję. Nigdy wcześniej nie próbowałem opcji Dopasuj lokalizacje. To przynajmniej obejmuje wspomniany przypadek użycia. – dcstraw

1

To nie jest dokładnie to, czego szuka, ale nWire Java może dać Ci wiele informacji, które są pochodzące od AST. Ma również pełne wyszukiwanie tekstu w celu wyszukania dowolnego typu, metody, pola itp. Gdy znajdziesz to, czego szukasz, kliknięcie pokaże Ci wszystkie skojarzenia tego komponentu.

Zobacz demo here.