| IDEA 5 inner type | |
| От: | bolshik | ||
| Дата: | 18.01.06 13:43 | ||
| Оценка: | 25 (4) ![]() | ||
если в IDEA 5 (5.0.2 во всяком случае)сделать класс вида
и класс вида
Потом поставить курсор после
в строке
и нажать Ctrl+Space, то в появившемся боксе у abc пишется неожиданное имя типа |
| Re[5]: IDEA 5 inner type | |
| От: | aefimov | ||
| Дата: | 18.01.06 14:38 | ||
| Оценка: | 10 (2) | ||
| Здравствуйте, bolshik, Вы писали: B>Здравствуйте, aefimov, Вы писали: A>>Это какойто толи специальный зарезервированный элемент в PSI дереве, толи еще какой-то внутренний маркер, без которого не обойтись. Но по идее его видно не должно быть в нормальных условиях. Так вылезает иногда в экзотических случаях. Но весело безусловно B> ага B>А что такое PSI-дерево? Program Structure Interface. В IDEA любой language для того, чтобы с ним работать (рефакторинги/инспекции и т.д.) преобразется в деревянную структуру. http://www.intellij.org/twiki/bin/view/Main/ProgramStructureInterface Если поставить плагин PsiViewer, и открыть какойнить Language (Java/JavaScript/CSS), то там в нем можно смотреть эту структуру. Этот PSI нужен при плагинописательстве всяких Language и Inspection плагинов. BTW, этот твой пример с Ctrl+Space работает на таком классе:
Где keywork — это любой java keyword. |
| Re: IDEA 5 inner type | |
| От: | aefimov | ||
| Дата: | 18.01.06 14:05 | ||
| Оценка: | ![]() | ||
| Здравствуйте, bolshik, Вы писали: B> если в IDEA 5 (5.0.2 во всяком случае)сделать класс вида B>и нажать Ctrl+Space, то в появившемся боксе у abc пишется неожиданное имя типа Раньше много где так можно было увидеть Щас конечно уже не так Спасибо anyway! |
| Re[2]: IDEA 5 inner type | |
| От: | bolshik | ||
| Дата: | 18.01.06 14:13 |
| Здравствуйте, aefimov, Вы писали: A>Раньше много где так можно было увидеть A>Щас конечно уже не так A>Спасибо anyway! ни разу не встречал/не обращал внимания раньше. Сегодня в первый раз увидел, аж на душе хорошо стало, потому что сразу стало понятно, что в IntelliJ работают нормальные русские ребята |
| Re[3]: IDEA 5 inner type | |
| От: | aefimov | ||
| Дата: | 18.01.06 14:20 |
| Здравствуйте, bolshik, Вы писали: B> ни разу не встречал/не обращал внимания раньше. B>Сегодня в первый раз увидел, аж на душе хорошо стало, потому что сразу стало понятно, что в IntelliJ работают нормальные русские ребята Это какойто толи специальный зарезервированный элемент в PSI дереве, толи еще какой-то внутренний маркер, без которого не обойтись. Но по идее его видно не должно быть в нормальных условиях. Так вылезает иногда в экзотических случаях. Но весело безусловно |
| Re[4]: IDEA 5 inner type | |
| От: | bolshik | ||
| Дата: | 18.01.06 14:26 |
| Здравствуйте, aefimov, Вы писали: A>Это какойто толи специальный зарезервированный элемент в PSI дереве, толи еще какой-то внутренний маркер, без которого не обойтись. Но по идее его видно не должно быть в нормальных условиях. Так вылезает иногда в экзотических случаях. Но весело безусловно ага А что такое PSI-дерево? |
| Re[6]: IDEA 5 inner type | |
| От: | bolshik | ||
| Дата: | 18.01.06 14:52 |
| Здравствуйте, aefimov, Вы писали: B>>Здравствуйте, aefimov, Вы писали: A>>>Это какойто толи специальный зарезервированный элемент в PSI дереве, толи еще какой-то внутренний маркер, без которого не обойтись. Но по идее его видно не должно быть в нормальных условиях. Так вылезает иногда в экзотических случаях. Но весело безусловно B>> ага B>>А что такое PSI-дерево? A>Program Structure Interface. В IDEA любой language для того, чтобы с ним работать (рефакторинги/инспекции и т.д.) преобразется в деревянную структуру. A>http://www.intellij.org/twiki/bin/view/Main/ProgramStructureInterface A>Если поставить плагин PsiViewer, и открыть какойнить Language (Java/JavaScript/CSS), то там в нем можно смотреть эту структуру. A>Этот PSI нужен при плагинописательстве всяких Language и Inspection плагинов. A>BTW, этот твой пример с Ctrl+Space работает на таком классе: A>
A>Где keywork — это любой java keyword. прикольно, сенкс |