📜 ⬆️ ⬇️

Consulo Beta will continue in 2015

For those who missed my posts:
Consulo is a fork of IntelliJ IDEA Community Edition, which has support for .NET (C # is currently, and this sector still has a lot of emphasis), Java, Javascript (NodeJS).

Hello Habr. In my previous posts ( tyk , tyk ), I showed good features of the C # plug-in, and the platform itself works quite well. It was possible to go into the implementation, but - this is not only to write code. We need at least a website, so as not to give Night Builds to users, but alas, I have limited capabilities.

Let's see what's new in the C # plugin
')

Explicit & Implicit Casts


Although I have long had support for Implicit & Explicit Casts, but she had many problems, with operators for example. It was decided to review their work. A backlight for these designs has also been added. I assume that it will be useful when there are a lot of Implicit Casts in the code, for example Unity3D (Vector2, Vector3, etc)



Override


Override is a recently closed task. Many problems have been fixed. Now in Completion there are no clouds GetHashCode and other methods. Also problems with foreach have been fixed. Override Methods + Implement Methods + Goto Super actions have been added.



Generics


Users who used the Consul and had experience with static methods in a class with generics, had broken parsing. No matter how it seemed at first, this task was quite complicated. I closed it for two months, moving to the goal. In the end, I achieved the desired result and now everything works as it should.



Unsafe code


I have long ignored this C # feature. But this is part of C #. Much work has been done to make normal support for all instructions. There may be bugs, and where without them :)



C # 6.0


C # 6.0 moves and IDE should also move. The parsing was updated as well as the search.



Everything?


This is not all fixes for the last month. I did not mention the reworking of work labels , nullable types , improving the code style and more.

What are your plans for next year? Make the first implementation, improve .NET support, start developing another plugin (for example, Google Go? Or Rust?).
What have I not done this year? Did not write anything on Habr about other plugins, for example Lombok and its val .

If someone wants to help me, please write either in private messages or by email (which can be found in the GitHub profile)

Finally, how does everything work for Unity:



Thank. Holiday greetings

UPDATE: Added completion way for override + implement
Result
image

Source: https://habr.com/ru/post/246043/


All Articles