From 09003c4c66e13d344f06d4384681d489e70ba7f7 Mon Sep 17 00:00:00 2001
From: Yuriy Artamonov
Date: Sun, 11 Jun 2023 14:24:39 +0200
Subject: [PATCH] [jsonpath] IDEA-321687 Extract JsonPath plugin
GitOrigin-RevId: 322f27fa98def5b2adb4eba0dbbc16be147ebb15
---
.idea/modules.xml | 1 +
intellij.idea.community.main.iml | 1 +
json/intellij.json.iml | 1 -
json/resources/intellij.json.xml | 43 -------------
json/resources/messages/JsonBundle.properties | 46 -------------
.../build/CommunityRepositoryModules.kt | 1 +
.../src/messages/ActionsBundle.properties | 3 -
.../jsonpath/lexer/_JsonPathLexer.java | 0
.../jsonpath/parser/JsonPathParser.java | 0
.../jsonpath/psi/JsonPathAndExpression.java | 0
.../jsonpath/psi/JsonPathArrayValue.java | 0
.../JsonPathBinaryConditionalOperator.java | 0
.../jsonpath/psi/JsonPathBooleanLiteral.java | 0
.../psi/JsonPathConditionalExpression.java | 0
.../psi/JsonPathDivideExpression.java | 0
.../jsonpath/psi/JsonPathEvalSegment.java | 0
.../jsonpath/psi/JsonPathExpression.java | 0
.../psi/JsonPathExpressionSegment.java | 0
.../psi/JsonPathFilterExpression.java | 0
.../psi/JsonPathFunctionArgsList.java | 0
.../jsonpath/psi/JsonPathFunctionCall.java | 0
.../com/intellij/jsonpath/psi/JsonPathId.java | 0
.../jsonpath/psi/JsonPathIdSegment.java | 0
.../jsonpath/psi/JsonPathIndexExpression.java | 0
.../jsonpath/psi/JsonPathIndexesList.java | 0
.../jsonpath/psi/JsonPathLiteralValue.java | 0
.../jsonpath/psi/JsonPathMinusExpression.java | 0
.../psi/JsonPathMultiplyExpression.java | 0
.../jsonpath/psi/JsonPathNullLiteral.java | 0
.../jsonpath/psi/JsonPathNumberLiteral.java | 0
.../jsonpath/psi/JsonPathObjectProperty.java | 0
.../jsonpath/psi/JsonPathObjectValue.java | 0
.../jsonpath/psi/JsonPathOrExpression.java | 0
.../psi/JsonPathParenthesizedExpression.java | 0
.../jsonpath/psi/JsonPathPathExpression.java | 0
.../jsonpath/psi/JsonPathPlusExpression.java | 0
.../jsonpath/psi/JsonPathQuotedPathsList.java | 0
.../jsonpath/psi/JsonPathRegexExpression.java | 0
.../jsonpath/psi/JsonPathRegexLiteral.java | 0
.../jsonpath/psi/JsonPathRootSegment.java | 0
.../jsonpath/psi/JsonPathSliceExpression.java | 0
.../jsonpath/psi/JsonPathStringLiteral.java | 0
.../intellij/jsonpath/psi/JsonPathTypes.java | 0
.../psi/JsonPathUnaryMinusExpression.java | 0
.../psi/JsonPathUnaryNotExpression.java | 0
.../intellij/jsonpath/psi/JsonPathValue.java | 0
.../jsonpath/psi/JsonPathVisitor.java | 0
.../jsonpath/psi/JsonPathWildcardSegment.java | 0
.../psi/impl/JsonPathAndExpressionImpl.java | 0
.../psi/impl/JsonPathArrayValueImpl.java | 0
...JsonPathBinaryConditionalOperatorImpl.java | 0
.../psi/impl/JsonPathBooleanLiteralImpl.java | 0
.../JsonPathConditionalExpressionImpl.java | 0
.../impl/JsonPathDivideExpressionImpl.java | 0
.../psi/impl/JsonPathEvalSegmentImpl.java | 0
.../psi/impl/JsonPathExpressionImpl.java | 0
.../impl/JsonPathExpressionSegmentImpl.java | 0
.../impl/JsonPathFilterExpressionImpl.java | 0
.../impl/JsonPathFunctionArgsListImpl.java | 0
.../psi/impl/JsonPathFunctionCallImpl.java | 0
.../jsonpath/psi/impl/JsonPathIdImpl.java | 0
.../psi/impl/JsonPathIdSegmentImpl.java | 0
.../psi/impl/JsonPathIndexExpressionImpl.java | 0
.../psi/impl/JsonPathIndexesListImpl.java | 0
.../psi/impl/JsonPathLiteralValueImpl.java | 0
.../psi/impl/JsonPathMinusExpressionImpl.java | 0
.../impl/JsonPathMultiplyExpressionImpl.java | 0
.../psi/impl/JsonPathNullLiteralImpl.java | 0
.../psi/impl/JsonPathNumberLiteralImpl.java | 0
.../psi/impl/JsonPathObjectPropertyImpl.java | 0
.../psi/impl/JsonPathObjectValueImpl.java | 0
.../psi/impl/JsonPathOrExpressionImpl.java | 0
.../JsonPathParenthesizedExpressionImpl.java | 0
.../psi/impl/JsonPathPathExpressionImpl.java | 0
.../psi/impl/JsonPathPlusExpressionImpl.java | 0
.../psi/impl/JsonPathQuotedPathsListImpl.java | 0
.../psi/impl/JsonPathRegexExpressionImpl.java | 0
.../psi/impl/JsonPathRegexLiteralImpl.java | 0
.../psi/impl/JsonPathRootSegmentImpl.java | 0
.../psi/impl/JsonPathSliceExpressionImpl.java | 0
.../psi/impl/JsonPathStringLiteralImpl.java | 0
.../JsonPathUnaryMinusExpressionImpl.java | 0
.../impl/JsonPathUnaryNotExpressionImpl.java | 0
.../jsonpath/psi/impl/JsonPathValueImpl.java | 0
.../psi/impl/JsonPathWildcardSegmentImpl.java | 0
.../jsonpath/grammar}/JsonPath.bnf | 0
.../jsonpath/grammar}/_JsonPathLexer.flex | 0
plugins/jsonpath/intellij.jsonpath.iml | 30 +++++++++
.../jsonpath/resources/META-INF/plugin.xml | 64 +++++++++++++++++++
.../JsonPathEvaluateUnknownKey.html | 0
.../JsonPathUnknownFunction.html | 0
.../JsonPathUnknownOperator.html | 0
.../after.txt.template | 0
.../before.txt.template | 0
.../description.html | 0
.../messages/JsonPathBundle.properties | 50 +++++++++++++++
.../com/intellij/jsonpath/JsonPathBundle.java | 26 ++++++++
.../jsonpath/JsonPathColorSettingsPage.java | 31 +++++----
.../JsonPathCompletionContributor.java | 3 +-
.../intellij/jsonpath/JsonPathConstants.java | 0
.../intellij/jsonpath/JsonPathFileType.java | 3 +-
.../JsonPathFunctionCallAnnotator.java | 0
.../intellij/jsonpath/JsonPathLanguage.java | 0
.../jsonpath/JsonPathPairedBraceMatcher.java | 0
.../jsonpath/JsonPathQuoteHandler.java | 0
.../JsonPathSpellcheckerStrategy.java | 0
.../jsonpath/JsonPathSyntaxHighlighter.java | 0
.../JsonPathSyntaxHighlighterFactory.java | 0
.../JsonPathEvaluateUnknownKeyInspection.java | 4 +-
.../JsonPathUnknownFunctionInspection.java | 6 +-
.../JsonPathUnknownOperatorInspection.java | 6 +-
.../jsonpath/lexer/JsonPathLexer.java | 0
.../jsonpath/psi/JsonPathElementType.java | 0
.../intellij/jsonpath/psi/JsonPathFile.java | 0
.../psi/JsonPathParserDefinition.java | 0
.../jsonpath/psi/JsonPathPsiUtils.java | 0
.../psi/JsonPathRecursiveElementVisitor.java | 0
.../psi/JsonPathStringLiteralMixin.java | 0
.../jsonpath/psi/JsonPathTokenSets.java | 0
.../jsonpath/psi/JsonPathTokenType.java | 0
.../jsonpath/ui/JsonPathEvaluateAction.kt | 0
.../jsonpath/ui/JsonPathEvaluateFileView.kt | 0
.../ui/JsonPathEvaluateIntentionAction.kt | 4 +-
.../jsonpath/ui/JsonPathEvaluateManager.kt | 14 ++--
.../ui/JsonPathEvaluateSnippetView.kt | 4 +-
.../jsonpath/ui/JsonPathEvaluateView.kt | 40 ++++++------
.../intellij/jsonpath/ui/JsonPathEvaluator.kt | 4 +-
.../ui/JsonPathExportEvaluateResultAction.kt | 6 +-
.../jsonpath/JsonPathCompletionTest.kt | 0
.../intellij/jsonpath/JsonPathEvaluateTest.kt | 0
.../jsonpath/JsonPathGoessnerParserTest.kt | 0
.../jsonpath/JsonPathInspectionTest.kt | 0
.../jsonpath/JsonPathJaywayParserTest.kt | 0
.../intellij/jsonpath/JsonPathLexerTest.kt | 0
.../intellij/jsonpath/JsonPathTestUtils.kt | 0
135 files changed, 233 insertions(+), 158 deletions(-)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/lexer/_JsonPathLexer.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/parser/JsonPathParser.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathAndExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathArrayValue.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathBinaryConditionalOperator.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathBooleanLiteral.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathConditionalExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathDivideExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathEvalSegment.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathExpressionSegment.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathFilterExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathFunctionArgsList.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathFunctionCall.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathId.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathIdSegment.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathIndexExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathIndexesList.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathLiteralValue.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathMinusExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathMultiplyExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathNullLiteral.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathNumberLiteral.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathObjectProperty.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathObjectValue.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathOrExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathParenthesizedExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathPathExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathPlusExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathQuotedPathsList.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathRegexExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathRegexLiteral.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathRootSegment.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathSliceExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathStringLiteral.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathTypes.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathUnaryMinusExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathUnaryNotExpression.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathValue.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathVisitor.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/JsonPathWildcardSegment.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathAndExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathArrayValueImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathBinaryConditionalOperatorImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathBooleanLiteralImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathConditionalExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathDivideExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathEvalSegmentImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathExpressionSegmentImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathFilterExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathFunctionArgsListImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathFunctionCallImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathIdImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathIdSegmentImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathIndexExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathIndexesListImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathLiteralValueImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathMinusExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathMultiplyExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathNullLiteralImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathNumberLiteralImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathObjectPropertyImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathObjectValueImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathOrExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathParenthesizedExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathPathExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathPlusExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathQuotedPathsListImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathRegexExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathRegexLiteralImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathRootSegmentImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathSliceExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathStringLiteralImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathUnaryMinusExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathUnaryNotExpressionImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathValueImpl.java (100%)
rename {json => plugins/jsonpath}/gen/com/intellij/jsonpath/psi/impl/JsonPathWildcardSegmentImpl.java (100%)
rename {json/src/com/intellij/jsonpath/parser => plugins/jsonpath/grammar}/JsonPath.bnf (100%)
rename {json/src/com/intellij/jsonpath/lexer => plugins/jsonpath/grammar}/_JsonPathLexer.flex (100%)
create mode 100644 plugins/jsonpath/intellij.jsonpath.iml
create mode 100644 plugins/jsonpath/resources/META-INF/plugin.xml
rename {json => plugins/jsonpath}/resources/inspectionDescriptions/JsonPathEvaluateUnknownKey.html (100%)
rename {json => plugins/jsonpath}/resources/inspectionDescriptions/JsonPathUnknownFunction.html (100%)
rename {json => plugins/jsonpath}/resources/inspectionDescriptions/JsonPathUnknownOperator.html (100%)
rename {json => plugins/jsonpath}/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/after.txt.template (100%)
rename {json => plugins/jsonpath}/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/before.txt.template (100%)
rename {json => plugins/jsonpath}/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/description.html (100%)
create mode 100644 plugins/jsonpath/resources/messages/JsonPathBundle.properties
create mode 100644 plugins/jsonpath/src/com/intellij/jsonpath/JsonPathBundle.java
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/JsonPathColorSettingsPage.java (54%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/JsonPathCompletionContributor.java (98%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/JsonPathConstants.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/JsonPathFileType.java (89%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/JsonPathFunctionCallAnnotator.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/JsonPathLanguage.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/JsonPathPairedBraceMatcher.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/JsonPathQuoteHandler.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/JsonPathSpellcheckerStrategy.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/JsonPathSyntaxHighlighter.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/JsonPathSyntaxHighlighterFactory.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/inspections/JsonPathEvaluateUnknownKeyInspection.java (92%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/inspections/JsonPathUnknownFunctionInspection.java (82%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/inspections/JsonPathUnknownOperatorInspection.java (84%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/lexer/JsonPathLexer.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/psi/JsonPathElementType.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/psi/JsonPathFile.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/psi/JsonPathParserDefinition.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/psi/JsonPathPsiUtils.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/psi/JsonPathRecursiveElementVisitor.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/psi/JsonPathStringLiteralMixin.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/psi/JsonPathTokenSets.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/psi/JsonPathTokenType.java (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/ui/JsonPathEvaluateAction.kt (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/ui/JsonPathEvaluateFileView.kt (100%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/ui/JsonPathEvaluateIntentionAction.kt (92%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/ui/JsonPathEvaluateManager.kt (88%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/ui/JsonPathEvaluateSnippetView.kt (96%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/ui/JsonPathEvaluateView.kt (89%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/ui/JsonPathEvaluator.kt (95%)
rename {json => plugins/jsonpath}/src/com/intellij/jsonpath/ui/JsonPathExportEvaluateResultAction.kt (87%)
rename {json/tests => plugins/jsonpath}/test/com/intellij/jsonpath/JsonPathCompletionTest.kt (100%)
rename {json/tests => plugins/jsonpath}/test/com/intellij/jsonpath/JsonPathEvaluateTest.kt (100%)
rename {json/tests => plugins/jsonpath}/test/com/intellij/jsonpath/JsonPathGoessnerParserTest.kt (100%)
rename {json/tests => plugins/jsonpath}/test/com/intellij/jsonpath/JsonPathInspectionTest.kt (100%)
rename {json/tests => plugins/jsonpath}/test/com/intellij/jsonpath/JsonPathJaywayParserTest.kt (100%)
rename {json/tests => plugins/jsonpath}/test/com/intellij/jsonpath/JsonPathLexerTest.kt (100%)
rename {json/tests => plugins/jsonpath}/test/com/intellij/jsonpath/JsonPathTestUtils.kt (100%)
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 07b53a7f23bf..65298da6b18b 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -711,6 +711,7 @@
+
diff --git a/intellij.idea.community.main.iml b/intellij.idea.community.main.iml
index 2446fa94e56a..019fbf2d09d2 100644
--- a/intellij.idea.community.main.iml
+++ b/intellij.idea.community.main.iml
@@ -204,5 +204,6 @@
+
\ No newline at end of file
diff --git a/json/intellij.json.iml b/json/intellij.json.iml
index aa4f218c3af5..80d28e4fce18 100644
--- a/json/intellij.json.iml
+++ b/json/intellij.json.iml
@@ -20,7 +20,6 @@
-
diff --git a/json/resources/intellij.json.xml b/json/resources/intellij.json.xml
index d505cdbde3b9..091cad5b6dcd 100644
--- a/json/resources/intellij.json.xml
+++ b/json/resources/intellij.json.xml
@@ -7,16 +7,6 @@
-
-
-
-
-
-
-
-
-
@@ -155,39 +145,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JSONPath
- com.intellij.jsonpath.ui.JsonPathEvaluateIntentionAction
- messages.JsonBundle
- json.intention.category.name
-
diff --git a/json/resources/messages/JsonBundle.properties b/json/resources/messages/JsonBundle.properties
index ed894e43e03f..1728b89bb628 100644
--- a/json/resources/messages/JsonBundle.properties
+++ b/json/resources/messages/JsonBundle.properties
@@ -31,11 +31,6 @@ inspection.duplicate.keys.msg.duplicate.keys=Object contains duplicate keys ''{0
inspection.jsonpath.unknown.function=Unknown JSONPath function
inspection.jsonpath.unknown.operator=Unknown JSONPath operator
inspection.jsonpath.unknown.key=Unknown property key used for JSONPath evaluate expression
-inspection.message.jsonpath.unknown.function.name=Unknown function name ''{0}''
-inspection.message.jsonpath.unknown.operator.name=Unknown operator ''{0}''
-inspection.message.jsonpath.unknown.key=Property key ''{0}'' is not defined in the source JSON document
-inspection.message.jsonpath.unsupported.jayway.function=Function {0} is not supported in Jayway JSONPath implementation
-inspection.message.jsonpath.unsupported.jayway.operator=Operator {0} is not supported in Jayway JSONPath implementation
# Formatter
formatter.align.properties.caption=Align
@@ -80,7 +75,6 @@ json.schema.ref.no.array.element=Array doesn''t contain element with index ''{0}
json.schema.ref.no.property=Property ''{0}'' not found
settings.display.name.json=JSON
-settings.display.name.jsonpath=JSONPath
settings.json.schema.add.mapping=Add mapping
settings.json.schema.edit.mapping=Edit mapping
@@ -144,46 +138,6 @@ color.page.attribute.invalid.escape.sequence=Invalid escape sequence
color.page.attribute.valid.escape.sequence=Valid escape sequence
color.page.attribute.parameter=Parameter
-jsonpath.color.page.keyword=Keyword
-jsonpath.color.page.identifier=Identifier
-jsonpath.color.page.string=String
-jsonpath.color.page.number=Number
-jsonpath.color.page.boolean=Boolean
-jsonpath.color.page.function=Function call
-jsonpath.color.page.context=Context variable
-jsonpath.color.page.brackets=Braces and Operators//Brackets
-jsonpath.color.page.braces=Braces and Operators//Braces
-jsonpath.color.page.colon=Braces and Operators//Colon
-jsonpath.color.page.comma=Braces and Operators//Comma
-jsonpath.color.page.dot=Braces and Operators//Dot
-jsonpath.color.page.operation.sign=Braces and Operators//Operation sign
-jsonpath.color.page.parentheses=Braces and Operators//Parentheses
-
-jsonpath.completion.key=key
-jsonpath.evaluate.no.result=Evaluate expression to see result
-jsonpath.toolwindow.evaluate.stripe=Evaluate JSONPath
-jsonpath.toolwindow.evaluate.on.snippet=Snippet
-jsonpath.toolwindow.evaluate.on.snippet.n=Snippet ({0})
-jsonpath.toolwindow.evaluate.on.file=File {0}
-jsonpath.evaluate.intention=Evaluate JSONPath Expression
-jsonpath.evaluate.export.result=Export Result of JSONPath Evaluate
-jsonpath.evaluate.progress.export.result=Exporting JSONPath evaluate result
-
-jsonpath.evaluate.add.tab.text=New Tab
-jsonpath.evaluate.input=JSON input:
-jsonpath.evaluate.result=Result:
-
-jsonpath.evaluate.options=Options
-jsonpath.evaluate.output.option=Output:
-jsonpath.evaluate.output.values=Matching Values
-jsonpath.evaluate.output.paths=Path Expressions
-
-jsonpath.evaluate.suppress.exceptions=Suppress Exceptions During Evaluate
-jsonpath.evaluate.return.list=Always Return Result List
-jsonpath.evaluate.nullize.missing.leaf=Return Null for Missing Leaf
-jsonpath.evaluate.require.all.properties=Require All Properties
-jsonpath.evaluate.file.not.found=Input file not found
-
qualified.name.qualified=qualified name
qualified.name.pointer=JSON pointer
diff --git a/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityRepositoryModules.kt b/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityRepositoryModules.kt
index 3f32ee0ebacc..77a99a1ae2b9 100644
--- a/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityRepositoryModules.kt
+++ b/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityRepositoryModules.kt
@@ -68,6 +68,7 @@ object CommunityRepositoryModules {
plugin("intellij.vcs.svn") { spec ->
spec.withProjectLibrary("sqlite")
},
+ plugin("intellij.jsonpath"),
plugin("intellij.xpath") { spec ->
spec.withModule("intellij.xpath.rt", "rt/xslt-rt.jar")
},
diff --git a/platform/platform-resources-en/src/messages/ActionsBundle.properties b/platform/platform-resources-en/src/messages/ActionsBundle.properties
index 3f65134b1b51..cea4a401696b 100644
--- a/platform/platform-resources-en/src/messages/ActionsBundle.properties
+++ b/platform/platform-resources-en/src/messages/ActionsBundle.properties
@@ -2466,9 +2466,6 @@ action.Graph.ZoomIn.text=Zoom In
action.JsonCopyPointer.text=Copy JSON Pointer
action.JsonCopyPointer.description=Copy JSON Pointer
-action.JsonPathEvaluateAction.text=Evaluate JSONPath Expression...
-action.JsonPathExportEvaluateResultAction.text=Export Result
-
action.ExternalSystem.RemoveRunConfiguration.text=Remove Run Configuration
action.ExternalSystem.EditRunConfiguration.text=Edit Run Configuration...
action.ExternalSystem.ShowIgnored.text=Show Ignored
diff --git a/json/gen/com/intellij/jsonpath/lexer/_JsonPathLexer.java b/plugins/jsonpath/gen/com/intellij/jsonpath/lexer/_JsonPathLexer.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/lexer/_JsonPathLexer.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/lexer/_JsonPathLexer.java
diff --git a/json/gen/com/intellij/jsonpath/parser/JsonPathParser.java b/plugins/jsonpath/gen/com/intellij/jsonpath/parser/JsonPathParser.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/parser/JsonPathParser.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/parser/JsonPathParser.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathAndExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathAndExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathAndExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathAndExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathArrayValue.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathArrayValue.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathArrayValue.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathArrayValue.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathBinaryConditionalOperator.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathBinaryConditionalOperator.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathBinaryConditionalOperator.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathBinaryConditionalOperator.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathBooleanLiteral.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathBooleanLiteral.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathBooleanLiteral.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathBooleanLiteral.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathConditionalExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathConditionalExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathConditionalExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathConditionalExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathDivideExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathDivideExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathDivideExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathDivideExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathEvalSegment.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathEvalSegment.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathEvalSegment.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathEvalSegment.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathExpressionSegment.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathExpressionSegment.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathExpressionSegment.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathExpressionSegment.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathFilterExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathFilterExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathFilterExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathFilterExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathFunctionArgsList.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathFunctionArgsList.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathFunctionArgsList.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathFunctionArgsList.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathFunctionCall.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathFunctionCall.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathFunctionCall.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathFunctionCall.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathId.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathId.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathId.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathId.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathIdSegment.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathIdSegment.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathIdSegment.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathIdSegment.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathIndexExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathIndexExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathIndexExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathIndexExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathIndexesList.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathIndexesList.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathIndexesList.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathIndexesList.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathLiteralValue.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathLiteralValue.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathLiteralValue.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathLiteralValue.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathMinusExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathMinusExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathMinusExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathMinusExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathMultiplyExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathMultiplyExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathMultiplyExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathMultiplyExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathNullLiteral.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathNullLiteral.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathNullLiteral.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathNullLiteral.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathNumberLiteral.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathNumberLiteral.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathNumberLiteral.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathNumberLiteral.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathObjectProperty.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathObjectProperty.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathObjectProperty.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathObjectProperty.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathObjectValue.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathObjectValue.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathObjectValue.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathObjectValue.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathOrExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathOrExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathOrExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathOrExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathParenthesizedExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathParenthesizedExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathParenthesizedExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathParenthesizedExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathPathExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathPathExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathPathExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathPathExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathPlusExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathPlusExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathPlusExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathPlusExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathQuotedPathsList.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathQuotedPathsList.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathQuotedPathsList.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathQuotedPathsList.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathRegexExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathRegexExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathRegexExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathRegexExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathRegexLiteral.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathRegexLiteral.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathRegexLiteral.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathRegexLiteral.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathRootSegment.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathRootSegment.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathRootSegment.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathRootSegment.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathSliceExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathSliceExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathSliceExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathSliceExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathStringLiteral.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathStringLiteral.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathStringLiteral.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathStringLiteral.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathTypes.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathTypes.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathTypes.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathTypes.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathUnaryMinusExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathUnaryMinusExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathUnaryMinusExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathUnaryMinusExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathUnaryNotExpression.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathUnaryNotExpression.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathUnaryNotExpression.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathUnaryNotExpression.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathValue.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathValue.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathValue.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathValue.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathVisitor.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathVisitor.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathVisitor.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathVisitor.java
diff --git a/json/gen/com/intellij/jsonpath/psi/JsonPathWildcardSegment.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathWildcardSegment.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/JsonPathWildcardSegment.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/JsonPathWildcardSegment.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathAndExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathAndExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathAndExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathAndExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathArrayValueImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathArrayValueImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathArrayValueImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathArrayValueImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathBinaryConditionalOperatorImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathBinaryConditionalOperatorImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathBinaryConditionalOperatorImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathBinaryConditionalOperatorImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathBooleanLiteralImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathBooleanLiteralImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathBooleanLiteralImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathBooleanLiteralImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathConditionalExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathConditionalExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathConditionalExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathConditionalExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathDivideExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathDivideExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathDivideExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathDivideExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathEvalSegmentImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathEvalSegmentImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathEvalSegmentImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathEvalSegmentImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathExpressionSegmentImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathExpressionSegmentImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathExpressionSegmentImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathExpressionSegmentImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathFilterExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathFilterExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathFilterExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathFilterExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathFunctionArgsListImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathFunctionArgsListImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathFunctionArgsListImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathFunctionArgsListImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathFunctionCallImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathFunctionCallImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathFunctionCallImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathFunctionCallImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathIdImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathIdImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathIdImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathIdImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathIdSegmentImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathIdSegmentImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathIdSegmentImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathIdSegmentImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathIndexExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathIndexExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathIndexExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathIndexExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathIndexesListImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathIndexesListImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathIndexesListImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathIndexesListImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathLiteralValueImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathLiteralValueImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathLiteralValueImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathLiteralValueImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathMinusExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathMinusExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathMinusExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathMinusExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathMultiplyExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathMultiplyExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathMultiplyExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathMultiplyExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathNullLiteralImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathNullLiteralImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathNullLiteralImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathNullLiteralImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathNumberLiteralImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathNumberLiteralImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathNumberLiteralImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathNumberLiteralImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathObjectPropertyImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathObjectPropertyImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathObjectPropertyImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathObjectPropertyImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathObjectValueImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathObjectValueImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathObjectValueImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathObjectValueImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathOrExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathOrExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathOrExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathOrExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathParenthesizedExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathParenthesizedExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathParenthesizedExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathParenthesizedExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathPathExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathPathExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathPathExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathPathExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathPlusExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathPlusExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathPlusExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathPlusExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathQuotedPathsListImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathQuotedPathsListImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathQuotedPathsListImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathQuotedPathsListImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathRegexExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathRegexExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathRegexExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathRegexExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathRegexLiteralImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathRegexLiteralImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathRegexLiteralImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathRegexLiteralImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathRootSegmentImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathRootSegmentImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathRootSegmentImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathRootSegmentImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathSliceExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathSliceExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathSliceExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathSliceExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathStringLiteralImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathStringLiteralImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathStringLiteralImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathStringLiteralImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathUnaryMinusExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathUnaryMinusExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathUnaryMinusExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathUnaryMinusExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathUnaryNotExpressionImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathUnaryNotExpressionImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathUnaryNotExpressionImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathUnaryNotExpressionImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathValueImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathValueImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathValueImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathValueImpl.java
diff --git a/json/gen/com/intellij/jsonpath/psi/impl/JsonPathWildcardSegmentImpl.java b/plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathWildcardSegmentImpl.java
similarity index 100%
rename from json/gen/com/intellij/jsonpath/psi/impl/JsonPathWildcardSegmentImpl.java
rename to plugins/jsonpath/gen/com/intellij/jsonpath/psi/impl/JsonPathWildcardSegmentImpl.java
diff --git a/json/src/com/intellij/jsonpath/parser/JsonPath.bnf b/plugins/jsonpath/grammar/JsonPath.bnf
similarity index 100%
rename from json/src/com/intellij/jsonpath/parser/JsonPath.bnf
rename to plugins/jsonpath/grammar/JsonPath.bnf
diff --git a/json/src/com/intellij/jsonpath/lexer/_JsonPathLexer.flex b/plugins/jsonpath/grammar/_JsonPathLexer.flex
similarity index 100%
rename from json/src/com/intellij/jsonpath/lexer/_JsonPathLexer.flex
rename to plugins/jsonpath/grammar/_JsonPathLexer.flex
diff --git a/plugins/jsonpath/intellij.jsonpath.iml b/plugins/jsonpath/intellij.jsonpath.iml
new file mode 100644
index 000000000000..bc9c18e42650
--- /dev/null
+++ b/plugins/jsonpath/intellij.jsonpath.iml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/jsonpath/resources/META-INF/plugin.xml b/plugins/jsonpath/resources/META-INF/plugin.xml
new file mode 100644
index 000000000000..5cb1a929586b
--- /dev/null
+++ b/plugins/jsonpath/resources/META-INF/plugin.xml
@@ -0,0 +1,64 @@
+
+ com.intellij.jsonpath
+ JSONPath
+ JetBrains
+ JavaScript Frameworks and Tools
+ Provides JSONPath language for injected code fragments and dedicated Evaluate JSONPath tool window.
+ Go to menu Edit - Find - Evaluate JSONPath Expression... to to evaluate expressions with a snippet or JSON file.
+ ]]>
+
+
+
+
+
+ messages.JsonPathBundle
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JSONPath
+ com.intellij.jsonpath.ui.JsonPathEvaluateIntentionAction
+ messages.JsonBundle
+ json.intention.category.name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/json/resources/inspectionDescriptions/JsonPathEvaluateUnknownKey.html b/plugins/jsonpath/resources/inspectionDescriptions/JsonPathEvaluateUnknownKey.html
similarity index 100%
rename from json/resources/inspectionDescriptions/JsonPathEvaluateUnknownKey.html
rename to plugins/jsonpath/resources/inspectionDescriptions/JsonPathEvaluateUnknownKey.html
diff --git a/json/resources/inspectionDescriptions/JsonPathUnknownFunction.html b/plugins/jsonpath/resources/inspectionDescriptions/JsonPathUnknownFunction.html
similarity index 100%
rename from json/resources/inspectionDescriptions/JsonPathUnknownFunction.html
rename to plugins/jsonpath/resources/inspectionDescriptions/JsonPathUnknownFunction.html
diff --git a/json/resources/inspectionDescriptions/JsonPathUnknownOperator.html b/plugins/jsonpath/resources/inspectionDescriptions/JsonPathUnknownOperator.html
similarity index 100%
rename from json/resources/inspectionDescriptions/JsonPathUnknownOperator.html
rename to plugins/jsonpath/resources/inspectionDescriptions/JsonPathUnknownOperator.html
diff --git a/json/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/after.txt.template b/plugins/jsonpath/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/after.txt.template
similarity index 100%
rename from json/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/after.txt.template
rename to plugins/jsonpath/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/after.txt.template
diff --git a/json/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/before.txt.template b/plugins/jsonpath/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/before.txt.template
similarity index 100%
rename from json/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/before.txt.template
rename to plugins/jsonpath/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/before.txt.template
diff --git a/json/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/description.html b/plugins/jsonpath/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/description.html
similarity index 100%
rename from json/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/description.html
rename to plugins/jsonpath/resources/intentionDescriptions/JsonPathEvaluateIntentionAction/description.html
diff --git a/plugins/jsonpath/resources/messages/JsonPathBundle.properties b/plugins/jsonpath/resources/messages/JsonPathBundle.properties
new file mode 100644
index 000000000000..5c53b0023ed7
--- /dev/null
+++ b/plugins/jsonpath/resources/messages/JsonPathBundle.properties
@@ -0,0 +1,50 @@
+settings.display.name.jsonpath=JSONPath
+
+jsonpath.color.page.keyword=Keyword
+jsonpath.color.page.identifier=Identifier
+jsonpath.color.page.string=String
+jsonpath.color.page.number=Number
+jsonpath.color.page.boolean=Boolean
+jsonpath.color.page.function=Function call
+jsonpath.color.page.context=Context variable
+jsonpath.color.page.brackets=Braces and Operators//Brackets
+jsonpath.color.page.braces=Braces and Operators//Braces
+jsonpath.color.page.colon=Braces and Operators//Colon
+jsonpath.color.page.comma=Braces and Operators//Comma
+jsonpath.color.page.dot=Braces and Operators//Dot
+jsonpath.color.page.operation.sign=Braces and Operators//Operation sign
+jsonpath.color.page.parentheses=Braces and Operators//Parentheses
+
+jsonpath.completion.key=key
+jsonpath.evaluate.no.result=Evaluate expression to see result
+jsonpath.toolwindow.evaluate.stripe=Evaluate JSONPath
+jsonpath.toolwindow.evaluate.on.snippet=Snippet
+jsonpath.toolwindow.evaluate.on.snippet.n=Snippet ({0})
+jsonpath.toolwindow.evaluate.on.file=File {0}
+jsonpath.evaluate.intention=Evaluate JSONPath Expression
+jsonpath.evaluate.export.result=Export Result of JSONPath Evaluate
+jsonpath.evaluate.progress.export.result=Exporting JSONPath Evaluate Result
+
+jsonpath.evaluate.add.tab.text=New Tab
+jsonpath.evaluate.input=JSON input:
+jsonpath.evaluate.result=Result:
+
+jsonpath.evaluate.options=Options
+jsonpath.evaluate.output.option=Output:
+jsonpath.evaluate.output.values=Matching Values
+jsonpath.evaluate.output.paths=Path Expressions
+
+jsonpath.evaluate.suppress.exceptions=Suppress Exceptions During Evaluate
+jsonpath.evaluate.return.list=Always Return Result List
+jsonpath.evaluate.nullize.missing.leaf=Return Null for Missing Leaf
+jsonpath.evaluate.require.all.properties=Require All Properties
+jsonpath.evaluate.file.not.found=Input file not found
+
+inspection.message.jsonpath.unknown.function.name=Unknown function name ''{0}''
+inspection.message.jsonpath.unknown.operator.name=Unknown operator ''{0}''
+inspection.message.jsonpath.unknown.key=Property key ''{0}'' is not defined in the source JSON document
+inspection.message.jsonpath.unsupported.jayway.function=Function {0} is not supported in Jayway JSONPath implementation
+inspection.message.jsonpath.unsupported.jayway.operator=Operator {0} is not supported in Jayway JSONPath implementation
+
+action.JsonPathEvaluateAction.text=Evaluate JSONPath Expression...
+action.JsonPathExportEvaluateResultAction.text=Export Result
\ No newline at end of file
diff --git a/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathBundle.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathBundle.java
new file mode 100644
index 000000000000..0b0a09201cd1
--- /dev/null
+++ b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathBundle.java
@@ -0,0 +1,26 @@
+// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+package com.intellij.jsonpath;
+
+import com.intellij.DynamicBundle;
+import org.jetbrains.annotations.Nls;
+import org.jetbrains.annotations.NonNls;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.PropertyKey;
+
+import java.util.function.Supplier;
+
+public final class JsonPathBundle {
+ public static final @NonNls String BUNDLE = "messages.JsonPathBundle";
+ private static final DynamicBundle INSTANCE = new DynamicBundle(JsonPathBundle.class, BUNDLE);
+
+ private JsonPathBundle() {
+ }
+
+ public static @NotNull @Nls String message(@NotNull @PropertyKey(resourceBundle = BUNDLE) String key, Object @NotNull ... params) {
+ return INSTANCE.getMessage(key, params);
+ }
+
+ public static @NotNull Supplier<@Nls String> messagePointer(@NotNull @PropertyKey(resourceBundle = BUNDLE) String key, Object @NotNull ... params) {
+ return INSTANCE.getLazyMessage(key, params);
+ }
+}
\ No newline at end of file
diff --git a/json/src/com/intellij/jsonpath/JsonPathColorSettingsPage.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathColorSettingsPage.java
similarity index 54%
rename from json/src/com/intellij/jsonpath/JsonPathColorSettingsPage.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/JsonPathColorSettingsPage.java
index 3df8d946ddde..610bf40f46f4 100644
--- a/json/src/com/intellij/jsonpath/JsonPathColorSettingsPage.java
+++ b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathColorSettingsPage.java
@@ -2,7 +2,6 @@
package com.intellij.jsonpath;
import com.intellij.icons.AllIcons;
-import com.intellij.json.JsonBundle;
import com.intellij.openapi.editor.colors.TextAttributesKey;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import com.intellij.openapi.options.colors.AttributesDescriptor;
@@ -19,25 +18,25 @@ import java.util.Map;
final class JsonPathColorSettingsPage implements ColorSettingsPage {
private final AttributesDescriptor[] myAttributesDescriptors = new AttributesDescriptor[]{
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.keyword"), JsonPathSyntaxHighlighter.JSONPATH_KEYWORD),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.identifier"), JsonPathSyntaxHighlighter.JSONPATH_IDENTIFIER),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.string"), JsonPathSyntaxHighlighter.JSONPATH_STRING),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.number"), JsonPathSyntaxHighlighter.JSONPATH_NUMBER),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.boolean"), JsonPathSyntaxHighlighter.JSONPATH_BOOLEAN),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.brackets"), JsonPathSyntaxHighlighter.JSONPATH_BRACKETS),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.braces"), JsonPathSyntaxHighlighter.JSONPATH_BRACES),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.colon"), JsonPathSyntaxHighlighter.JSONPATH_COLON),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.comma"), JsonPathSyntaxHighlighter.JSONPATH_COMMA),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.dot"), JsonPathSyntaxHighlighter.JSONPATH_DOT),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.operation.sign"), JsonPathSyntaxHighlighter.JSONPATH_OPERATIONS),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.parentheses"), JsonPathSyntaxHighlighter.JSONPATH_PARENTHESES),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.context"), JsonPathSyntaxHighlighter.JSONPATH_CONTEXT),
- new AttributesDescriptor(JsonBundle.message("jsonpath.color.page.function"), JsonPathSyntaxHighlighter.JSONPATH_FUNCTION_CALL)
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.keyword"), JsonPathSyntaxHighlighter.JSONPATH_KEYWORD),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.identifier"), JsonPathSyntaxHighlighter.JSONPATH_IDENTIFIER),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.string"), JsonPathSyntaxHighlighter.JSONPATH_STRING),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.number"), JsonPathSyntaxHighlighter.JSONPATH_NUMBER),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.boolean"), JsonPathSyntaxHighlighter.JSONPATH_BOOLEAN),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.brackets"), JsonPathSyntaxHighlighter.JSONPATH_BRACKETS),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.braces"), JsonPathSyntaxHighlighter.JSONPATH_BRACES),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.colon"), JsonPathSyntaxHighlighter.JSONPATH_COLON),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.comma"), JsonPathSyntaxHighlighter.JSONPATH_COMMA),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.dot"), JsonPathSyntaxHighlighter.JSONPATH_DOT),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.operation.sign"), JsonPathSyntaxHighlighter.JSONPATH_OPERATIONS),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.parentheses"), JsonPathSyntaxHighlighter.JSONPATH_PARENTHESES),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.context"), JsonPathSyntaxHighlighter.JSONPATH_CONTEXT),
+ new AttributesDescriptor(JsonPathBundle.message("jsonpath.color.page.function"), JsonPathSyntaxHighlighter.JSONPATH_FUNCTION_CALL)
};
@Override
public @NotNull @NlsContexts.ConfigurableName String getDisplayName() {
- return JsonBundle.message("settings.display.name.jsonpath");
+ return JsonPathBundle.message("settings.display.name.jsonpath");
}
@Override
diff --git a/json/src/com/intellij/jsonpath/JsonPathCompletionContributor.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathCompletionContributor.java
similarity index 98%
rename from json/src/com/intellij/jsonpath/JsonPathCompletionContributor.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/JsonPathCompletionContributor.java
index 3391e07e82cc..b5311ce80d32 100644
--- a/json/src/com/intellij/jsonpath/JsonPathCompletionContributor.java
+++ b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathCompletionContributor.java
@@ -4,7 +4,6 @@ package com.intellij.jsonpath;
import com.intellij.codeInsight.completion.*;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.icons.AllIcons;
-import com.intellij.json.JsonBundle;
import com.intellij.json.psi.JsonFile;
import com.intellij.json.psi.JsonProperty;
import com.intellij.json.psi.impl.JsonRecursiveElementVisitor;
@@ -161,7 +160,7 @@ public final class JsonPathCompletionContributor extends CompletionContributor {
result.addElement(PrioritizedLookupElement.withPriority(
LookupElementBuilder.create(propertyName)
.withIcon(AllIcons.Nodes.Field)
- .withTypeText(JsonBundle.message("jsonpath.completion.key")),
+ .withTypeText(JsonPathBundle.message("jsonpath.completion.key")),
100));
}
}
diff --git a/json/src/com/intellij/jsonpath/JsonPathConstants.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathConstants.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/JsonPathConstants.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/JsonPathConstants.java
diff --git a/json/src/com/intellij/jsonpath/JsonPathFileType.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathFileType.java
similarity index 89%
rename from json/src/com/intellij/jsonpath/JsonPathFileType.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/JsonPathFileType.java
index aa345b58ff32..bb7a380cb7f2 100644
--- a/json/src/com/intellij/jsonpath/JsonPathFileType.java
+++ b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathFileType.java
@@ -2,7 +2,6 @@
package com.intellij.jsonpath;
import com.intellij.icons.AllIcons;
-import com.intellij.json.JsonBundle;
import com.intellij.openapi.fileTypes.LanguageFileType;
import org.jetbrains.annotations.NotNull;
@@ -25,7 +24,7 @@ public final class JsonPathFileType extends LanguageFileType {
@NotNull
@Override
public String getDescription() {
- return JsonBundle.message("filetype.jsonpath.description");
+ return JsonPathBundle.message("filetype.jsonpath.description");
}
@NotNull
diff --git a/json/src/com/intellij/jsonpath/JsonPathFunctionCallAnnotator.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathFunctionCallAnnotator.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/JsonPathFunctionCallAnnotator.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/JsonPathFunctionCallAnnotator.java
diff --git a/json/src/com/intellij/jsonpath/JsonPathLanguage.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathLanguage.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/JsonPathLanguage.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/JsonPathLanguage.java
diff --git a/json/src/com/intellij/jsonpath/JsonPathPairedBraceMatcher.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathPairedBraceMatcher.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/JsonPathPairedBraceMatcher.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/JsonPathPairedBraceMatcher.java
diff --git a/json/src/com/intellij/jsonpath/JsonPathQuoteHandler.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathQuoteHandler.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/JsonPathQuoteHandler.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/JsonPathQuoteHandler.java
diff --git a/json/src/com/intellij/jsonpath/JsonPathSpellcheckerStrategy.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathSpellcheckerStrategy.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/JsonPathSpellcheckerStrategy.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/JsonPathSpellcheckerStrategy.java
diff --git a/json/src/com/intellij/jsonpath/JsonPathSyntaxHighlighter.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathSyntaxHighlighter.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/JsonPathSyntaxHighlighter.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/JsonPathSyntaxHighlighter.java
diff --git a/json/src/com/intellij/jsonpath/JsonPathSyntaxHighlighterFactory.java b/plugins/jsonpath/src/com/intellij/jsonpath/JsonPathSyntaxHighlighterFactory.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/JsonPathSyntaxHighlighterFactory.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/JsonPathSyntaxHighlighterFactory.java
diff --git a/json/src/com/intellij/jsonpath/inspections/JsonPathEvaluateUnknownKeyInspection.java b/plugins/jsonpath/src/com/intellij/jsonpath/inspections/JsonPathEvaluateUnknownKeyInspection.java
similarity index 92%
rename from json/src/com/intellij/jsonpath/inspections/JsonPathEvaluateUnknownKeyInspection.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/inspections/JsonPathEvaluateUnknownKeyInspection.java
index 0ba715687f39..2a8e34bafec9 100644
--- a/json/src/com/intellij/jsonpath/inspections/JsonPathEvaluateUnknownKeyInspection.java
+++ b/plugins/jsonpath/src/com/intellij/jsonpath/inspections/JsonPathEvaluateUnknownKeyInspection.java
@@ -3,10 +3,10 @@ package com.intellij.jsonpath.inspections;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.codeInspection.ProblemsHolder;
-import com.intellij.json.JsonBundle;
import com.intellij.json.psi.JsonFile;
import com.intellij.json.psi.JsonProperty;
import com.intellij.json.psi.impl.JsonRecursiveElementVisitor;
+import com.intellij.jsonpath.JsonPathBundle;
import com.intellij.jsonpath.psi.JsonPathId;
import com.intellij.jsonpath.psi.JsonPathIdSegment;
import com.intellij.jsonpath.psi.JsonPathVisitor;
@@ -40,7 +40,7 @@ final class JsonPathEvaluateUnknownKeyInspection extends LocalInspectionTool {
if (StringUtil.isNotEmpty(idString) &&
!allKeys.getValue().contains(idString)) {
- holder.registerProblem(identifier, null, JsonBundle.message("inspection.message.jsonpath.unknown.key", idString));
+ holder.registerProblem(identifier, null, JsonPathBundle.message("inspection.message.jsonpath.unknown.key", idString));
}
}
};
diff --git a/json/src/com/intellij/jsonpath/inspections/JsonPathUnknownFunctionInspection.java b/plugins/jsonpath/src/com/intellij/jsonpath/inspections/JsonPathUnknownFunctionInspection.java
similarity index 82%
rename from json/src/com/intellij/jsonpath/inspections/JsonPathUnknownFunctionInspection.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/inspections/JsonPathUnknownFunctionInspection.java
index a244d0d5be09..025dee2123e2 100644
--- a/json/src/com/intellij/jsonpath/inspections/JsonPathUnknownFunctionInspection.java
+++ b/plugins/jsonpath/src/com/intellij/jsonpath/inspections/JsonPathUnknownFunctionInspection.java
@@ -4,7 +4,7 @@ package com.intellij.jsonpath.inspections;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.codeInspection.ProblemsHolder;
-import com.intellij.json.JsonBundle;
+import com.intellij.jsonpath.JsonPathBundle;
import com.intellij.jsonpath.JsonPathConstants;
import com.intellij.jsonpath.psi.JsonPathFunctionCall;
import com.intellij.jsonpath.psi.JsonPathId;
@@ -28,11 +28,11 @@ public final class JsonPathUnknownFunctionInspection extends LocalInspectionTool
if (!JsonPathConstants.STANDARD_FUNCTIONS.containsKey(functionName)) {
boolean isEvaluateExpr = Boolean.TRUE.equals(holder.getFile().getUserData(JSON_PATH_EVALUATE_EXPRESSION_KEY));
if (isEvaluateExpr) {
- holder.registerProblem(functionId, JsonBundle.message("inspection.message.jsonpath.unsupported.jayway.function", functionName),
+ holder.registerProblem(functionId, JsonPathBundle.message("inspection.message.jsonpath.unsupported.jayway.function", functionName),
ProblemHighlightType.ERROR);
}
else {
- holder.registerProblem(functionId, null, JsonBundle.message("inspection.message.jsonpath.unknown.function.name", functionName));
+ holder.registerProblem(functionId, null, JsonPathBundle.message("inspection.message.jsonpath.unknown.function.name", functionName));
// todo Suppress for name quick fix
}
}
diff --git a/json/src/com/intellij/jsonpath/inspections/JsonPathUnknownOperatorInspection.java b/plugins/jsonpath/src/com/intellij/jsonpath/inspections/JsonPathUnknownOperatorInspection.java
similarity index 84%
rename from json/src/com/intellij/jsonpath/inspections/JsonPathUnknownOperatorInspection.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/inspections/JsonPathUnknownOperatorInspection.java
index 9365877822bb..ec777e0cc062 100644
--- a/json/src/com/intellij/jsonpath/inspections/JsonPathUnknownOperatorInspection.java
+++ b/plugins/jsonpath/src/com/intellij/jsonpath/inspections/JsonPathUnknownOperatorInspection.java
@@ -4,7 +4,7 @@ package com.intellij.jsonpath.inspections;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.codeInspection.ProblemsHolder;
-import com.intellij.json.JsonBundle;
+import com.intellij.jsonpath.JsonPathBundle;
import com.intellij.jsonpath.JsonPathConstants;
import com.intellij.jsonpath.psi.JsonPathBinaryConditionalOperator;
import com.intellij.jsonpath.psi.JsonPathTypes;
@@ -31,11 +31,11 @@ public final class JsonPathUnknownOperatorInspection extends LocalInspectionTool
if (!JsonPathConstants.STANDARD_NAMED_OPERATORS.contains(operatorName)) {
boolean isEvaluateExpr = Boolean.TRUE.equals(holder.getFile().getUserData(JSON_PATH_EVALUATE_EXPRESSION_KEY));
if (isEvaluateExpr) {
- holder.registerProblem(operator, JsonBundle.message("inspection.message.jsonpath.unsupported.jayway.operator", operatorName),
+ holder.registerProblem(operator, JsonPathBundle.message("inspection.message.jsonpath.unsupported.jayway.operator", operatorName),
ProblemHighlightType.ERROR);
}
else {
- holder.registerProblem(operator, null, JsonBundle.message("inspection.message.jsonpath.unknown.operator.name", operatorName));
+ holder.registerProblem(operator, null, JsonPathBundle.message("inspection.message.jsonpath.unknown.operator.name", operatorName));
}
}
}
diff --git a/json/src/com/intellij/jsonpath/lexer/JsonPathLexer.java b/plugins/jsonpath/src/com/intellij/jsonpath/lexer/JsonPathLexer.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/lexer/JsonPathLexer.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/lexer/JsonPathLexer.java
diff --git a/json/src/com/intellij/jsonpath/psi/JsonPathElementType.java b/plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathElementType.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/psi/JsonPathElementType.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathElementType.java
diff --git a/json/src/com/intellij/jsonpath/psi/JsonPathFile.java b/plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathFile.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/psi/JsonPathFile.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathFile.java
diff --git a/json/src/com/intellij/jsonpath/psi/JsonPathParserDefinition.java b/plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathParserDefinition.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/psi/JsonPathParserDefinition.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathParserDefinition.java
diff --git a/json/src/com/intellij/jsonpath/psi/JsonPathPsiUtils.java b/plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathPsiUtils.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/psi/JsonPathPsiUtils.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathPsiUtils.java
diff --git a/json/src/com/intellij/jsonpath/psi/JsonPathRecursiveElementVisitor.java b/plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathRecursiveElementVisitor.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/psi/JsonPathRecursiveElementVisitor.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathRecursiveElementVisitor.java
diff --git a/json/src/com/intellij/jsonpath/psi/JsonPathStringLiteralMixin.java b/plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathStringLiteralMixin.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/psi/JsonPathStringLiteralMixin.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathStringLiteralMixin.java
diff --git a/json/src/com/intellij/jsonpath/psi/JsonPathTokenSets.java b/plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathTokenSets.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/psi/JsonPathTokenSets.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathTokenSets.java
diff --git a/json/src/com/intellij/jsonpath/psi/JsonPathTokenType.java b/plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathTokenType.java
similarity index 100%
rename from json/src/com/intellij/jsonpath/psi/JsonPathTokenType.java
rename to plugins/jsonpath/src/com/intellij/jsonpath/psi/JsonPathTokenType.java
diff --git a/json/src/com/intellij/jsonpath/ui/JsonPathEvaluateAction.kt b/plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateAction.kt
similarity index 100%
rename from json/src/com/intellij/jsonpath/ui/JsonPathEvaluateAction.kt
rename to plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateAction.kt
diff --git a/json/src/com/intellij/jsonpath/ui/JsonPathEvaluateFileView.kt b/plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateFileView.kt
similarity index 100%
rename from json/src/com/intellij/jsonpath/ui/JsonPathEvaluateFileView.kt
rename to plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateFileView.kt
diff --git a/json/src/com/intellij/jsonpath/ui/JsonPathEvaluateIntentionAction.kt b/plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateIntentionAction.kt
similarity index 92%
rename from json/src/com/intellij/jsonpath/ui/JsonPathEvaluateIntentionAction.kt
rename to plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateIntentionAction.kt
index 2d14367c3b3e..357523f3343c 100644
--- a/json/src/com/intellij/jsonpath/ui/JsonPathEvaluateIntentionAction.kt
+++ b/plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateIntentionAction.kt
@@ -4,7 +4,7 @@ package com.intellij.jsonpath.ui
import com.intellij.codeInsight.intention.AbstractIntentionAction
import com.intellij.codeInsight.intention.HighPriorityAction
import com.intellij.icons.AllIcons
-import com.intellij.json.JsonBundle
+import com.intellij.jsonpath.JsonPathBundle
import com.intellij.jsonpath.JsonPathLanguage
import com.intellij.jsonpath.ui.JsonPathEvaluateManager.Companion.JSON_PATH_EVALUATE_EXPRESSION_KEY
import com.intellij.lang.injection.InjectedLanguageManager
@@ -15,7 +15,7 @@ import com.intellij.psi.PsiFile
import javax.swing.Icon
internal class JsonPathEvaluateIntentionAction : AbstractIntentionAction(), HighPriorityAction, Iconable {
- override fun getText(): String = JsonBundle.message("jsonpath.evaluate.intention")
+ override fun getText(): String = JsonPathBundle.message("jsonpath.evaluate.intention")
override fun invoke(project: Project, editor: Editor?, file: PsiFile?) {
if (file == null) return
diff --git a/json/src/com/intellij/jsonpath/ui/JsonPathEvaluateManager.kt b/plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateManager.kt
similarity index 88%
rename from json/src/com/intellij/jsonpath/ui/JsonPathEvaluateManager.kt
rename to plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateManager.kt
index 7a8ca2ef6161..142c1bf766c8 100644
--- a/json/src/com/intellij/jsonpath/ui/JsonPathEvaluateManager.kt
+++ b/plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateManager.kt
@@ -3,8 +3,8 @@ package com.intellij.jsonpath.ui
import com.intellij.icons.AllIcons
import com.intellij.ide.impl.ContentManagerWatcher
-import com.intellij.json.JsonBundle
import com.intellij.json.psi.JsonFile
+import com.intellij.jsonpath.JsonPathBundle
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.components.Service
import com.intellij.openapi.project.DumbAwareAction
@@ -58,7 +58,7 @@ class JsonPathEvaluateManager internal constructor(private val project: Project)
val newView = JsonPathEvaluateFileView(project, file)
val newContent = cm.factory.createContent(newView.component,
- JsonBundle.message("jsonpath.toolwindow.evaluate.on.file", file.name),
+ JsonPathBundle.message("jsonpath.toolwindow.evaluate.on.file", file.name),
false)
newContent.isCloseable = true
newContent.isPinnable = true
@@ -76,7 +76,7 @@ class JsonPathEvaluateManager internal constructor(private val project: Project)
if (toolWindow == null) {
toolWindow = registerToolwindow(toolWindowManager)
(toolWindow as? ToolWindowEx)?.setTabActions(
- object : DumbAwareAction(JsonBundle.message("jsonpath.evaluate.add.tab.text"), null, AllIcons.General.Add) {
+ object : DumbAwareAction(JsonPathBundle.message("jsonpath.evaluate.add.tab.text"), null, AllIcons.General.Add) {
override fun actionPerformed(e: AnActionEvent) {
val (content, _) = addSnippetTab(toolWindow.contentManager)
toolWindow.contentManager.setSelectedContent(content, true)
@@ -94,7 +94,7 @@ class JsonPathEvaluateManager internal constructor(private val project: Project)
anchor = ToolWindowAnchor.RIGHT,
component = null,
icon = AllIcons.Toolwindows.ToolWindowJsonPath,
- stripeTitle = JsonBundle.messagePointer("jsonpath.toolwindow.evaluate.stripe")
+ stripeTitle = JsonPathBundle.messagePointer("jsonpath.toolwindow.evaluate.stripe")
)
)
ContentManagerWatcher.watchContentManager(toolWindow, toolWindow.contentManager)
@@ -113,16 +113,16 @@ class JsonPathEvaluateManager internal constructor(private val project: Project)
@NlsContexts.TabTitle
private fun findNextSnippetTitle(cm: ContentManager): @NlsContexts.TabTitle String {
- val defaultTitle = JsonBundle.message("jsonpath.toolwindow.evaluate.on.snippet")
+ val defaultTitle = JsonPathBundle.message("jsonpath.toolwindow.evaluate.on.snippet")
if (cm.contents.none { it.tabName == defaultTitle }) {
return defaultTitle
}
var index = 2
- while (cm.contents.any { it.tabName == JsonBundle.message("jsonpath.toolwindow.evaluate.on.snippet.n", index) }) {
+ while (cm.contents.any { it.tabName == JsonPathBundle.message("jsonpath.toolwindow.evaluate.on.snippet.n", index) }) {
index++
}
- return JsonBundle.message("jsonpath.toolwindow.evaluate.on.snippet.n", index)
+ return JsonPathBundle.message("jsonpath.toolwindow.evaluate.on.snippet.n", index)
}
companion object {
diff --git a/json/src/com/intellij/jsonpath/ui/JsonPathEvaluateSnippetView.kt b/plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateSnippetView.kt
similarity index 96%
rename from json/src/com/intellij/jsonpath/ui/JsonPathEvaluateSnippetView.kt
rename to plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateSnippetView.kt
index 9c24e3ab9130..b66f595d97a2 100644
--- a/json/src/com/intellij/jsonpath/ui/JsonPathEvaluateSnippetView.kt
+++ b/plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateSnippetView.kt
@@ -1,8 +1,8 @@
// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.jsonpath.ui
-import com.intellij.json.JsonBundle
import com.intellij.json.psi.JsonFile
+import com.intellij.jsonpath.JsonPathBundle
import com.intellij.openapi.application.WriteAction
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.editor.EditorFactory
@@ -34,7 +34,7 @@ internal class JsonPathEvaluateSnippetView(project: Project) : JsonPathEvaluateV
sourcePanel.addToTop(searchWrapper)
val sourceWrapper = BorderLayoutPanel()
- val sourceLabel = JBLabel(JsonBundle.message("jsonpath.evaluate.input"))
+ val sourceLabel = JBLabel(JsonPathBundle.message("jsonpath.evaluate.input"))
sourceLabel.border = JBUI.Borders.empty(3, 6)
sourceWrapper.addToTop(sourceLabel)
sourceWrapper.addToCenter(sourceEditor.component)
diff --git a/json/src/com/intellij/jsonpath/ui/JsonPathEvaluateView.kt b/plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateView.kt
similarity index 89%
rename from json/src/com/intellij/jsonpath/ui/JsonPathEvaluateView.kt
rename to plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateView.kt
index 58703a6b86c0..346507b9f557 100644
--- a/json/src/com/intellij/jsonpath/ui/JsonPathEvaluateView.kt
+++ b/plugins/jsonpath/src/com/intellij/jsonpath/ui/JsonPathEvaluateView.kt
@@ -7,9 +7,9 @@ import com.intellij.find.FindBundle
import com.intellij.icons.AllIcons
import com.intellij.ide.DataManager
import com.intellij.ide.util.PropertiesComponent
-import com.intellij.json.JsonBundle
import com.intellij.json.JsonFileType
import com.intellij.json.psi.JsonFile
+import com.intellij.jsonpath.JsonPathBundle
import com.intellij.jsonpath.JsonPathFileType
import com.intellij.jsonpath.ui.JsonPathEvaluateManager.Companion.JSON_PATH_EVALUATE_EXPRESSION_KEY
import com.intellij.jsonpath.ui.JsonPathEvaluateManager.Companion.JSON_PATH_EVALUATE_HISTORY
@@ -60,14 +60,12 @@ internal abstract class JsonPathEvaluateView(protected val project: Project) : S
companion object {
init {
Configuration.setDefaults(object : Configuration.Defaults {
- private val jsonProvider = JacksonJsonProvider()
- private val mappingProvider = JacksonMappingProvider()
+ private val jsonProvider: JacksonJsonProvider = JacksonJsonProvider()
+ private val mappingProvider: JacksonMappingProvider = JacksonMappingProvider()
- override fun jsonProvider() = jsonProvider
-
- override fun mappingProvider() = mappingProvider
-
- override fun options() = EnumSet.noneOf(Option::class.java)
+ override fun jsonProvider(): JacksonJsonProvider = jsonProvider
+ override fun mappingProvider(): JacksonMappingProvider = mappingProvider
+ override fun options(): EnumSet