Custom language development

Posts about custom language development and related topics like PSI, grammars, etc.

File Type Detection in IntelliJ.
How to detect the file type based on the file's content.
Caching in PSI elements.
How to cache lazily initialized data in your PSI elements.