All Articles for custom language development

8Code Completion

Learn how to implement code completion for your IntelliJ plugin.

6File Type Detection in IntelliJ

How to detect the file type based on the file's content.

5Caching in PSI Elements

How to cache lazily initialized data in your PSI elements.