IDEA 5 inner type в избранное  новое    подписка   модер. 
От: bolshikhttp://denis-zhdanov.blogspot.com/
Дата: 18.01.06 13:43
Оценка:25 (4) :)
если в IDEA 5 (5.0.2 во всяком случае)сделать класс вида

public class Base {
    protected Object abc;
}

и класс вида

public class Sub extends Base {
    super.abc;
}

Потом поставить курсор после
super.

в строке
super.abc;

и нажать Ctrl+Space, то в появившемся боксе у abc пишется неожиданное имя типа
Re[5]: IDEA 5 inner type в избранное  новое    модер. 
От: aefimovhttp://twitter.com/#!/aefimov_box
Дата: 18.01.06 14:38
Оценка:10 (2)
Здравствуйте, bolshik, Вы писали:

B>Здравствуйте, aefimov, Вы писали:


A>>Это какойто толи специальный зарезервированный элемент в PSI дереве, толи еще какой-то внутренний маркер, без которого не обойтись. Но по идее его видно не должно быть в нормальных условиях. Так вылезает иногда в экзотических случаях. Но весело безусловно А раньше еще в XML такое было и по Ctrl+Space в нескольких местах.


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 работает на таком классе:

public class Test {
    <keyword>.<any indentifier>;
}


Где keywork — это любой java keyword.
Re: IDEA 5 inner type в избранное  новое    модер. 
От: aefimovhttp://twitter.com/#!/aefimov_box
Дата: 18.01.06 14:05
Оценка: :)
Здравствуйте, bolshik, Вы писали:

B> если в IDEA 5 (5.0.2 во всяком случае)сделать класс вида

B>и нажать Ctrl+Space, то в появившемся боксе у abc пишется неожиданное имя типа

Раньше много где так можно было увидеть
Щас конечно уже не так

Спасибо anyway!
Re[2]: IDEA 5 inner type в избранное  новое    модер. 
От: bolshikhttp://denis-zhdanov.blogspot.com/
Дата: 18.01.06 14:13
Здравствуйте, aefimov, Вы писали:

A>Раньше много где так можно было увидеть

A>Щас конечно уже не так

A>Спасибо anyway!


ни разу не встречал/не обращал внимания раньше.
Сегодня в первый раз увидел, аж на душе хорошо стало, потому что сразу стало понятно, что в IntelliJ работают нормальные русские ребята
Re[3]: IDEA 5 inner type в избранное  новое    модер. 
От: aefimovhttp://twitter.com/#!/aefimov_box
Дата: 18.01.06 14:20
Здравствуйте, bolshik, Вы писали:

B> ни разу не встречал/не обращал внимания раньше.

B>Сегодня в первый раз увидел, аж на душе хорошо стало, потому что сразу стало понятно, что в IntelliJ работают нормальные русские ребята

Это какойто толи специальный зарезервированный элемент в PSI дереве, толи еще какой-то внутренний маркер, без которого не обойтись. Но по идее его видно не должно быть в нормальных условиях. Так вылезает иногда в экзотических случаях. Но весело безусловно А раньше еще в XML такое было и по Ctrl+Space в нескольких местах.
Re[4]: IDEA 5 inner type в избранное  новое    модер. 
От: bolshikhttp://denis-zhdanov.blogspot.com/
Дата: 18.01.06 14:26
Здравствуйте, aefimov, Вы писали:

A>Это какойто толи специальный зарезервированный элемент в PSI дереве, толи еще какой-то внутренний маркер, без которого не обойтись. Но по идее его видно не должно быть в нормальных условиях. Так вылезает иногда в экзотических случаях. Но весело безусловно А раньше еще в XML такое было и по Ctrl+Space в нескольких местах.


ага
А что такое PSI-дерево?
Re[6]: IDEA 5 inner type в избранное  новое    модер. 
От: bolshikhttp://denis-zhdanov.blogspot.com/
Дата: 18.01.06 14:52
Здравствуйте, aefimov, Вы писали:

B>>Здравствуйте, aefimov, Вы писали:


A>>>Это какойто толи специальный зарезервированный элемент в PSI дереве, толи еще какой-то внутренний маркер, без которого не обойтись. Но по идее его видно не должно быть в нормальных условиях. Так вылезает иногда в экзотических случаях. Но весело безусловно А раньше еще в XML такое было и по Ctrl+Space в нескольких местах.


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>public class Test {
A>    <keyword>.<any indentifier>;
A>}
A>


A>Где keywork — это любой java keyword.


прикольно, сенкс