Proper inheritance of mixins in JSON PSI

This commit is contained in:
Mikhail Golubev
2014-10-19 14:14:42 +04:00
parent 88a32db062
commit 3b82e3856c
4 changed files with 1 additions and 8 deletions
@@ -15,8 +15,6 @@ public interface JsonStringLiteral extends JsonLiteral {
@Nullable
PsiElement getSingleQuotedString();
boolean isQuotedString();
@NotNull
List<Pair<TextRange, String>> getTextFragments();
@@ -35,10 +35,6 @@ public class JsonStringLiteralImpl extends JsonStringLiteralMixin implements Jso
return findChildByType(SINGLE_QUOTED_STRING);
}
public boolean isQuotedString() {
return JsonPsiImplUtils.isQuotedString(this);
}
@NotNull
public List<Pair<TextRange, String>> getTextFragments() {
return JsonPsiImplUtils.getTextFragments(this);
@@ -9,7 +9,7 @@ import org.jetbrains.annotations.NotNull;
/**
* @author Konstantin.Ulitin
*/
public abstract class JsonStringLiteralMixin extends JsonLiteralMixin implements PsiLanguageInjectionHost {
public abstract class JsonStringLiteralMixin extends JsonLiteralImpl implements PsiLanguageInjectionHost {
protected JsonStringLiteralMixin(ASTNode node) {
super(node);
}
-1
View File
@@ -100,7 +100,6 @@ private array_element ::= value (','|&']') {
string_literal ::= SINGLE_QUOTED_STRING | DOUBLE_QUOTED_STRING {
methods=[
isQuotedString
getTextFragments
]
mixin="com.intellij.json.psi.impl.JsonStringLiteralMixin"