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
45
45
*/
46
46
class JavascriptLanguageProvider : LanguageProvider {
47
47
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" )
56
49
57
50
override fun setup (project : Project ) {
58
51
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
48
48
*/
49
49
class JVMLanguageProvider : LanguageProvider {
50
50
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" )
59
52
60
53
override fun setup (project : Project ) {
61
54
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
44
44
*/
45
45
class PythonLanguageProvider : LanguageProvider {
46
46
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" )
55
48
56
49
override fun setup (project : Project ) {
57
50
SourceFileMarker .SUPPORTED_FILE_TYPES .add(PyFile ::class .java)
Original file line number Diff line number Diff line change @@ -34,4 +34,13 @@ interface LanguageProvider {
34
34
}
35
35
return ultimateProvider!!
36
36
}
37
+
38
+ fun classExists (className : String ): Boolean {
39
+ return try {
40
+ Class .forName(className)
41
+ true
42
+ } catch (ignore: ClassNotFoundException ) {
43
+ false
44
+ }
45
+ }
37
46
}
You can’t perform that action at this time.
0 commit comments