@@ -19,6 +19,7 @@ package spp.jetbrains.artifact.service
1919import com.intellij.psi.PsiComment
2020import com.intellij.psi.PsiElement
2121import com.intellij.psi.PsiFile
22+ import com.intellij.psi.PsiWhiteSpace
2223import spp.jetbrains.artifact.model.FunctionArtifact
2324import spp.jetbrains.artifact.service.define.AbstractSourceMarkerService
2425import 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+
126139fun PsiElement.getType (): ArtifactType ? {
127140 return ArtifactTypeService .getType(this )
128141}
0 commit comments