[jsonpath] IDEA-295978 Do not load JsonPathTypes class eagerly on parser definition load

GitOrigin-RevId: bb3479db8368ba4c8df19e1a26e7cf5aa3ff66c8
This commit is contained in:
Yuriy Artamonov
2022-06-28 10:36:57 +02:00
committed by intellij-monorepo-bot
parent 3d0f38d01b
commit 2abe15ffda
2 changed files with 7 additions and 5 deletions

View File

@@ -16,12 +16,10 @@ import com.intellij.psi.tree.IFileElementType;
import com.intellij.psi.tree.TokenSet;
import org.jetbrains.annotations.NotNull;
import static com.intellij.jsonpath.psi.JsonPathTokenSets.JSONPATH_STRINGS_SET;
public final class JsonPathParserDefinition implements ParserDefinition {
public static final IFileElementType FILE = new IFileElementType(JsonPathLanguage.INSTANCE);
public static final TokenSet STRINGS = TokenSet.create(
JsonPathTypes.SINGLE_QUOTED_STRING,
JsonPathTypes.DOUBLE_QUOTED_STRING
);
@Override
public @NotNull Lexer createLexer(Project project) {
@@ -50,7 +48,7 @@ public final class JsonPathParserDefinition implements ParserDefinition {
@Override
public @NotNull TokenSet getStringLiteralElements() {
return STRINGS;
return JSONPATH_STRINGS_SET;
}
@Override

View File

@@ -6,6 +6,10 @@ import com.intellij.psi.tree.TokenSet;
public final class JsonPathTokenSets {
private JsonPathTokenSets() {
}
public static final TokenSet JSONPATH_STRINGS_SET = TokenSet.create(
JsonPathTypes.SINGLE_QUOTED_STRING,
JsonPathTypes.DOUBLE_QUOTED_STRING
);
public static final TokenSet JSONPATH_DOT_NAVIGATION_SET = TokenSet.create(JsonPathTypes.DOT, JsonPathTypes.RECURSIVE_DESCENT);
public static final TokenSet JSONPATH_EQUALITY_OPERATOR_SET = TokenSet.create(
JsonPathTypes.EQ_OP,