import com.intellij.lang.LanguageExtension; import com.intellij.openapi.extensions.ExtensionPointName; import com.intellij.openapi.util.KeyedExtensionCollector; import com.intellij.openapi.extensions.ProjectExtensionPointName; public class ExtensionPointReference { ExtensionPointName EP_NAME = ExtensionPointName.create("plugin.id.ep.name"); ExtensionPointName EP_QUALIFIED_NAME = ExtensionPointName.create("ep.qualified.name"); LanguageExtension LANGUAGE_EXTENSION = new LanguageExtension<>("plugin.id.ep.name"); LanguageExtension INVALID_LANGUAGE_EXTENSION = new LanguageExtension<>("INVALID_VALUE"); ExtensionPointName INVALID_EPN_CREATE = ExtensionPointName.create("INVALID_VALUE"); ExtensionPointName INVALID_EPN_CTOR = new ExtensionPointName("INVALID_VALUE"); ProjectExtensionPointName INVALID_PROJECT_EPN_CTOR = new ProjectExtensionPointName("INVALID_VALUE"); // ----------- KeyedExtensionCollector INVALID_KEC_CTOR = new KeyedExtensionCollector("INVALID_VALUE"); public class KeyedExtensionCollectorSubClass extends KeyedExtensionCollector { public KeyedExtensionCollectorSubClass() { super("plugin.id.ep.name"); } } public class KeyedExtensionCollectorSubClassInvalid extends KeyedExtensionCollector { public KeyedExtensionCollectorSubClassInvalid() { super("INVALID_VALUE"); } } }