package cc.unitmesh.devti.language.parser import cc.unitmesh.devti.language.psi.impl.DevInFuncCallImpl import com.intellij.lang.ASTNode import com.intellij.psi.ElementManipulators import com.intellij.psi.LiteralTextEscaper import com.intellij.psi.PsiLanguageInjectionHost import com.intellij.psi.impl.source.tree.injected.InjectionBackgroundSuppressor class ShireGrepFuncCall(node: ASTNode) : DevInFuncCallImpl(node), PsiLanguageInjectionHost, InjectionBackgroundSuppressor { override fun isValidHost(): Boolean = true override fun updateText(text: String): PsiLanguageInjectionHost { return ElementManipulators.handleContentChange(this, text) } override fun createLiteralTextEscaper(): LiteralTextEscaper { return createSimple(this, false) } } class ShireSedFuncCall(node: ASTNode) : DevInFuncCallImpl(node), PsiLanguageInjectionHost, InjectionBackgroundSuppressor { override fun isValidHost(): Boolean = true override fun updateText(text: String): PsiLanguageInjectionHost { return ElementManipulators.handleContentChange(this, text) } override fun createLiteralTextEscaper(): LiteralTextEscaper { return createSimple(this, false) } }