Skip to content

Commit 81d97c6

Browse files
committed
chore: isWhiteSpaceOrNewLine
1 parent 75a2154 commit 81d97c6

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

core/src/main/kotlin/spp/jetbrains/artifact/service/ArtifactTypeService.kt

+13
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package spp.jetbrains.artifact.service
1919
import com.intellij.psi.PsiComment
2020
import com.intellij.psi.PsiElement
2121
import com.intellij.psi.PsiFile
22+
import com.intellij.psi.PsiWhiteSpace
2223
import spp.jetbrains.artifact.model.FunctionArtifact
2324
import spp.jetbrains.artifact.service.define.AbstractSourceMarkerService
2425
import spp.jetbrains.artifact.service.define.IArtifactTypeService
@@ -51,6 +52,14 @@ object ArtifactTypeService : AbstractSourceMarkerService<IArtifactTypeService>()
5152
return getService(element.language).isComment(element)
5253
}
5354

55+
override fun isWhiteSpaceOrNewLine(element: PsiElement): Boolean {
56+
//language-agnostic check
57+
if (element is PsiWhiteSpace) return true
58+
59+
//language-specific check
60+
return getService(element.language).isWhiteSpaceOrNewLine(element)
61+
}
62+
5463
override fun getType(element: PsiElement): ArtifactType? {
5564
if (!isSupported(element)) return null
5665
//language-agnostic check
@@ -123,6 +132,10 @@ fun PsiElement.isComment(): Boolean {
123132
return ArtifactTypeService.isComment(this)
124133
}
125134

135+
fun PsiElement.isWhiteSpaceOrNewLine(): Boolean {
136+
return ArtifactTypeService.isWhiteSpaceOrNewLine(this)
137+
}
138+
126139
fun PsiElement.getType(): ArtifactType? {
127140
return ArtifactTypeService.getType(this)
128141
}

core/src/main/kotlin/spp/jetbrains/artifact/service/define/IArtifactTypeService.kt

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ interface IArtifactTypeService : ISourceMarkerService {
3131
fun getAnnotationOwnerIfAnnotation(element: PsiElement): PsiElement?
3232
fun getAnnotationOwnerIfAnnotation(element: PsiElement, line: Int): PsiElement?
3333
fun isComment(element: PsiElement): Boolean
34+
fun isWhiteSpaceOrNewLine(element: PsiElement): Boolean = false
3435
fun getType(element: PsiElement): ArtifactType?
3536

3637
fun isLiteral(element: PsiElement): Boolean {

0 commit comments

Comments
 (0)