java.lang.Object
com.intellij.lang.Language
- Direct Known Subclasses:
MetaLanguage
The base class for all programming language support implementations.
Specific language implementations should inherit from this class
and its registered instance wrapped with
LanguageFileType via com.intellij.fileType extension point.
There should be exactly one instance of each Language.
It is usually created when creating LanguageFileType and can be retrieved later with findInstance(Class).-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Language>
TfindInstance(@NotNull Class<T> klass) static @NotNull Collection<Language>findInstancesByMimeType(@Nullable String mimeType) static @Nullable Language@Nullable Language@NotNull String@NotNull StringgetID()Returns a user-readable name of the language.String @NotNull []Returns the list of MIME types corresponding to the language.static @NotNull Collection<Language>final booleanbooleanfinal booleanfinal booleantoString()voidunregisterDialect(Language language) static voidunregisterLanguage(@NotNull Language language) static voidunregisterLanguages(ClassLoader classLoader)
-
Field Details
-
ANY
-
-
Constructor Details
-
Language
-
Language
-
Language
-
Language
Fake language identifier without registering
-
-
Method Details
-
getRegisteredLanguages
- Returns:
- collection of all languages registered so far.
-
unregisterLanguages
-
unregisterLanguage
-
unregisterDialect
-
findInstance
- Parameters:
klass-java.lang.Classof the particular language. Serves key purpose.- Returns:
- instance of the
klasslanguage registered if any.
-
findInstancesByMimeType
@NotNull public static @NotNull Collection<Language> findInstancesByMimeType(@Nullable @Nullable String mimeType) - Parameters:
mimeType- of the particular language.- Returns:
- collection of all languages for the given
mimeType.
-
toString
-
getMimeTypes
Returns the list of MIME types corresponding to the language. The language MIME type is used for specifying the base language of a JSP page.- Returns:
- The list of MIME types.
-
getID
Returns a user-readable name of the language.- Returns:
- the name of the language.
-
getBaseLanguage
-
getDisplayName
-
is
-
isCaseSensitive
public boolean isCaseSensitive()- Returns:
- whether identifiers in this language are case-sensitive. By default, delegates to the base language (if present) or returns false (otherwise).
-
isKindOf
-
isKindOf
-
getDialects
-
findLanguageByID
-