File tree Expand file tree Collapse file tree 4 files changed +12
-24
lines changed
js-marker/src/main/kotlin/spp/jetbrains/marker/js
jvm-marker/src/main/kotlin/spp/jetbrains/marker/jvm
py-marker/src/main/kotlin/spp/jetbrains/marker/py
src/main/kotlin/spp/jetbrains/marker Expand file tree Collapse file tree 4 files changed +12
-24
lines changed Original file line number Diff line number Diff line change @@ -45,14 +45,7 @@ import spp.jetbrains.safeLaunch
4545 */
4646class JavascriptLanguageProvider : LanguageProvider {
4747
48- override fun canSetup (): Boolean {
49- return try {
50- Class .forName(" com.intellij.lang.javascript.psi.impl.JSElementImpl" )
51- true
52- } catch (ignore: ClassNotFoundException ) {
53- false
54- }
55- }
48+ override fun canSetup () = classExists(" com.intellij.lang.javascript.psi.impl.JSElementImpl" )
5649
5750 override fun setup (project : Project ) {
5851 SourceFileMarker .SUPPORTED_FILE_TYPES .add(JSFile ::class .java)
Original file line number Diff line number Diff line change @@ -48,14 +48,7 @@ import spp.jetbrains.safeLaunch
4848 */
4949class JVMLanguageProvider : LanguageProvider {
5050
51- override fun canSetup (): Boolean {
52- return try {
53- Class .forName(" com.intellij.psi.PsiJavaFile" )
54- true
55- } catch (ignore: ClassNotFoundException ) {
56- false
57- }
58- }
51+ override fun canSetup () = classExists(" com.intellij.psi.PsiJavaFile" )
5952
6053 override fun setup (project : Project ) {
6154 SUPPORTED_FILE_TYPES .add(GroovyFile ::class .java)
Original file line number Diff line number Diff line change @@ -44,14 +44,7 @@ import spp.jetbrains.safeLaunch
4444 */
4545class PythonLanguageProvider : LanguageProvider {
4646
47- override fun canSetup (): Boolean {
48- return try {
49- Class .forName(" com.jetbrains.python.psi.PyElement" )
50- true
51- } catch (ignore: ClassNotFoundException ) {
52- false
53- }
54- }
47+ override fun canSetup () = classExists(" com.jetbrains.python.psi.PyElement" )
5548
5649 override fun setup (project : Project ) {
5750 SourceFileMarker .SUPPORTED_FILE_TYPES .add(PyFile ::class .java)
Original file line number Diff line number Diff line change @@ -34,4 +34,13 @@ interface LanguageProvider {
3434 }
3535 return ultimateProvider!!
3636 }
37+
38+ fun classExists (className : String ): Boolean {
39+ return try {
40+ Class .forName(className)
41+ true
42+ } catch (ignore: ClassNotFoundException ) {
43+ false
44+ }
45+ }
3746}
You can’t perform that action at this time.
0 commit comments