Reference: Custom Language Support Tutorial in IntelliJ SDK Docs
Defines a new language, Cicode language with support for syntax highlighting, annotations, code completion, and other features.
Name | Implementation | Extension Point Class |
---|---|---|
com.intellij.fileType |
CicodeFileType | LanguageFileType |
com.intellij.lang.parserDefinition |
CicodeParserDefinition | ParserDefinition |
com.intellij.lang.syntaxHighlighterFactory |
CicodeSyntaxHighlighterFactory | SyntaxHighlighterFactory |
com.intellij.colorSettingsPage |
CicodeColorSettingsPage | ColorSettingsPage |
com.intellij.annotator |
CicodeAnnotator | Annotator |
com.intellij.codeInsight.lineMarkerProvider |
CicodeLineMarkerProvider | RelatedItemLineMarkerProvider |
com.intellij.completion.contributor |
CicodeCompletionContributor | CompletionContributor |
com.intellij.psi.referenceContributor |
CicodeReferenceContributor | PsiReferenceContributor |
com.intellij.lang.refactoringSupport |
CicodeRefactoringSupportProvider | RefactoringSupportProvider |
com.intellij.lang.findUsagesProvider |
CicodeFindUsagesProvider | FindUsagesProvider |
com.intellij.lang.foldingBuilder |
CicodeFoldingBuilder | FoldingBuilderEx |
com.intellij.gotoSymbolContributor |
CicodeChooseByNameContributor | ChooseByNameContributor |
com.intellij.lang.psiStructureViewFactory |
CicodeStructureViewFactory | PsiStructureViewFactory |
com.intellij.lang.formatter |
CicodeFormattingModelBuilder | FormattingModelBuilder |
com.intellij.codeStyleSettingsProvider |
CicodeCodeStyleSettingsProvider | CodeStyleSettingsProvider |
com.intellij.langCodeStyleSettingsProvider |
CicodeLanguageCodeStyleSettingsProvider | LanguageCodeStyleSettingsProvider |
com.intellij.lang.commenter |
CicodeCommenter | Commenter |
Reference: Plugin Extension Points in IntelliJ SDK Docs