diff --git a/qodana.sarif.json b/qodana.sarif.json index 0bde6d7bd..71f1abd70 100644 --- a/qodana.sarif.json +++ b/qodana.sarif.json @@ -7,7 +7,7 @@ "driver": { "name": "QDJVM", "fullName": "Qodana for JVM", - "version": "233.14244.182", + "version": "233.14714.239", "rules": [], "taxa": [ { @@ -175,13 +175,13 @@ ] }, { - "id": "Java/Error handling", - "name": "Error handling", + "id": "Spring/Spring Core/Code", + "name": "Code", "relationships": [ { "target": { - "id": "Java", - "index": 5, + "id": "Spring/Spring Core", + "index": 8, "toolComponent": { "name": "QDJVM" } @@ -193,13 +193,13 @@ ] }, { - "id": "Spring/Spring Core/Code", - "name": "Code", + "id": "Java/Error handling", + "name": "Error handling", "relationships": [ { "target": { - "id": "Spring/Spring Core", - "index": 8, + "id": "Java", + "index": 5, "toolComponent": { "name": "QDJVM" } @@ -593,17 +593,13 @@ ] }, { - "id": "Reactive Streams", - "name": "Reactive Streams" - }, - { - "id": "Reactive Streams/Common", - "name": "Common", + "id": "Java/Packaging issues", + "name": "Packaging issues", "relationships": [ { "target": { - "id": "Reactive Streams", - "index": 44, + "id": "Java", + "index": 5, "toolComponent": { "name": "QDJVM" } @@ -615,13 +611,17 @@ ] }, { - "id": "Java/Packaging issues", - "name": "Packaging issues", + "id": "Reactive Streams", + "name": "Reactive Streams" + }, + { + "id": "Reactive Streams/Common", + "name": "Common", "relationships": [ { "target": { - "id": "Java", - "index": 5, + "id": "Reactive Streams", + "index": 45, "toolComponent": { "name": "QDJVM" } @@ -650,6 +650,10 @@ } ] }, + { + "id": "General", + "name": "General" + }, { "id": "Gradle", "name": "Gradle" @@ -661,7 +665,7 @@ { "target": { "id": "Gradle", - "index": 48, + "index": 49, "toolComponent": { "name": "QDJVM" } @@ -672,10 +676,6 @@ } ] }, - { - "id": "General", - "name": "General" - }, { "id": "FreeMarker", "name": "FreeMarker" @@ -727,7 +727,7 @@ { "target": { "id": "Gradle", - "index": 48, + "index": 49, "toolComponent": { "name": "QDJVM" } @@ -1413,13 +1413,13 @@ ] }, { - "id": "JavaScript and TypeScript/TypeScript", - "name": "TypeScript", + "id": "CSS/Probable bugs", + "name": "Probable bugs", "relationships": [ { "target": { - "id": "JavaScript and TypeScript", - "index": 18, + "id": "CSS", + "index": 73, "toolComponent": { "name": "QDJVM" } @@ -1431,13 +1431,13 @@ ] }, { - "id": "CSS/Probable bugs", - "name": "Probable bugs", + "id": "JavaScript and TypeScript/TypeScript", + "name": "TypeScript", "relationships": [ { "target": { - "id": "CSS", - "index": 73, + "id": "JavaScript and TypeScript", + "index": 18, "toolComponent": { "name": "QDJVM" } @@ -2165,7 +2165,7 @@ { "target": { "id": "Reactive Streams", - "index": 44, + "index": 45, "toolComponent": { "name": "QDJVM" } @@ -2349,13 +2349,13 @@ ] }, { - "id": "Spring/Spring Boot", - "name": "Spring Boot", + "id": "JavaScript and TypeScript/Imports and dependencies", + "name": "Imports and dependencies", "relationships": [ { "target": { - "id": "Spring", - "index": 7, + "id": "JavaScript and TypeScript", + "index": 18, "toolComponent": { "name": "QDJVM" } @@ -2385,13 +2385,13 @@ ] }, { - "id": "JavaScript and TypeScript/Imports and dependencies", - "name": "Imports and dependencies", + "id": "Spring/Spring Boot", + "name": "Spring Boot", "relationships": [ { "target": { - "id": "JavaScript and TypeScript", - "index": 18, + "id": "Spring", + "index": 7, "toolComponent": { "name": "QDJVM" } @@ -2693,7 +2693,7 @@ { "target": { "id": "Reactive Streams", - "index": 44, + "index": 45, "toolComponent": { "name": "QDJVM" } @@ -2873,7 +2873,7 @@ { "target": { "id": "Gradle", - "index": 48, + "index": 49, "toolComponent": { "name": "QDJVM" } @@ -2913,7 +2913,7 @@ "extensions": [ { "name": "org.intellij.intelliLang", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "InjectionNotApplicable", @@ -3003,7 +3003,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -3156,7 +3156,7 @@ }, { "name": "com.intellij.java", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "OverrideOnly", @@ -3345,7 +3345,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -3919,7 +3919,7 @@ { "target": { "id": "Java/Packaging issues", - "index": 46, + "index": 44, "toolComponent": { "name": "QDJVM" } @@ -3996,39 +3996,6 @@ } ] }, - { - "id": "LoggingConditionDisagreesWithLogLevelStatement", - "shortDescription": { - "text": "Log condition does not match logging call" - }, - "fullDescription": { - "text": "Reports is log enabled for conditions of 'if' statements that do not match the log level of the contained logging call. For example: 'if (LOG.isTraceEnabled()) {\n // debug level logged, but checked for trace level\n LOG.debug(\"some log message\");\n }' This inspection understands the java.util.logging, Log4j, Log4j2, Apache Commons Logging and the SLF4J logging frameworks.", - "markdown": "Reports *is log enabled for* conditions of `if` statements that do not match the log level of the contained logging call.\n\n\nFor example:\n\n\n if (LOG.isTraceEnabled()) {\n // debug level logged, but checked for trace level\n LOG.debug(\"some log message\");\n }\n\nThis inspection understands the *java.util.logging* , *Log4j* , *Log4j2* , *Apache Commons Logging*\nand the *SLF4J* logging frameworks." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "LoggingConditionDisagreesWithLogLevelStatement", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JVM languages/Logging", - "index": 52, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "BadOddness", "shortDescription": { @@ -4062,6 +4029,39 @@ } ] }, + { + "id": "LoggingConditionDisagreesWithLogLevelStatement", + "shortDescription": { + "text": "Log condition does not match logging call" + }, + "fullDescription": { + "text": "Reports is log enabled for conditions of 'if' statements that do not match the log level of the contained logging call. For example: 'if (LOG.isTraceEnabled()) {\n // debug level logged, but checked for trace level\n LOG.debug(\"some log message\");\n }' This inspection understands the java.util.logging, Log4j, Log4j2, Apache Commons Logging and the SLF4J logging frameworks.", + "markdown": "Reports *is log enabled for* conditions of `if` statements that do not match the log level of the contained logging call.\n\n\nFor example:\n\n\n if (LOG.isTraceEnabled()) {\n // debug level logged, but checked for trace level\n LOG.debug(\"some log message\");\n }\n\nThis inspection understands the *java.util.logging* , *Log4j* , *Log4j2* , *Apache Commons Logging*\nand the *SLF4J* logging frameworks." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "LoggingConditionDisagreesWithLogLevelStatement", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "JVM languages/Logging", + "index": 52, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "SystemOutErr", "shortDescription": { @@ -4117,7 +4117,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -4335,19 +4335,19 @@ ] }, { - "id": "ResultOfObjectAllocationIgnored", + "id": "ClassGetClass", "shortDescription": { - "text": "Result of object allocation ignored" + "text": "Suspicious 'Class.getClass()' call" }, "fullDescription": { - "text": "Reports object allocations where the allocated object is ignored and neither assigned to a variable nor used in another way. Such allocation expressions are legal in Java, but are usually either unintended, or evidence of a very odd object initialization strategy. Use the options to list classes whose allocations should be ignored by this inspection.", - "markdown": "Reports object allocations where the allocated object is ignored and neither assigned to a variable nor used in another way.\n\n\nSuch allocation expressions are legal in Java, but are usually either unintended, or\nevidence of a very odd object initialization strategy.\n\n\nUse the options to list classes whose allocations should be ignored by this inspection." + "text": "Reports 'getClass()' methods that are called on a 'java.lang.Class' instance. This is usually a mistake as the result is always equivalent to 'Class.class'. If it's a mistake, then it's better to remove the 'getClass()' call and use the qualifier directly. If the behavior is intended, then it's better to write 'Class.class' explicitly to avoid confusion. Example: 'void test(Class<?> clazz) {\n String name = clazz.getClass().getName();\n }' After one of the possible quick-fixes is applied: 'void test(Class<?> clazz) {\n String name = clazz.getName();\n }' New in 2018.2", + "markdown": "Reports `getClass()` methods that are called on a `java.lang.Class` instance.\n\nThis is usually a mistake as the result is always equivalent to `Class.class`.\nIf it's a mistake, then it's better to remove the `getClass()` call and use the qualifier directly.\nIf the behavior is intended, then it's better to write `Class.class` explicitly to avoid confusion.\n\nExample:\n\n\n void test(Class<?> clazz) {\n String name = clazz.getClass().getName();\n }\n\nAfter one of the possible quick-fixes is applied:\n\n\n void test(Class<?> clazz) {\n String name = clazz.getName();\n }\n\nNew in 2018.2" }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "warning", "parameters": { - "suppressToolId": "ResultOfObjectAllocationIgnored", + "suppressToolId": "ClassGetClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4368,19 +4368,19 @@ ] }, { - "id": "ClassGetClass", + "id": "ResultOfObjectAllocationIgnored", "shortDescription": { - "text": "Suspicious 'Class.getClass()' call" + "text": "Result of object allocation ignored" }, "fullDescription": { - "text": "Reports 'getClass()' methods that are called on a 'java.lang.Class' instance. This is usually a mistake as the result is always equivalent to 'Class.class'. If it's a mistake, then it's better to remove the 'getClass()' call and use the qualifier directly. If the behavior is intended, then it's better to write 'Class.class' explicitly to avoid confusion. Example: 'void test(Class<?> clazz) {\n String name = clazz.getClass().getName();\n }' After one of the possible quick-fixes is applied: 'void test(Class<?> clazz) {\n String name = clazz.getName();\n }' New in 2018.2", - "markdown": "Reports `getClass()` methods that are called on a `java.lang.Class` instance.\n\nThis is usually a mistake as the result is always equivalent to `Class.class`.\nIf it's a mistake, then it's better to remove the `getClass()` call and use the qualifier directly.\nIf the behavior is intended, then it's better to write `Class.class` explicitly to avoid confusion.\n\nExample:\n\n\n void test(Class<?> clazz) {\n String name = clazz.getClass().getName();\n }\n\nAfter one of the possible quick-fixes is applied:\n\n\n void test(Class<?> clazz) {\n String name = clazz.getName();\n }\n\nNew in 2018.2" + "text": "Reports object allocations where the allocated object is ignored and neither assigned to a variable nor used in another way. Such allocation expressions are legal in Java, but are usually either unintended, or evidence of a very odd object initialization strategy. Use the options to list classes whose allocations should be ignored by this inspection.", + "markdown": "Reports object allocations where the allocated object is ignored and neither assigned to a variable nor used in another way.\n\n\nSuch allocation expressions are legal in Java, but are usually either unintended, or\nevidence of a very odd object initialization strategy.\n\n\nUse the options to list classes whose allocations should be ignored by this inspection." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "ClassGetClass", + "suppressToolId": "ResultOfObjectAllocationIgnored", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4723,7 +4723,7 @@ { "target": { "id": "Java/Packaging issues", - "index": 46, + "index": 44, "toolComponent": { "name": "QDJVM" } @@ -5830,39 +5830,6 @@ } ] }, - { - "id": "FinalMethod", - "shortDescription": { - "text": "Method can't be overridden" - }, - "fullDescription": { - "text": "Reports methods that are declared 'final'. Such methods can't be overridden and may indicate a lack of object-oriented design. Some coding standards discourage 'final' methods.", - "markdown": "Reports methods that are declared `final`. Such methods can't be overridden and may indicate a lack of object-oriented design. Some coding standards discourage `final` methods." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "FinalMethod", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Class structure", - "index": 21, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "NegatedConditionalExpression", "shortDescription": { @@ -5896,6 +5863,39 @@ } ] }, + { + "id": "FinalMethod", + "shortDescription": { + "text": "Method can't be overridden" + }, + "fullDescription": { + "text": "Reports methods that are declared 'final'. Such methods can't be overridden and may indicate a lack of object-oriented design. Some coding standards discourage 'final' methods.", + "markdown": "Reports methods that are declared `final`. Such methods can't be overridden and may indicate a lack of object-oriented design. Some coding standards discourage `final` methods." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "FinalMethod", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Class structure", + "index": 21, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "SuspiciousSystemArraycopy", "shortDescription": { @@ -6149,7 +6149,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -6314,7 +6314,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -7345,7 +7345,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -7524,39 +7524,6 @@ } ] }, - { - "id": "CanBeFinal", - "shortDescription": { - "text": "Declaration can have 'final' modifier" - }, - "fullDescription": { - "text": "Reports fields, methods, or classes that may have the 'final' modifier added to their declarations. Final classes can't be extended, final methods can't be overridden, and final fields can't be reassigned. Example: 'public class Person {\n private String name;\n\n Person(String name) {\n this.name = name;\n }\n\n public String getName() {\n return name;\n }\n\n public String toString() {\n return getName();\n }\n }' After the quick-fix is applied: 'public final class Person {\n private final String name;\n\n Person(String name) {\n this.name = name;\n }\n\n public final String getName() {\n return name;\n }\n\n public final String toString() {\n return getName();\n }\n }' Use the Report classes and Report methods options to define which declarations are to be reported.", - "markdown": "Reports fields, methods, or classes that may have the `final` modifier added to their declarations.\n\nFinal classes can't be extended, final methods can't be overridden, and final fields can't be reassigned.\n\n**Example:**\n\n\n public class Person {\n private String name;\n\n Person(String name) {\n this.name = name;\n }\n\n public String getName() {\n return name;\n }\n\n public String toString() {\n return getName();\n }\n }\n\nAfter the quick-fix is applied:\n\n\n public final class Person {\n private final String name;\n\n Person(String name) {\n this.name = name;\n }\n\n public final String getName() {\n return name;\n }\n\n public final String toString() {\n return getName();\n }\n }\n\nUse the **Report classes** and **Report methods** options to define which declarations are to be reported." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "CanBeFinal", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Declaration redundancy", - "index": 12, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "ReturnThis", "shortDescription": { @@ -7590,6 +7557,39 @@ } ] }, + { + "id": "CanBeFinal", + "shortDescription": { + "text": "Declaration can have 'final' modifier" + }, + "fullDescription": { + "text": "Reports fields, methods, or classes that may have the 'final' modifier added to their declarations. Final classes can't be extended, final methods can't be overridden, and final fields can't be reassigned. Example: 'public class Person {\n private String name;\n\n Person(String name) {\n this.name = name;\n }\n\n public String getName() {\n return name;\n }\n\n public String toString() {\n return getName();\n }\n }' After the quick-fix is applied: 'public final class Person {\n private final String name;\n\n Person(String name) {\n this.name = name;\n }\n\n public final String getName() {\n return name;\n }\n\n public final String toString() {\n return getName();\n }\n }' Use the Report classes and Report methods options to define which declarations are to be reported.", + "markdown": "Reports fields, methods, or classes that may have the `final` modifier added to their declarations.\n\nFinal classes can't be extended, final methods can't be overridden, and final fields can't be reassigned.\n\n**Example:**\n\n\n public class Person {\n private String name;\n\n Person(String name) {\n this.name = name;\n }\n\n public String getName() {\n return name;\n }\n\n public String toString() {\n return getName();\n }\n }\n\nAfter the quick-fix is applied:\n\n\n public final class Person {\n private final String name;\n\n Person(String name) {\n this.name = name;\n }\n\n public final String getName() {\n return name;\n }\n\n public final String toString() {\n return getName();\n }\n }\n\nUse the **Report classes** and **Report methods** options to define which declarations are to be reported." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "CanBeFinal", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Declaration redundancy", + "index": 12, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "UnnecessaryLabelOnBreakStatement", "shortDescription": { @@ -7788,39 +7788,6 @@ } ] }, - { - "id": "ChainedEquality", - "shortDescription": { - "text": "Chained equality comparisons" - }, - "fullDescription": { - "text": "Reports chained equality comparisons. Such comparisons may be confusing: 'a == b == c' means '(a == b) == c', but possibly 'a == b && a == c' is intended. Example: 'boolean chainedEquality(boolean a, boolean b, boolean c) {\n return a == b == c;\n }' You can use parentheses to make the comparison less confusing: 'boolean chainedEquality(boolean a, boolean b, boolean c) {\n return (a == b) == c;\n }'", - "markdown": "Reports chained equality comparisons.\n\nSuch comparisons may be confusing: `a == b == c` means `(a == b) == c`,\nbut possibly `a == b && a == c` is intended.\n\n**Example:**\n\n\n boolean chainedEquality(boolean a, boolean b, boolean c) {\n return a == b == c;\n }\n\nYou can use parentheses to make the comparison less confusing:\n\n\n boolean chainedEquality(boolean a, boolean b, boolean c) {\n return (a == b) == c;\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ChainedEqualityComparisons", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Code style issues", - "index": 11, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "NonFinalClone", "shortDescription": { @@ -7854,6 +7821,39 @@ } ] }, + { + "id": "ChainedEquality", + "shortDescription": { + "text": "Chained equality comparisons" + }, + "fullDescription": { + "text": "Reports chained equality comparisons. Such comparisons may be confusing: 'a == b == c' means '(a == b) == c', but possibly 'a == b && a == c' is intended. Example: 'boolean chainedEquality(boolean a, boolean b, boolean c) {\n return a == b == c;\n }' You can use parentheses to make the comparison less confusing: 'boolean chainedEquality(boolean a, boolean b, boolean c) {\n return (a == b) == c;\n }'", + "markdown": "Reports chained equality comparisons.\n\nSuch comparisons may be confusing: `a == b == c` means `(a == b) == c`,\nbut possibly `a == b && a == c` is intended.\n\n**Example:**\n\n\n boolean chainedEquality(boolean a, boolean b, boolean c) {\n return a == b == c;\n }\n\nYou can use parentheses to make the comparison less confusing:\n\n\n boolean chainedEquality(boolean a, boolean b, boolean c) {\n return (a == b) == c;\n }\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "ChainedEqualityComparisons", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Code style issues", + "index": 11, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "LossyConversionCompoundAssignment", "shortDescription": { @@ -7909,7 +7909,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -8317,19 +8317,19 @@ ] }, { - "id": "ParametersPerMethod", + "id": "OverlyLongLambda", "shortDescription": { - "text": "Method with too many parameters" + "text": "Overly long lambda expression" }, "fullDescription": { - "text": "Reports methods whose number of parameters exceeds the specified maximum. Methods with too many parameters can be a good sign that a refactoring is necessary. Methods that have super methods are not reported. Use the Parameter limit field to specify the maximum allowed number of parameters for a method.", - "markdown": "Reports methods whose number of parameters exceeds the specified maximum. Methods with too many parameters can be a good sign that a refactoring is necessary.\n\nMethods that have super methods are not reported.\n\nUse the **Parameter limit** field to specify the maximum allowed number of parameters for a method." + "text": "Reports lambda expressions whose number of statements exceeds the specified maximum. Lambda expressions that are too long may be confusing, and it is often better to extract the statements into a separate method. The following statements are not counted: empty statements (semicolons) block statements 'for' loop initialization statements, that is, 'int i = ...' within a 'for(int i = ...;...)' statement 'for' loop update statements, that is, 'i += 2' within a 'for(int i = ...;...; i += 2)' statement Use the Non-comment source statements limit field to specify the maximum allowed number of statements in a lambda expression.", + "markdown": "Reports lambda expressions whose number of statements exceeds the specified maximum.\n\nLambda expressions that are too long may be confusing, and it is often better to extract the statements into a separate method.\n\n\nThe following statements are not counted:\n\n* empty statements (semicolons)\n* block statements\n* `for` loop initialization statements, that is, `int i = ...` within a `for(int i = ...;...)` statement\n* `for` loop update statements, that is, `i += 2` within a `for(int i = ...;...; i += 2)` statement\n\nUse the **Non-comment source statements limit** field to specify the maximum allowed number of statements in a lambda expression." }, "defaultConfiguration": { "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "MethodWithTooManyParameters", + "suppressToolId": "OverlyLongLambda", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8350,19 +8350,19 @@ ] }, { - "id": "OverlyLongLambda", + "id": "ParametersPerMethod", "shortDescription": { - "text": "Overly long lambda expression" + "text": "Method with too many parameters" }, "fullDescription": { - "text": "Reports lambda expressions whose number of statements exceeds the specified maximum. Lambda expressions that are too long may be confusing, and it is often better to extract the statements into a separate method. The following statements are not counted: empty statements (semicolons) block statements 'for' loop initialization statements, that is, 'int i = ...' within a 'for(int i = ...;...)' statement 'for' loop update statements, that is, 'i += 2' within a 'for(int i = ...;...; i += 2)' statement Use the Non-comment source statements limit field to specify the maximum allowed number of statements in a lambda expression.", - "markdown": "Reports lambda expressions whose number of statements exceeds the specified maximum.\n\nLambda expressions that are too long may be confusing, and it is often better to extract the statements into a separate method.\n\n\nThe following statements are not counted:\n\n* empty statements (semicolons)\n* block statements\n* `for` loop initialization statements, that is, `int i = ...` within a `for(int i = ...;...)` statement\n* `for` loop update statements, that is, `i += 2` within a `for(int i = ...;...; i += 2)` statement\n\nUse the **Non-comment source statements limit** field to specify the maximum allowed number of statements in a lambda expression." + "text": "Reports methods whose number of parameters exceeds the specified maximum. Methods with too many parameters can be a good sign that a refactoring is necessary. Methods that have super methods are not reported. Use the Parameter limit field to specify the maximum allowed number of parameters for a method.", + "markdown": "Reports methods whose number of parameters exceeds the specified maximum. Methods with too many parameters can be a good sign that a refactoring is necessary.\n\nMethods that have super methods are not reported.\n\nUse the **Parameter limit** field to specify the maximum allowed number of parameters for a method." }, "defaultConfiguration": { "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "OverlyLongLambda", + "suppressToolId": "MethodWithTooManyParameters", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8602,7 +8602,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -8646,39 +8646,6 @@ } ] }, - { - "id": "UnnecessaryThis", - "shortDescription": { - "text": "Unnecessary 'this' qualifier" - }, - "fullDescription": { - "text": "Reports unnecessary 'this' qualifier. Using 'this' to disambiguate a code reference is discouraged by many coding styles and may easily become unnecessary via automatic refactorings. Example: 'class Foo {\n int x;\n void foo() {\n this.x = 2;\n }\n }' After the quick-fix is applied: 'class Foo {\n int x;\n void foo() {\n x = 2;\n }\n }' Use the inspection settings to ignore assignments to fields. For instance, 'this.x = 2;' won't be reported, but 'int y = this.x;' will be.", - "markdown": "Reports unnecessary `this` qualifier.\n\n\nUsing `this` to disambiguate a code reference is discouraged by many coding styles\nand may easily become unnecessary\nvia automatic refactorings.\n\n**Example:**\n\n\n class Foo {\n int x;\n void foo() {\n this.x = 2;\n }\n }\n\nAfter the quick-fix is applied:\n\n\n class Foo {\n int x;\n void foo() {\n x = 2;\n }\n }\n\n\nUse the inspection settings to ignore assignments to fields.\nFor instance, `this.x = 2;` won't be reported, but `int y = this.x;` will be." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "UnnecessaryThis", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Code style issues", - "index": 11, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "ClassWithTooManyTransitiveDependencies", "shortDescription": { @@ -8713,19 +8680,19 @@ ] }, { - "id": "ExplicitArrayFilling", + "id": "UnnecessaryThis", "shortDescription": { - "text": "Explicit array filling" + "text": "Unnecessary 'this' qualifier" }, "fullDescription": { - "text": "Reports loops that can be replaced with 'Arrays.setAll()' or 'Arrays.fill()' calls. This inspection suggests replacing loops with 'Arrays.setAll()' if the language level of the project or module is 8 or higher. Replacing loops with 'Arrays.fill()' is possible with any language level. Example: 'for (int i=0; i<array.length; i++) {\n array[i] = calc(i);\n }' After the quick-fix is applied: 'Arrays.setAll(array, this::calc);' New in 2017.1", - "markdown": "Reports loops that can be replaced with `Arrays.setAll()` or `Arrays.fill()` calls.\n\nThis inspection suggests replacing loops with `Arrays.setAll()` if the language level of the project or module is 8 or higher.\nReplacing loops with `Arrays.fill()` is possible with any language level.\n\nExample:\n\n\n for (int i=0; i<array.length; i++) {\n array[i] = calc(i);\n }\n\nAfter the quick-fix is applied:\n\n\n Arrays.setAll(array, this::calc);\n\nNew in 2017.1" + "text": "Reports unnecessary 'this' qualifier. Using 'this' to disambiguate a code reference is discouraged by many coding styles and may easily become unnecessary via automatic refactorings. Example: 'class Foo {\n int x;\n void foo() {\n this.x = 2;\n }\n }' After the quick-fix is applied: 'class Foo {\n int x;\n void foo() {\n x = 2;\n }\n }' Use the inspection settings to ignore assignments to fields. For instance, 'this.x = 2;' won't be reported, but 'int y = this.x;' will be.", + "markdown": "Reports unnecessary `this` qualifier.\n\n\nUsing `this` to disambiguate a code reference is discouraged by many coding styles\nand may easily become unnecessary\nvia automatic refactorings.\n\n**Example:**\n\n\n class Foo {\n int x;\n void foo() {\n this.x = 2;\n }\n }\n\nAfter the quick-fix is applied:\n\n\n class Foo {\n int x;\n void foo() {\n x = 2;\n }\n }\n\n\nUse the inspection settings to ignore assignments to fields.\nFor instance, `this.x = 2;` won't be reported, but `int y = this.x;` will be." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "ExplicitArrayFilling", + "suppressToolId": "UnnecessaryThis", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8733,8 +8700,8 @@ "relationships": [ { "target": { - "id": "Java/Verbose or redundant code constructs", - "index": 47, + "id": "Java/Code style issues", + "index": 11, "toolComponent": { "name": "QDJVM" } @@ -8778,6 +8745,39 @@ } ] }, + { + "id": "ExplicitArrayFilling", + "shortDescription": { + "text": "Explicit array filling" + }, + "fullDescription": { + "text": "Reports loops that can be replaced with 'Arrays.setAll()' or 'Arrays.fill()' calls. This inspection suggests replacing loops with 'Arrays.setAll()' if the language level of the project or module is 8 or higher. Replacing loops with 'Arrays.fill()' is possible with any language level. Example: 'for (int i=0; i<array.length; i++) {\n array[i] = calc(i);\n }' After the quick-fix is applied: 'Arrays.setAll(array, this::calc);' New in 2017.1", + "markdown": "Reports loops that can be replaced with `Arrays.setAll()` or `Arrays.fill()` calls.\n\nThis inspection suggests replacing loops with `Arrays.setAll()` if the language level of the project or module is 8 or higher.\nReplacing loops with `Arrays.fill()` is possible with any language level.\n\nExample:\n\n\n for (int i=0; i<array.length; i++) {\n array[i] = calc(i);\n }\n\nAfter the quick-fix is applied:\n\n\n Arrays.setAll(array, this::calc);\n\nNew in 2017.1" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "ExplicitArrayFilling", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Verbose or redundant code constructs", + "index": 47, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "BadExceptionDeclared", "shortDescription": { @@ -8800,7 +8800,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -8899,7 +8899,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -10157,7 +10157,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -10472,39 +10472,6 @@ } ] }, - { - "id": "CommentedOutCode", - "shortDescription": { - "text": "Commented out code" - }, - "fullDescription": { - "text": "Reports comments that contain Java code. Usually, code that is commented out gets outdated very quickly and becomes misleading. As most projects use some kind of version control system, it is better to delete commented out code completely and use the VCS history instead. New in 2020.3", - "markdown": "Reports comments that contain Java code.\n\nUsually, code that is commented out gets outdated very quickly and becomes misleading.\nAs most projects use some kind of version control system,\nit is better to delete commented out code completely and use the VCS history instead.\n\nNew in 2020.3" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CommentedOutCode", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Code maturity", - "index": 56, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "SortedCollectionWithNonComparableKeys", "shortDescription": { @@ -10541,6 +10508,39 @@ } ] }, + { + "id": "CommentedOutCode", + "shortDescription": { + "text": "Commented out code" + }, + "fullDescription": { + "text": "Reports comments that contain Java code. Usually, code that is commented out gets outdated very quickly and becomes misleading. As most projects use some kind of version control system, it is better to delete commented out code completely and use the VCS history instead. New in 2020.3", + "markdown": "Reports comments that contain Java code.\n\nUsually, code that is commented out gets outdated very quickly and becomes misleading.\nAs most projects use some kind of version control system,\nit is better to delete commented out code completely and use the VCS history instead.\n\nNew in 2020.3" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "CommentedOutCode", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Code maturity", + "index": 56, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "ClassWithoutLogger", "shortDescription": { @@ -10904,6 +10904,39 @@ } ] }, + { + "id": "TimeToString", + "shortDescription": { + "text": "Call to 'Time.toString()'" + }, + "fullDescription": { + "text": "Reports 'toString()' calls on 'java.sql.Time' objects. Such calls are usually incorrect in an internationalized environment.", + "markdown": "Reports `toString()` calls on `java.sql.Time` objects. Such calls are usually incorrect in an internationalized environment." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "CallToTimeToString", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Internationalization", + "index": 6, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "ObjectEquality", "shortDescription": { @@ -10940,39 +10973,6 @@ } ] }, - { - "id": "TimeToString", - "shortDescription": { - "text": "Call to 'Time.toString()'" - }, - "fullDescription": { - "text": "Reports 'toString()' calls on 'java.sql.Time' objects. Such calls are usually incorrect in an internationalized environment.", - "markdown": "Reports `toString()` calls on `java.sql.Time` objects. Such calls are usually incorrect in an internationalized environment." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "CallToTimeToString", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Internationalization", - "index": 6, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "PatternVariablesCanBeReplacedWithCast", "shortDescription": { @@ -11898,7 +11898,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -11931,7 +11931,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -12514,19 +12514,19 @@ ] }, { - "id": "BulkFileAttributesRead", + "id": "WhileCanBeForeach", "shortDescription": { - "text": "Bulk 'Files.readAttributes()' call can be used" + "text": "'while' loop can be replaced with enhanced 'for' loop" }, "fullDescription": { - "text": "Reports multiple sequential 'java.io.File' attribute checks, such as: 'isDirectory()' 'isFile()' 'lastModified()' 'length()' Such calls can be replaced with a bulk 'Files.readAttributes()' call. This is usually more performant than multiple separate attribute checks. Example: 'boolean isNewFile(File file, long lastModified) throws IOException {\n return file.isFile() && file.lastModified() > lastModified;\n }' After the quick-fix is applied: 'boolean isNewFile(File file, long lastModified) throws IOException {\n var fileAttributes = Files.readAttributes(file.toPath(), BasicFileAttributes.class);\n return fileAttributes.isRegularFile() && fileAttributes.lastModifiedTime().toMillis() > lastModified;\n }' This inspection does not show a warning if 'IOException' is not handled in the current context, but the quick-fix is still available. Note that the replacements are usually not completely equivalent and should be applied with care. In particular, the behavior could differ if the file does not exist at all. This inspection only reports if the language level of the project or module is 7 or higher. New in 2022.1", - "markdown": "Reports multiple sequential `java.io.File` attribute checks, such as:\n\n* `isDirectory()`\n* `isFile()`\n* `lastModified()`\n* `length()`\n\nSuch calls can be replaced with a bulk `Files.readAttributes()` call. This is usually more performant than multiple separate attribute checks.\n\nExample:\n\n\n boolean isNewFile(File file, long lastModified) throws IOException {\n return file.isFile() && file.lastModified() > lastModified;\n }\n\nAfter the quick-fix is applied:\n\n\n boolean isNewFile(File file, long lastModified) throws IOException {\n var fileAttributes = Files.readAttributes(file.toPath(), BasicFileAttributes.class);\n return fileAttributes.isRegularFile() && fileAttributes.lastModifiedTime().toMillis() > lastModified;\n }\n\nThis inspection does not show a warning if `IOException` is not handled in the current context, but the quick-fix is still available.\n\nNote that the replacements are usually not completely equivalent and should be applied with care. In particular, the behavior could differ if\nthe file does not exist at all.\n\nThis inspection only reports if the language level of the project or module is 7 or higher.\n\nNew in 2022.1" + "text": "Reports 'while' loops that iterate over collections and can be replaced with enhanced 'for' loops (foreach iteration syntax). Example: 'Iterator it = c.iterator();\n while(it.hasNext()) {\n Object obj = it.next();\n System.out.println(obj);\n }' Can be replaced with: 'for (Object obj : c) {\n System.out.println(obj);\n }' This inspection only reports if the language level of the project or module is 5 or higher.", + "markdown": "Reports `while` loops that iterate over collections and can be replaced with enhanced `for` loops (foreach iteration syntax).\n\n**Example:**\n\n\n Iterator it = c.iterator();\n while(it.hasNext()) {\n Object obj = it.next();\n System.out.println(obj);\n }\n\nCan be replaced with:\n\n\n for (Object obj : c) {\n System.out.println(obj);\n }\n\nThis inspection only reports if the language level of the project or module is 5 or higher." }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "warning", "parameters": { - "suppressToolId": "BulkFileAttributesRead", + "suppressToolId": "WhileLoopReplaceableByForEach", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12534,8 +12534,8 @@ "relationships": [ { "target": { - "id": "Java/Performance", - "index": 10, + "id": "Java/Java language level migration aids/Java 5", + "index": 119, "toolComponent": { "name": "QDJVM" } @@ -12580,19 +12580,19 @@ ] }, { - "id": "WhileCanBeForeach", + "id": "BulkFileAttributesRead", "shortDescription": { - "text": "'while' loop can be replaced with enhanced 'for' loop" + "text": "Bulk 'Files.readAttributes()' call can be used" }, "fullDescription": { - "text": "Reports 'while' loops that iterate over collections and can be replaced with enhanced 'for' loops (foreach iteration syntax). Example: 'Iterator it = c.iterator();\n while(it.hasNext()) {\n Object obj = it.next();\n System.out.println(obj);\n }' Can be replaced with: 'for (Object obj : c) {\n System.out.println(obj);\n }' This inspection only reports if the language level of the project or module is 5 or higher.", - "markdown": "Reports `while` loops that iterate over collections and can be replaced with enhanced `for` loops (foreach iteration syntax).\n\n**Example:**\n\n\n Iterator it = c.iterator();\n while(it.hasNext()) {\n Object obj = it.next();\n System.out.println(obj);\n }\n\nCan be replaced with:\n\n\n for (Object obj : c) {\n System.out.println(obj);\n }\n\nThis inspection only reports if the language level of the project or module is 5 or higher." + "text": "Reports multiple sequential 'java.io.File' attribute checks, such as: 'isDirectory()' 'isFile()' 'lastModified()' 'length()' Such calls can be replaced with a bulk 'Files.readAttributes()' call. This is usually more performant than multiple separate attribute checks. Example: 'boolean isNewFile(File file, long lastModified) throws IOException {\n return file.isFile() && file.lastModified() > lastModified;\n }' After the quick-fix is applied: 'boolean isNewFile(File file, long lastModified) throws IOException {\n var fileAttributes = Files.readAttributes(file.toPath(), BasicFileAttributes.class);\n return fileAttributes.isRegularFile() && fileAttributes.lastModifiedTime().toMillis() > lastModified;\n }' This inspection does not show a warning if 'IOException' is not handled in the current context, but the quick-fix is still available. Note that the replacements are usually not completely equivalent and should be applied with care. In particular, the behavior could differ if the file does not exist at all. This inspection only reports if the language level of the project or module is 7 or higher. New in 2022.1", + "markdown": "Reports multiple sequential `java.io.File` attribute checks, such as:\n\n* `isDirectory()`\n* `isFile()`\n* `lastModified()`\n* `length()`\n\nSuch calls can be replaced with a bulk `Files.readAttributes()` call. This is usually more performant than multiple separate attribute checks.\n\nExample:\n\n\n boolean isNewFile(File file, long lastModified) throws IOException {\n return file.isFile() && file.lastModified() > lastModified;\n }\n\nAfter the quick-fix is applied:\n\n\n boolean isNewFile(File file, long lastModified) throws IOException {\n var fileAttributes = Files.readAttributes(file.toPath(), BasicFileAttributes.class);\n return fileAttributes.isRegularFile() && fileAttributes.lastModifiedTime().toMillis() > lastModified;\n }\n\nThis inspection does not show a warning if `IOException` is not handled in the current context, but the quick-fix is still available.\n\nNote that the replacements are usually not completely equivalent and should be applied with care. In particular, the behavior could differ if\nthe file does not exist at all.\n\nThis inspection only reports if the language level of the project or module is 7 or higher.\n\nNew in 2022.1" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "WhileLoopReplaceableByForEach", + "suppressToolId": "BulkFileAttributesRead", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12600,8 +12600,8 @@ "relationships": [ { "target": { - "id": "Java/Java language level migration aids/Java 5", - "index": 119, + "id": "Java/Performance", + "index": 10, "toolComponent": { "name": "QDJVM" } @@ -13011,6 +13011,39 @@ } ] }, + { + "id": "InterfaceMethodClashesWithObject", + "shortDescription": { + "text": "Interface method clashes with method in 'Object'" + }, + "fullDescription": { + "text": "Reports interface methods that clash with the protected methods 'clone()' and 'finalize()' from the 'java.lang.Object' class. In an interface, it is possible to declare these methods with a return type that is incompatible with the 'java.lang.Object' methods. A class that implements such an interface will not be compilable. When the interface is functional, it remains possible to create a lambda from it, but this is not recommended. Example: '// Warning: this interface cannot be implemented\n // by any class, only by a lambda or method reference\n interface MyInterface {\n double clone();\n }'", + "markdown": "Reports interface methods that clash with the **protected** methods `clone()` and `finalize()` from the `java.lang.Object` class.\n\nIn an interface, it is possible to declare these methods with a return type that is incompatible with the `java.lang.Object` methods.\nA class that implements such an interface will not be compilable.\nWhen the interface is functional, it remains possible to create a lambda from it, but this is not recommended.\n\nExample:\n\n\n // Warning: this interface cannot be implemented\n // by any class, only by a lambda or method reference\n interface MyInterface {\n double clone();\n }\n" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "InterfaceMethodClashesWithObject", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Abstraction issues", + "index": 86, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "LoadLibraryWithNonConstantString", "shortDescription": { @@ -13050,39 +13083,6 @@ } ] }, - { - "id": "InterfaceMethodClashesWithObject", - "shortDescription": { - "text": "Interface method clashes with method in 'Object'" - }, - "fullDescription": { - "text": "Reports interface methods that clash with the protected methods 'clone()' and 'finalize()' from the 'java.lang.Object' class. In an interface, it is possible to declare these methods with a return type that is incompatible with the 'java.lang.Object' methods. A class that implements such an interface will not be compilable. When the interface is functional, it remains possible to create a lambda from it, but this is not recommended. Example: '// Warning: this interface cannot be implemented\n // by any class, only by a lambda or method reference\n interface MyInterface {\n double clone();\n }'", - "markdown": "Reports interface methods that clash with the **protected** methods `clone()` and `finalize()` from the `java.lang.Object` class.\n\nIn an interface, it is possible to declare these methods with a return type that is incompatible with the `java.lang.Object` methods.\nA class that implements such an interface will not be compilable.\nWhen the interface is functional, it remains possible to create a lambda from it, but this is not recommended.\n\nExample:\n\n\n // Warning: this interface cannot be implemented\n // by any class, only by a lambda or method reference\n interface MyInterface {\n double clone();\n }\n" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "InterfaceMethodClashesWithObject", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Abstraction issues", - "index": 86, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "StaticMethodOnlyUsedInOneClass", "shortDescription": { @@ -13912,39 +13912,6 @@ } ] }, - { - "id": "ClassOnlyUsedInOnePackage", - "shortDescription": { - "text": "Class only used from one other package" - }, - "fullDescription": { - "text": "Reports classes that don't depend on any other class in their package, depend on classes from another package, and are themselves a dependency only for classes from this other package. Consider moving such classes to the package on which they depend. Available only from Code | Inspect Code or Code | Analyze Code | Run Inspection by Name and isn't reported in the editor.", - "markdown": "Reports classes that don't depend on any other class in their package, depend on classes from another package, and are themselves a dependency only for classes from this other package. Consider moving such classes to the package on which they depend.\n\nAvailable only from **Code \\| Inspect Code** or\n**Code \\| Analyze Code \\| Run Inspection by Name** and isn't reported in the editor." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ClassOnlyUsedInOnePackage", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Packaging issues", - "index": 46, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "SuppressionAnnotation", "shortDescription": { @@ -14012,19 +13979,19 @@ ] }, { - "id": "SynchronizeOnNonFinalField", + "id": "ClassOnlyUsedInOnePackage", "shortDescription": { - "text": "Synchronization on a non-final field" + "text": "Class only used from one other package" }, "fullDescription": { - "text": "Reports 'synchronized' statement lock expressions that consist of a non-'final' field reference. Such statements are unlikely to have useful semantics, as different threads may acquire different locks even when operating on the same object. Example: 'private Object o;\n public void foo() {\n synchronized (o) // synchronization on a non-final field\n { }\n }'", - "markdown": "Reports `synchronized` statement lock expressions that consist of a non-`final` field reference. Such statements are unlikely to have useful semantics, as different threads may acquire different locks even when operating on the same object.\n\n**Example:**\n\n\n private Object o;\n public void foo() {\n synchronized (o) // synchronization on a non-final field\n { }\n }\n" + "text": "Reports classes that don't depend on any other class in their package, depend on classes from another package, and are themselves a dependency only for classes from this other package. Consider moving such classes to the package on which they depend. Available only from Code | Inspect Code or Code | Analyze Code | Run Inspection by Name and isn't reported in the editor.", + "markdown": "Reports classes that don't depend on any other class in their package, depend on classes from another package, and are themselves a dependency only for classes from this other package. Consider moving such classes to the package on which they depend.\n\nAvailable only from **Code \\| Inspect Code** or\n**Code \\| Analyze Code \\| Run Inspection by Name** and isn't reported in the editor." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "SynchronizeOnNonFinalField", + "suppressToolId": "ClassOnlyUsedInOnePackage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14032,8 +13999,8 @@ "relationships": [ { "target": { - "id": "Java/Threading issues", - "index": 29, + "id": "Java/Packaging issues", + "index": 44, "toolComponent": { "name": "QDJVM" } @@ -14077,6 +14044,39 @@ } ] }, + { + "id": "SynchronizeOnNonFinalField", + "shortDescription": { + "text": "Synchronization on a non-final field" + }, + "fullDescription": { + "text": "Reports 'synchronized' statement lock expressions that consist of a non-'final' field reference. Such statements are unlikely to have useful semantics, as different threads may acquire different locks even when operating on the same object. Example: 'private Object o;\n public void foo() {\n synchronized (o) // synchronization on a non-final field\n { }\n }'", + "markdown": "Reports `synchronized` statement lock expressions that consist of a non-`final` field reference. Such statements are unlikely to have useful semantics, as different threads may acquire different locks even when operating on the same object.\n\n**Example:**\n\n\n private Object o;\n public void foo() {\n synchronized (o) // synchronization on a non-final field\n { }\n }\n" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "SynchronizeOnNonFinalField", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Threading issues", + "index": 29, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "ArrayObjectsEquals", "shortDescription": { @@ -14416,39 +14416,6 @@ } ] }, - { - "id": "MethodCount", - "shortDescription": { - "text": "Class with too many methods" - }, - "fullDescription": { - "text": "Reports classes whose number of methods exceeds the specified maximum. Classes with too many methods are often trying to 'do too much'. Consider splitting such a class into multiple smaller classes. Configure the inspection: Use the Method count limit field to specify the maximum allowed number of methods in a class. Use the Ignore simple getter and setter methods option to ignore simple getters and setters in method count. Use the Ignore methods overriding/implementing a super method to ignore methods that override or implement a method from a superclass.", - "markdown": "Reports classes whose number of methods exceeds the specified maximum.\n\nClasses with too many methods are often trying to 'do too much'. Consider splitting such a class into multiple smaller classes.\n\nConfigure the inspection:\n\n* Use the **Method count limit** field to specify the maximum allowed number of methods in a class.\n* Use the **Ignore simple getter and setter methods** option to ignore simple getters and setters in method count.\n* Use the **Ignore methods overriding/implementing a super method** to ignore methods that override or implement a method from a superclass." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ClassWithTooManyMethods", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Class metrics", - "index": 123, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "ForLoopReplaceableByWhile", "shortDescription": { @@ -14482,6 +14449,39 @@ } ] }, + { + "id": "MethodCount", + "shortDescription": { + "text": "Class with too many methods" + }, + "fullDescription": { + "text": "Reports classes whose number of methods exceeds the specified maximum. Classes with too many methods are often trying to 'do too much'. Consider splitting such a class into multiple smaller classes. Configure the inspection: Use the Method count limit field to specify the maximum allowed number of methods in a class. Use the Ignore simple getter and setter methods option to ignore simple getters and setters in method count. Use the Ignore methods overriding/implementing a super method to ignore methods that override or implement a method from a superclass.", + "markdown": "Reports classes whose number of methods exceeds the specified maximum.\n\nClasses with too many methods are often trying to 'do too much'. Consider splitting such a class into multiple smaller classes.\n\nConfigure the inspection:\n\n* Use the **Method count limit** field to specify the maximum allowed number of methods in a class.\n* Use the **Ignore simple getter and setter methods** option to ignore simple getters and setters in method count.\n* Use the **Ignore methods overriding/implementing a super method** to ignore methods that override or implement a method from a superclass." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "ClassWithTooManyMethods", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Class metrics", + "index": 123, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "StaticFieldReferenceOnSubclass", "shortDescription": { @@ -14937,7 +14937,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -14981,39 +14981,6 @@ } ] }, - { - "id": "ObjectToString", - "shortDescription": { - "text": "Call to default 'toString()'" - }, - "fullDescription": { - "text": "Reports calls to 'toString()' that use the default implementation from 'java.lang.Object'. The default implementation is rarely intended but may be used by accident. Calls to 'toString()' on objects with 'java.lang.Object', interface or abstract class type are ignored by this inspection. Example: 'class Bar {\n void foo1(Bar bar) {\n String s = bar.toString(); // warning\n /* ... */\n }\n\n void foo2(Object obj) {\n String s = obj.toString(); // no warning here\n /* ... */\n }\n }'", - "markdown": "Reports calls to `toString()` that use the default implementation from `java.lang.Object`.\n\nThe default implementation is rarely intended but may be used by accident.\n\n\nCalls to `toString()` on objects with `java.lang.Object`,\ninterface or abstract class type are ignored by this inspection.\n\n**Example:**\n\n\n class Bar {\n void foo1(Bar bar) {\n String s = bar.toString(); // warning\n /* ... */\n }\n\n void foo2(Object obj) {\n String s = obj.toString(); // no warning here\n /* ... */\n }\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ObjectToString", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Probable bugs", - "index": 15, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "UnnecessarilyQualifiedStaticallyImportedElement", "shortDescription": { @@ -15047,6 +15014,39 @@ } ] }, + { + "id": "ObjectToString", + "shortDescription": { + "text": "Call to default 'toString()'" + }, + "fullDescription": { + "text": "Reports calls to 'toString()' that use the default implementation from 'java.lang.Object'. The default implementation is rarely intended but may be used by accident. Calls to 'toString()' on objects with 'java.lang.Object', interface or abstract class type are ignored by this inspection. Example: 'class Bar {\n void foo1(Bar bar) {\n String s = bar.toString(); // warning\n /* ... */\n }\n\n void foo2(Object obj) {\n String s = obj.toString(); // no warning here\n /* ... */\n }\n }'", + "markdown": "Reports calls to `toString()` that use the default implementation from `java.lang.Object`.\n\nThe default implementation is rarely intended but may be used by accident.\n\n\nCalls to `toString()` on objects with `java.lang.Object`,\ninterface or abstract class type are ignored by this inspection.\n\n**Example:**\n\n\n class Bar {\n void foo1(Bar bar) {\n String s = bar.toString(); // warning\n /* ... */\n }\n\n void foo2(Object obj) {\n String s = obj.toString(); // no warning here\n /* ... */\n }\n }\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "ObjectToString", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Probable bugs", + "index": 15, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "UseOfJDBCDriverClass", "shortDescription": { @@ -15344,39 +15344,6 @@ } ] }, - { - "id": "SuspiciousLiteralUnderscore", - "shortDescription": { - "text": "Suspicious underscore in number literal" - }, - "fullDescription": { - "text": "Reports decimal number literals that use the underscore numeric separator with groups where the number of digits is not three. Such literals may contain a typo. This inspection will not warn on literals containing two consecutive underscores. It is also allowed to omit underscores in the fractional part of 'double' and 'float' literals. Example: 'int oneMillion = 1_000_0000;'", - "markdown": "Reports decimal number literals that use the underscore numeric separator with groups where the number of digits is not three. Such literals may contain a typo.\n\nThis inspection will not warn on literals containing two consecutive underscores.\nIt is also allowed to omit underscores in the fractional part of `double` and `float` literals.\n\n**Example:** `int oneMillion = 1_000_0000;`" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "SuspiciousLiteralUnderscore", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Numeric issues", - "index": 31, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "StringEquality", "shortDescription": { @@ -15413,6 +15380,39 @@ } ] }, + { + "id": "SuspiciousLiteralUnderscore", + "shortDescription": { + "text": "Suspicious underscore in number literal" + }, + "fullDescription": { + "text": "Reports decimal number literals that use the underscore numeric separator with groups where the number of digits is not three. Such literals may contain a typo. This inspection will not warn on literals containing two consecutive underscores. It is also allowed to omit underscores in the fractional part of 'double' and 'float' literals. Example: 'int oneMillion = 1_000_0000;'", + "markdown": "Reports decimal number literals that use the underscore numeric separator with groups where the number of digits is not three. Such literals may contain a typo.\n\nThis inspection will not warn on literals containing two consecutive underscores.\nIt is also allowed to omit underscores in the fractional part of `double` and `float` literals.\n\n**Example:** `int oneMillion = 1_000_0000;`" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "SuspiciousLiteralUnderscore", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Numeric issues", + "index": 31, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "StaticCallOnSubclass", "shortDescription": { @@ -15978,39 +15978,6 @@ } ] }, - { - "id": "InnerClassMayBeStatic", - "shortDescription": { - "text": "Inner class may be 'static'" - }, - "fullDescription": { - "text": "Reports inner classes that can be made 'static'. A 'static' inner class does not keep an implicit reference to its enclosing instance. This prevents a common cause of memory leaks and uses less memory per instance of the class. Example: 'public class Outer {\n class Inner { // not static\n public void foo() {\n bar(\"x\");\n }\n\n private void bar(String string) {}\n }\n }' After the quick-fix is applied: 'public class Outer {\n static class Inner {\n public void foo() {\n bar(\"x\");\n }\n\n private void bar(String string) {}\n }\n }'", - "markdown": "Reports inner classes that can be made `static`.\n\nA `static` inner class does not keep an implicit reference to its enclosing instance.\nThis prevents a common cause of memory leaks and uses less memory per instance of the class.\n\n**Example:**\n\n\n public class Outer {\n class Inner { // not static\n public void foo() {\n bar(\"x\");\n }\n\n private void bar(String string) {}\n }\n }\n\nAfter the quick-fix is applied:\n\n\n public class Outer {\n static class Inner {\n public void foo() {\n bar(\"x\");\n }\n\n private void bar(String string) {}\n }\n }\n" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "InnerClassMayBeStatic", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Memory", - "index": 163, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "SetReplaceableByEnumSet", "shortDescription": { @@ -16077,6 +16044,39 @@ } ] }, + { + "id": "InnerClassMayBeStatic", + "shortDescription": { + "text": "Inner class may be 'static'" + }, + "fullDescription": { + "text": "Reports inner classes that can be made 'static'. A 'static' inner class does not keep an implicit reference to its enclosing instance. This prevents a common cause of memory leaks and uses less memory per instance of the class. Example: 'public class Outer {\n class Inner { // not static\n public void foo() {\n bar(\"x\");\n }\n\n private void bar(String string) {}\n }\n }' After the quick-fix is applied: 'public class Outer {\n static class Inner {\n public void foo() {\n bar(\"x\");\n }\n\n private void bar(String string) {}\n }\n }'", + "markdown": "Reports inner classes that can be made `static`.\n\nA `static` inner class does not keep an implicit reference to its enclosing instance.\nThis prevents a common cause of memory leaks and uses less memory per instance of the class.\n\n**Example:**\n\n\n public class Outer {\n class Inner { // not static\n public void foo() {\n bar(\"x\");\n }\n\n private void bar(String string) {}\n }\n }\n\nAfter the quick-fix is applied:\n\n\n public class Outer {\n static class Inner {\n public void foo() {\n bar(\"x\");\n }\n\n private void bar(String string) {}\n }\n }\n" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "InnerClassMayBeStatic", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Memory", + "index": 163, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CallToSimpleSetterInClass", "shortDescription": { @@ -16333,7 +16333,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -16571,7 +16571,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -16615,42 +16615,6 @@ } ] }, - { - "id": "SystemSetSecurityManager", - "shortDescription": { - "text": "Call to 'System.setSecurityManager()'" - }, - "fullDescription": { - "text": "Reports calls to 'System.setSecurityManager()'. While often benign, any call to 'System.setSecurityManager()' should be closely examined in any security audit.", - "markdown": "Reports calls to `System.setSecurityManager()`.\n\nWhile often benign, any call to `System.setSecurityManager()` should be closely examined in any security audit." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "CallToSystemSetSecurityManager", - "cweIds": [ - 250 - ], - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Security", - "index": 38, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "UnsatisfiedRange", "shortDescription": { @@ -16688,6 +16652,42 @@ } ] }, + { + "id": "SystemSetSecurityManager", + "shortDescription": { + "text": "Call to 'System.setSecurityManager()'" + }, + "fullDescription": { + "text": "Reports calls to 'System.setSecurityManager()'. While often benign, any call to 'System.setSecurityManager()' should be closely examined in any security audit.", + "markdown": "Reports calls to `System.setSecurityManager()`.\n\nWhile often benign, any call to `System.setSecurityManager()` should be closely examined in any security audit." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "CallToSystemSetSecurityManager", + "cweIds": [ + 250 + ], + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Security", + "index": 38, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "ClassWithTooManyDependencies", "shortDescription": { @@ -16845,7 +16845,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -16911,7 +16911,7 @@ { "target": { "id": "Java/Packaging issues", - "index": 46, + "index": 44, "toolComponent": { "name": "QDJVM" } @@ -17087,39 +17087,6 @@ } ] }, - { - "id": "Java9RedundantRequiresStatement", - "shortDescription": { - "text": "Redundant 'requires' directive in module-info" - }, - "fullDescription": { - "text": "Reports redundant 'requires' directives in Java Platform Module System 'module-info.java' files. A 'requires' directive is redundant when a module 'A' requires a module 'B', but the code in module 'A' doesn't import any packages or classes from 'B'. Furthermore, all modules have an implicitly declared dependence on the 'java.base' module, therefore a 'requires java.base;' directive is always redundant. The quick-fix deletes the redundant 'requires' directive. If the deleted dependency re-exported modules that are actually used, the fix adds a 'requires' directives for these modules. This inspection only reports if the language level of the project or module is 9 or higher. New in 2017.1", - "markdown": "Reports redundant `requires` directives in Java Platform Module System `module-info.java` files. A `requires` directive is redundant when a module `A` requires a module `B`, but the code in module `A` doesn't import any packages or classes from `B`. Furthermore, all modules have an implicitly declared dependence on the `java.base` module, therefore a `requires java.base;` directive is always redundant.\n\n\nThe quick-fix deletes the redundant `requires` directive.\nIf the deleted dependency re-exported modules that are actually used, the fix adds a `requires` directives for these modules.\n\nThis inspection only reports if the language level of the project or module is 9 or higher.\n\nNew in 2017.1" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Java9RedundantRequiresStatement", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Declaration redundancy", - "index": 12, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "UnnecessaryLocalVariable", "shortDescription": { @@ -17153,6 +17120,39 @@ } ] }, + { + "id": "Java9RedundantRequiresStatement", + "shortDescription": { + "text": "Redundant 'requires' directive in module-info" + }, + "fullDescription": { + "text": "Reports redundant 'requires' directives in Java Platform Module System 'module-info.java' files. A 'requires' directive is redundant when a module 'A' requires a module 'B', but the code in module 'A' doesn't import any packages or classes from 'B'. Furthermore, all modules have an implicitly declared dependence on the 'java.base' module, therefore a 'requires java.base;' directive is always redundant. The quick-fix deletes the redundant 'requires' directive. If the deleted dependency re-exported modules that are actually used, the fix adds a 'requires' directives for these modules. This inspection only reports if the language level of the project or module is 9 or higher. New in 2017.1", + "markdown": "Reports redundant `requires` directives in Java Platform Module System `module-info.java` files. A `requires` directive is redundant when a module `A` requires a module `B`, but the code in module `A` doesn't import any packages or classes from `B`. Furthermore, all modules have an implicitly declared dependence on the `java.base` module, therefore a `requires java.base;` directive is always redundant.\n\n\nThe quick-fix deletes the redundant `requires` directive.\nIf the deleted dependency re-exported modules that are actually used, the fix adds a `requires` directives for these modules.\n\nThis inspection only reports if the language level of the project or module is 9 or higher.\n\nNew in 2017.1" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "Java9RedundantRequiresStatement", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Declaration redundancy", + "index": 12, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "BusyWait", "shortDescription": { @@ -17519,39 +17519,6 @@ } ] }, - { - "id": "ThisEscapedInConstructor", - "shortDescription": { - "text": "'this' reference escaped in object construction" - }, - "fullDescription": { - "text": "Reports possible escapes of 'this' during the object initialization. The escapes occur when 'this' is used as a method argument or an object of assignment in a constructor or initializer. Such escapes may result in subtle bugs, as the object is now available in the context where it is not guaranteed to be initialized. Example: 'class Foo {\n {\n System.out.println(this);\n }\n }'", - "markdown": "Reports possible escapes of `this` during the object initialization. The escapes occur when `this` is used as a method argument or an object of assignment in a constructor or initializer. Such escapes may result in subtle bugs, as the object is now available in the context where it is not guaranteed to be initialized.\n\n**Example:**\n\n\n class Foo {\n {\n System.out.println(this);\n }\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ThisEscapedInObjectConstruction", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Initialization", - "index": 33, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "UnnecessarySuperConstructor", "shortDescription": { @@ -17585,6 +17552,39 @@ } ] }, + { + "id": "ThisEscapedInConstructor", + "shortDescription": { + "text": "'this' reference escaped in object construction" + }, + "fullDescription": { + "text": "Reports possible escapes of 'this' during the object initialization. The escapes occur when 'this' is used as a method argument or an object of assignment in a constructor or initializer. Such escapes may result in subtle bugs, as the object is now available in the context where it is not guaranteed to be initialized. Example: 'class Foo {\n {\n System.out.println(this);\n }\n }'", + "markdown": "Reports possible escapes of `this` during the object initialization. The escapes occur when `this` is used as a method argument or an object of assignment in a constructor or initializer. Such escapes may result in subtle bugs, as the object is now available in the context where it is not guaranteed to be initialized.\n\n**Example:**\n\n\n class Foo {\n {\n System.out.println(this);\n }\n }\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "ThisEscapedInObjectConstruction", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Initialization", + "index": 33, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "IfCanBeSwitch", "shortDescription": { @@ -18558,39 +18558,6 @@ } ] }, - { - "id": "WaitCalledOnCondition", - "shortDescription": { - "text": "'wait()' called on 'java.util.concurrent.locks.Condition' object" - }, - "fullDescription": { - "text": "Reports calls to 'wait()' made on a 'java.util.concurrent.locks.Condition' object. This is probably a programming error, and some variant of the 'await()' method was intended instead. Example: 'void acquire(Condition released) throws InterruptedException {\n while (acquired) {\n released.wait();\n }\n }' Good code would look like this: 'void acquire(Condition released) throws InterruptedException {\n while (acquired) {\n released.await();\n }\n }'", - "markdown": "Reports calls to `wait()` made on a `java.util.concurrent.locks.Condition` object. This is probably a programming error, and some variant of the `await()` method was intended instead.\n\n**Example:**\n\n\n void acquire(Condition released) throws InterruptedException {\n while (acquired) {\n released.wait();\n }\n }\n\nGood code would look like this:\n\n\n void acquire(Condition released) throws InterruptedException {\n while (acquired) {\n released.await();\n }\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "WaitCalledOnCondition", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Threading issues", - "index": 29, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "NonSynchronizedMethodOverridesSynchronizedMethod", "shortDescription": { @@ -18625,19 +18592,19 @@ ] }, { - "id": "TooBroadCatch", + "id": "WaitCalledOnCondition", "shortDescription": { - "text": "Overly broad 'catch' block" + "text": "'wait()' called on 'java.util.concurrent.locks.Condition' object" }, "fullDescription": { - "text": "Reports 'catch' blocks with parameters that are more generic than the exception thrown by the corresponding 'try' block. Example: 'try {\n File file = new File(pathToFile);\n return file.getAbsolutePath();\n } catch (Exception ex) { // warning: 'catch' of 'Exception' is too broad, masking exceptions 'RuntimeException'\n return defaultFilePath;\n }' After the quick-fix is applied: 'try {\n File file = new File(pathToFile);\n return file.getAbsolutePath();\n } catch (RuntimeException ex) {\n return defaultFilePath;\n }' Configure the inspection: Use the Only warn on RuntimeException, Exception, Error or Throwable option to have this inspection warn only on the most generic exceptions. Use the Ignore exceptions which hide others but are themselves thrown option to ignore any exceptions that hide other exceptions but still may be thrown and thus are technically not overly broad.", - "markdown": "Reports `catch` blocks with parameters that are more generic than the exception thrown by the corresponding `try` block.\n\n**Example:**\n\n\n try {\n File file = new File(pathToFile);\n return file.getAbsolutePath();\n } catch (Exception ex) { // warning: 'catch' of 'Exception' is too broad, masking exceptions 'RuntimeException'\n return defaultFilePath;\n }\n\nAfter the quick-fix is applied:\n\n\n try {\n File file = new File(pathToFile);\n return file.getAbsolutePath();\n } catch (RuntimeException ex) {\n return defaultFilePath;\n }\n\nConfigure the inspection:\n\n* Use the **Only warn on RuntimeException, Exception, Error or Throwable** option to have this inspection warn only on the most generic exceptions.\n* Use the **Ignore exceptions which hide others but are themselves thrown** option to ignore any exceptions that hide other exceptions but still may be thrown and thus are technically not overly broad." + "text": "Reports calls to 'wait()' made on a 'java.util.concurrent.locks.Condition' object. This is probably a programming error, and some variant of the 'await()' method was intended instead. Example: 'void acquire(Condition released) throws InterruptedException {\n while (acquired) {\n released.wait();\n }\n }' Good code would look like this: 'void acquire(Condition released) throws InterruptedException {\n while (acquired) {\n released.await();\n }\n }'", + "markdown": "Reports calls to `wait()` made on a `java.util.concurrent.locks.Condition` object. This is probably a programming error, and some variant of the `await()` method was intended instead.\n\n**Example:**\n\n\n void acquire(Condition released) throws InterruptedException {\n while (acquired) {\n released.wait();\n }\n }\n\nGood code would look like this:\n\n\n void acquire(Condition released) throws InterruptedException {\n while (acquired) {\n released.await();\n }\n }\n" }, "defaultConfiguration": { "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "OverlyBroadCatchBlock", + "suppressToolId": "WaitCalledOnCondition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18645,8 +18612,8 @@ "relationships": [ { "target": { - "id": "Java/Error handling", - "index": 13, + "id": "Java/Threading issues", + "index": 29, "toolComponent": { "name": "QDJVM" } @@ -18690,6 +18657,39 @@ } ] }, + { + "id": "TooBroadCatch", + "shortDescription": { + "text": "Overly broad 'catch' block" + }, + "fullDescription": { + "text": "Reports 'catch' blocks with parameters that are more generic than the exception thrown by the corresponding 'try' block. Example: 'try {\n File file = new File(pathToFile);\n return file.getAbsolutePath();\n } catch (Exception ex) { // warning: 'catch' of 'Exception' is too broad, masking exceptions 'RuntimeException'\n return defaultFilePath;\n }' After the quick-fix is applied: 'try {\n File file = new File(pathToFile);\n return file.getAbsolutePath();\n } catch (RuntimeException ex) {\n return defaultFilePath;\n }' Configure the inspection: Use the Only warn on RuntimeException, Exception, Error or Throwable option to have this inspection warn only on the most generic exceptions. Use the Ignore exceptions which hide others but are themselves thrown option to ignore any exceptions that hide other exceptions but still may be thrown and thus are technically not overly broad.", + "markdown": "Reports `catch` blocks with parameters that are more generic than the exception thrown by the corresponding `try` block.\n\n**Example:**\n\n\n try {\n File file = new File(pathToFile);\n return file.getAbsolutePath();\n } catch (Exception ex) { // warning: 'catch' of 'Exception' is too broad, masking exceptions 'RuntimeException'\n return defaultFilePath;\n }\n\nAfter the quick-fix is applied:\n\n\n try {\n File file = new File(pathToFile);\n return file.getAbsolutePath();\n } catch (RuntimeException ex) {\n return defaultFilePath;\n }\n\nConfigure the inspection:\n\n* Use the **Only warn on RuntimeException, Exception, Error or Throwable** option to have this inspection warn only on the most generic exceptions.\n* Use the **Ignore exceptions which hide others but are themselves thrown** option to ignore any exceptions that hide other exceptions but still may be thrown and thus are technically not overly broad." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "OverlyBroadCatchBlock", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Error handling", + "index": 14, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "DanglingJavadoc", "shortDescription": { @@ -18778,7 +18778,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -19152,39 +19152,6 @@ } ] }, - { - "id": "StaticGuardedByInstance", - "shortDescription": { - "text": "Static member guarded by instance field or this" - }, - "fullDescription": { - "text": "Reports '@GuardedBy' annotations on 'static' fields or methods in which the guard is either a non-static field or 'this'. Guarding a static element with a non-static element may result in excessive concurrency, multiple threads may be able to access the guarded field simultaneously by locking in different object contexts. Example: 'private ReadWriteLock lock = new ReentrantReadWriteLock();\n\n @GuardedBy(\"lock\")\n public static void bar() {\n // ...\n }' Supported '@GuardedBy' annotations are: 'net.jcip.annotations.GuardedBy' 'javax.annotation.concurrent.GuardedBy' 'org.apache.http.annotation.GuardedBy' 'com.android.annotations.concurrency.GuardedBy' 'androidx.annotation.GuardedBy' 'com.google.errorprone.annotations.concurrent.GuardedBy'", - "markdown": "Reports `@GuardedBy` annotations on `static` fields or methods in which the guard is either a non-static field or `this`.\n\nGuarding a static element with a non-static element may result in\nexcessive concurrency, multiple threads may be able to access the guarded field simultaneously by locking in different object contexts.\n\nExample:\n\n\n private ReadWriteLock lock = new ReentrantReadWriteLock();\n\n @GuardedBy(\"lock\")\n public static void bar() {\n // ...\n }\n\nSupported `@GuardedBy` annotations are:\n\n* `net.jcip.annotations.GuardedBy`\n* `javax.annotation.concurrent.GuardedBy`\n* `org.apache.http.annotation.GuardedBy`\n* `com.android.annotations.concurrency.GuardedBy`\n* `androidx.annotation.GuardedBy`\n* `com.google.errorprone.annotations.concurrent.GuardedBy`" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "StaticGuardedByInstance", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Concurrency annotation issues", - "index": 101, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "ExternalizableWithoutPublicNoArgConstructor", "shortDescription": { @@ -19218,6 +19185,39 @@ } ] }, + { + "id": "StaticGuardedByInstance", + "shortDescription": { + "text": "Static member guarded by instance field or this" + }, + "fullDescription": { + "text": "Reports '@GuardedBy' annotations on 'static' fields or methods in which the guard is either a non-static field or 'this'. Guarding a static element with a non-static element may result in excessive concurrency, multiple threads may be able to access the guarded field simultaneously by locking in different object contexts. Example: 'private ReadWriteLock lock = new ReentrantReadWriteLock();\n\n @GuardedBy(\"lock\")\n public static void bar() {\n // ...\n }' Supported '@GuardedBy' annotations are: 'net.jcip.annotations.GuardedBy' 'javax.annotation.concurrent.GuardedBy' 'org.apache.http.annotation.GuardedBy' 'com.android.annotations.concurrency.GuardedBy' 'androidx.annotation.GuardedBy' 'com.google.errorprone.annotations.concurrent.GuardedBy'", + "markdown": "Reports `@GuardedBy` annotations on `static` fields or methods in which the guard is either a non-static field or `this`.\n\nGuarding a static element with a non-static element may result in\nexcessive concurrency, multiple threads may be able to access the guarded field simultaneously by locking in different object contexts.\n\nExample:\n\n\n private ReadWriteLock lock = new ReentrantReadWriteLock();\n\n @GuardedBy(\"lock\")\n public static void bar() {\n // ...\n }\n\nSupported `@GuardedBy` annotations are:\n\n* `net.jcip.annotations.GuardedBy`\n* `javax.annotation.concurrent.GuardedBy`\n* `org.apache.http.annotation.GuardedBy`\n* `com.android.annotations.concurrency.GuardedBy`\n* `androidx.annotation.GuardedBy`\n* `com.google.errorprone.annotations.concurrent.GuardedBy`" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "StaticGuardedByInstance", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Concurrency annotation issues", + "index": 101, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "ManualArrayCopy", "shortDescription": { @@ -19906,7 +19906,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -20181,39 +20181,6 @@ } ] }, - { - "id": "NonThreadSafeLazyInitialization", - "shortDescription": { - "text": "Unsafe lazy initialization of 'static' field" - }, - "fullDescription": { - "text": "Reports 'static' variables that are lazily initialized in a non-thread-safe manner. Lazy initialization of 'static' variables should be done with an appropriate synchronization construct to prevent different threads from performing conflicting initialization. When applicable, a quick-fix, which introduces the lazy initialization holder class idiom, is suggested. This idiom makes use of the fact that the JVM guarantees that a class will not be initialized until it is used. Example: 'class X {\n private static List<String> list;\n\n public List<String> getList() {\n if (list == null) {\n list = List.of(\"one\", \"two\", \"tree\");\n }\n return list;\n }\n }' After the quick-fix is applied: 'class X {\n private static final class ListHolder {\n static final List<String> list = List.of(\"one\", \"two\", \"tree\");\n }\n\n public List<String> getList() {\n return ListHolder.list;\n }\n }'", - "markdown": "Reports `static` variables that are lazily initialized in a non-thread-safe manner.\n\nLazy initialization of `static` variables should be done with an appropriate synchronization construct\nto prevent different threads from performing conflicting initialization.\n\nWhen applicable, a quick-fix, which introduces the\n[lazy initialization holder class idiom](https://en.wikipedia.org/wiki/Initialization_on_demand_holder_idiom), is suggested.\nThis idiom makes use of the fact that the JVM guarantees that a class will not be initialized until it is used.\n\n**Example:**\n\n\n class X {\n private static List<String> list;\n\n public List<String> getList() {\n if (list == null) {\n list = List.of(\"one\", \"two\", \"tree\");\n }\n return list;\n }\n }\n\nAfter the quick-fix is applied:\n\n\n class X {\n private static final class ListHolder {\n static final List<String> list = List.of(\"one\", \"two\", \"tree\");\n }\n\n public List<String> getList() {\n return ListHolder.list;\n }\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NonThreadSafeLazyInitialization", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Initialization", - "index": 33, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "UnnecessaryModifier", "shortDescription": { @@ -20247,6 +20214,39 @@ } ] }, + { + "id": "NonThreadSafeLazyInitialization", + "shortDescription": { + "text": "Unsafe lazy initialization of 'static' field" + }, + "fullDescription": { + "text": "Reports 'static' variables that are lazily initialized in a non-thread-safe manner. Lazy initialization of 'static' variables should be done with an appropriate synchronization construct to prevent different threads from performing conflicting initialization. When applicable, a quick-fix, which introduces the lazy initialization holder class idiom, is suggested. This idiom makes use of the fact that the JVM guarantees that a class will not be initialized until it is used. Example: 'class X {\n private static List<String> list;\n\n public List<String> getList() {\n if (list == null) {\n list = List.of(\"one\", \"two\", \"tree\");\n }\n return list;\n }\n }' After the quick-fix is applied: 'class X {\n private static final class ListHolder {\n static final List<String> list = List.of(\"one\", \"two\", \"tree\");\n }\n\n public List<String> getList() {\n return ListHolder.list;\n }\n }'", + "markdown": "Reports `static` variables that are lazily initialized in a non-thread-safe manner.\n\nLazy initialization of `static` variables should be done with an appropriate synchronization construct\nto prevent different threads from performing conflicting initialization.\n\nWhen applicable, a quick-fix, which introduces the\n[lazy initialization holder class idiom](https://en.wikipedia.org/wiki/Initialization_on_demand_holder_idiom), is suggested.\nThis idiom makes use of the fact that the JVM guarantees that a class will not be initialized until it is used.\n\n**Example:**\n\n\n class X {\n private static List<String> list;\n\n public List<String> getList() {\n if (list == null) {\n list = List.of(\"one\", \"two\", \"tree\");\n }\n return list;\n }\n }\n\nAfter the quick-fix is applied:\n\n\n class X {\n private static final class ListHolder {\n static final List<String> list = List.of(\"one\", \"two\", \"tree\");\n }\n\n public List<String> getList() {\n return ListHolder.list;\n }\n }\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "NonThreadSafeLazyInitialization", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Initialization", + "index": 33, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "ConditionalCanBePushedInsideExpression", "shortDescription": { @@ -20830,40 +20830,7 @@ { "target": { "id": "Java/Packaging issues", - "index": 46, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "IncrementDecrementUsedAsExpression", - "shortDescription": { - "text": "Result of '++' or '--' used" - }, - "fullDescription": { - "text": "Reports increment or decrement expressions that are nested inside other expressions. Such expressions may be confusing and violate the general design principle, which states that any construct should do precisely one thing. The quick-fix extracts the increment or decrement operation to a separate expression statement. Example: 'int i = 10;\n while (i-- > 0) {\n System.out.println(i);\n }' After the quick-fix is applied: 'int i = 10;\n while (i > 0) {\n i--;\n System.out.println(i);\n }\n i--;'", - "markdown": "Reports increment or decrement expressions that are nested inside other expressions. Such expressions may be confusing and violate the general design principle, which states that any construct should do precisely one thing.\n\nThe quick-fix extracts the increment or decrement operation to a separate expression statement.\n\n**Example:**\n\n\n int i = 10;\n while (i-- > 0) {\n System.out.println(i);\n }\n\nAfter the quick-fix is applied:\n\n\n int i = 10;\n while (i > 0) {\n i--;\n System.out.println(i);\n }\n i--;\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ValueOfIncrementOrDecrementUsed", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Assignment issues", - "index": 87, + "index": 44, "toolComponent": { "name": "QDJVM" } @@ -20908,19 +20875,19 @@ ] }, { - "id": "UpperCaseFieldNameNotConstant", + "id": "IncrementDecrementUsedAsExpression", "shortDescription": { - "text": "Non-constant field with upper-case name" + "text": "Result of '++' or '--' used" }, "fullDescription": { - "text": "Reports non-'static' non-'final' fields whose names are all in upper case. Such fields may cause confusion by breaking a common naming convention and are often used by mistake. Example: 'public static int THE_ANSWER = 42; //a warning here: final modifier is missing' A quick-fix that renames such fields is available only in the editor.", - "markdown": "Reports non-`static` non-`final` fields whose names are all in upper case.\n\nSuch fields may cause confusion by breaking a common naming convention and\nare often used by mistake.\n\n**Example:**\n\n\n public static int THE_ANSWER = 42; //a warning here: final modifier is missing\n\nA quick-fix that renames such fields is available only in the editor." + "text": "Reports increment or decrement expressions that are nested inside other expressions. Such expressions may be confusing and violate the general design principle, which states that any construct should do precisely one thing. The quick-fix extracts the increment or decrement operation to a separate expression statement. Example: 'int i = 10;\n while (i-- > 0) {\n System.out.println(i);\n }' After the quick-fix is applied: 'int i = 10;\n while (i > 0) {\n i--;\n System.out.println(i);\n }\n i--;'", + "markdown": "Reports increment or decrement expressions that are nested inside other expressions. Such expressions may be confusing and violate the general design principle, which states that any construct should do precisely one thing.\n\nThe quick-fix extracts the increment or decrement operation to a separate expression statement.\n\n**Example:**\n\n\n int i = 10;\n while (i-- > 0) {\n System.out.println(i);\n }\n\nAfter the quick-fix is applied:\n\n\n int i = 10;\n while (i > 0) {\n i--;\n System.out.println(i);\n }\n i--;\n" }, "defaultConfiguration": { "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "NonConstantFieldWithUpperCaseName", + "suppressToolId": "ValueOfIncrementOrDecrementUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20928,8 +20895,8 @@ "relationships": [ { "target": { - "id": "Java/Naming conventions", - "index": 81, + "id": "Java/Assignment issues", + "index": 87, "toolComponent": { "name": "QDJVM" } @@ -20973,6 +20940,39 @@ } ] }, + { + "id": "UpperCaseFieldNameNotConstant", + "shortDescription": { + "text": "Non-constant field with upper-case name" + }, + "fullDescription": { + "text": "Reports non-'static' non-'final' fields whose names are all in upper case. Such fields may cause confusion by breaking a common naming convention and are often used by mistake. Example: 'public static int THE_ANSWER = 42; //a warning here: final modifier is missing' A quick-fix that renames such fields is available only in the editor.", + "markdown": "Reports non-`static` non-`final` fields whose names are all in upper case.\n\nSuch fields may cause confusion by breaking a common naming convention and\nare often used by mistake.\n\n**Example:**\n\n\n public static int THE_ANSWER = 42; //a warning here: final modifier is missing\n\nA quick-fix that renames such fields is available only in the editor." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "NonConstantFieldWithUpperCaseName", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Naming conventions", + "index": 81, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "Convert2streamapi", "shortDescription": { @@ -21796,7 +21796,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -22870,6 +22870,39 @@ } ] }, + { + "id": "ExtendsThrowable", + "shortDescription": { + "text": "Class directly extends 'Throwable'" + }, + "fullDescription": { + "text": "Reports classes that directly extend 'java.lang.Throwable'. Extending 'java.lang.Throwable' directly is generally considered bad practice. It is usually enough to extend 'java.lang.RuntimeException', 'java.lang.Exception', or - in special cases - 'java.lang.Error'. Example: 'class EnigmaThrowable extends Throwable {} // warning: Class 'EnigmaThrowable' directly extends 'java.lang.Throwable''", + "markdown": "Reports classes that directly extend `java.lang.Throwable`.\n\nExtending `java.lang.Throwable` directly is generally considered bad practice.\nIt is usually enough to extend `java.lang.RuntimeException`, `java.lang.Exception`, or - in special\ncases - `java.lang.Error`.\n\n**Example:**\n\n\n class EnigmaThrowable extends Throwable {} // warning: Class 'EnigmaThrowable' directly extends 'java.lang.Throwable'\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "ExtendsThrowable", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Error handling", + "index": 14, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "AutoBoxing", "shortDescription": { @@ -22903,39 +22936,6 @@ } ] }, - { - "id": "ExtendsThrowable", - "shortDescription": { - "text": "Class directly extends 'Throwable'" - }, - "fullDescription": { - "text": "Reports classes that directly extend 'java.lang.Throwable'. Extending 'java.lang.Throwable' directly is generally considered bad practice. It is usually enough to extend 'java.lang.RuntimeException', 'java.lang.Exception', or - in special cases - 'java.lang.Error'. Example: 'class EnigmaThrowable extends Throwable {} // warning: Class 'EnigmaThrowable' directly extends 'java.lang.Throwable''", - "markdown": "Reports classes that directly extend `java.lang.Throwable`.\n\nExtending `java.lang.Throwable` directly is generally considered bad practice.\nIt is usually enough to extend `java.lang.RuntimeException`, `java.lang.Exception`, or - in special\ncases - `java.lang.Error`.\n\n**Example:**\n\n\n class EnigmaThrowable extends Throwable {} // warning: Class 'EnigmaThrowable' directly extends 'java.lang.Throwable'\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ExtendsThrowable", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Error handling", - "index": 13, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "InterfaceNeverImplemented", "shortDescription": { @@ -22991,7 +22991,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -23904,39 +23904,6 @@ } ] }, - { - "id": "ImplicitCallToSuper", - "shortDescription": { - "text": "Implicit call to 'super()'" - }, - "fullDescription": { - "text": "Reports constructors that do not begin with a call to \"super\" constructor or another constructor of the same class. Such constructors can be thought of as implicitly beginning with a call to 'super()'. Some coding standards prefer that such calls to 'super()' be made explicitly. Example: 'class Foo {\n Foo() {}\n }' After the quick-fix is applied: 'class Foo {\n Foo() {\n super();\n }\n }' Use the inspection settings to ignore classes extending directly from 'Object'. For instance: 'class Foo {\n Foo() {} // Not reported\n }\n\n class Bar extends Foo {\n Bar() {} // Implicit call to 'super()'\n }'", - "markdown": "Reports constructors that do not begin with a call to \"super\" constructor or another constructor of the same class.\n\nSuch constructors can be thought of as implicitly beginning with a\ncall to `super()`. Some coding standards prefer that such calls to\n`super()` be made explicitly.\n\n**Example:**\n\n\n class Foo {\n Foo() {}\n }\n\nAfter the quick-fix is applied:\n\n\n class Foo {\n Foo() {\n super();\n }\n }\n\n\nUse the inspection settings to ignore classes extending directly from `Object`.\nFor instance:\n\n\n class Foo {\n Foo() {} // Not reported\n }\n\n class Bar extends Foo {\n Bar() {} // Implicit call to 'super()'\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ImplicitCallToSuper", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Code style issues", - "index": 11, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "MissingDeprecatedAnnotation", "shortDescription": { @@ -23970,6 +23937,39 @@ } ] }, + { + "id": "ImplicitCallToSuper", + "shortDescription": { + "text": "Implicit call to 'super()'" + }, + "fullDescription": { + "text": "Reports constructors that do not begin with a call to \"super\" constructor or another constructor of the same class. Such constructors can be thought of as implicitly beginning with a call to 'super()'. Some coding standards prefer that such calls to 'super()' be made explicitly. Example: 'class Foo {\n Foo() {}\n }' After the quick-fix is applied: 'class Foo {\n Foo() {\n super();\n }\n }' Use the inspection settings to ignore classes extending directly from 'Object'. For instance: 'class Foo {\n Foo() {} // Not reported\n }\n\n class Bar extends Foo {\n Bar() {} // Implicit call to 'super()'\n }'", + "markdown": "Reports constructors that do not begin with a call to \"super\" constructor or another constructor of the same class.\n\nSuch constructors can be thought of as implicitly beginning with a\ncall to `super()`. Some coding standards prefer that such calls to\n`super()` be made explicitly.\n\n**Example:**\n\n\n class Foo {\n Foo() {}\n }\n\nAfter the quick-fix is applied:\n\n\n class Foo {\n Foo() {\n super();\n }\n }\n\n\nUse the inspection settings to ignore classes extending directly from `Object`.\nFor instance:\n\n\n class Foo {\n Foo() {} // Not reported\n }\n\n class Bar extends Foo {\n Bar() {} // Implicit call to 'super()'\n }\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "ImplicitCallToSuper", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Code style issues", + "index": 11, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "StringTemplateMigration", "shortDescription": { @@ -24999,39 +24999,6 @@ } ] }, - { - "id": "EmptyTryBlock", - "shortDescription": { - "text": "Empty 'try' block" - }, - "fullDescription": { - "text": "Reports empty 'try' blocks, including try-with-resources statements. 'try' blocks with comments are considered empty. This inspection doesn't report empty 'try' blocks found in JSP files.", - "markdown": "Reports empty `try` blocks, including try-with-resources statements.\n\n`try` blocks with comments are considered empty.\n\n\nThis inspection doesn't report empty `try` blocks found in JSP files." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "EmptyTryBlock", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Error handling", - "index": 13, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "NestedSwitchStatement", "shortDescription": { @@ -25065,6 +25032,39 @@ } ] }, + { + "id": "EmptyTryBlock", + "shortDescription": { + "text": "Empty 'try' block" + }, + "fullDescription": { + "text": "Reports empty 'try' blocks, including try-with-resources statements. 'try' blocks with comments are considered empty. This inspection doesn't report empty 'try' blocks found in JSP files.", + "markdown": "Reports empty `try` blocks, including try-with-resources statements.\n\n`try` blocks with comments are considered empty.\n\n\nThis inspection doesn't report empty `try` blocks found in JSP files." + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "EmptyTryBlock", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Error handling", + "index": 14, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CollectionsFieldAccessReplaceableByMethodCall", "shortDescription": { @@ -25417,7 +25417,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -25527,39 +25527,6 @@ } ] }, - { - "id": "NonFinalFieldOfException", - "shortDescription": { - "text": "Non-final field of 'Exception' class" - }, - "fullDescription": { - "text": "Reports fields in subclasses of 'java.lang.Exception' that are not declared 'final'. Data on exception objects should not be modified because this may result in losing the error context for later debugging and logging. Example: 'public class EditorException extends Exception {\n private String message; // warning: Non-final field 'message' of exception class\n }'", - "markdown": "Reports fields in subclasses of `java.lang.Exception` that are not declared `final`.\n\nData on exception objects should not be modified\nbecause this may result in losing the error context for later debugging and logging.\n\n**Example:**\n\n\n public class EditorException extends Exception {\n private String message; // warning: Non-final field 'message' of exception class\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NonFinalFieldOfException", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Error handling", - "index": 13, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "RedundantStringFormatCall", "shortDescription": { @@ -25593,6 +25560,39 @@ } ] }, + { + "id": "NonFinalFieldOfException", + "shortDescription": { + "text": "Non-final field of 'Exception' class" + }, + "fullDescription": { + "text": "Reports fields in subclasses of 'java.lang.Exception' that are not declared 'final'. Data on exception objects should not be modified because this may result in losing the error context for later debugging and logging. Example: 'public class EditorException extends Exception {\n private String message; // warning: Non-final field 'message' of exception class\n }'", + "markdown": "Reports fields in subclasses of `java.lang.Exception` that are not declared `final`.\n\nData on exception objects should not be modified\nbecause this may result in losing the error context for later debugging and logging.\n\n**Example:**\n\n\n public class EditorException extends Exception {\n private String message; // warning: Non-final field 'message' of exception class\n }\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "NonFinalFieldOfException", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Error handling", + "index": 14, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "PointlessNullCheck", "shortDescription": { @@ -26758,39 +26758,6 @@ } ] }, - { - "id": "ReplaceInefficientStreamCount", - "shortDescription": { - "text": "Inefficient Stream API call chains ending with count()" - }, - "fullDescription": { - "text": "Reports Stream API call chains ending with the 'count()' operation that could be optimized. The following call chains are replaced by this inspection: 'Collection.stream().count()' → 'Collection.size()'. In Java 8 'Collection.stream().count()' actually iterates over the collection elements to count them, while 'Collection.size()' is much faster for most of the collections. 'Stream.flatMap(Collection::stream).count()' → 'Stream.mapToLong(Collection::size).sum()'. Similarly, there's no need to iterate over all the nested collections. Instead, their sizes could be summed up. 'Stream.filter(o -> ...).count() > 0' → 'Stream.anyMatch(o -> ...)'. Unlike the original call, 'anyMatch()' may stop the computation as soon as a matching element is found. 'Stream.filter(o -> ...).count() == 0' → 'Stream.noneMatch(o -> ...)'. Similar to the above. Note that if the replacement involves a short-circuiting operation like 'anyMatch()', there could be a visible behavior change, if the intermediate stream operations produce side effects. In general, side effects should be avoided in Stream API calls.", - "markdown": "Reports Stream API call chains ending with the `count()` operation that could be optimized.\n\n\nThe following call chains are replaced by this inspection:\n\n* `Collection.stream().count()` → `Collection.size()`. In Java 8 `Collection.stream().count()` actually iterates over the collection elements to count them, while `Collection.size()` is much faster for most of the collections.\n* `Stream.flatMap(Collection::stream).count()` → `Stream.mapToLong(Collection::size).sum()`. Similarly, there's no need to iterate over all the nested collections. Instead, their sizes could be summed up.\n* `Stream.filter(o -> ...).count() > 0` → `Stream.anyMatch(o -> ...)`. Unlike the original call, `anyMatch()` may stop the computation as soon as a matching element is found.\n* `Stream.filter(o -> ...).count() == 0` → `Stream.noneMatch(o -> ...)`. Similar to the above.\n\n\nNote that if the replacement involves a short-circuiting operation like `anyMatch()`, there could be a visible behavior change,\nif the intermediate stream operations produce side effects. In general, side effects should be avoided in Stream API calls." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ReplaceInefficientStreamCount", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Performance", - "index": 10, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "ParameterTypePreventsOverriding", "shortDescription": { @@ -26824,6 +26791,39 @@ } ] }, + { + "id": "ReplaceInefficientStreamCount", + "shortDescription": { + "text": "Inefficient Stream API call chains ending with count()" + }, + "fullDescription": { + "text": "Reports Stream API call chains ending with the 'count()' operation that could be optimized. The following call chains are replaced by this inspection: 'Collection.stream().count()' → 'Collection.size()'. In Java 8 'Collection.stream().count()' actually iterates over the collection elements to count them, while 'Collection.size()' is much faster for most of the collections. 'Stream.flatMap(Collection::stream).count()' → 'Stream.mapToLong(Collection::size).sum()'. Similarly, there's no need to iterate over all the nested collections. Instead, their sizes could be summed up. 'Stream.filter(o -> ...).count() > 0' → 'Stream.anyMatch(o -> ...)'. Unlike the original call, 'anyMatch()' may stop the computation as soon as a matching element is found. 'Stream.filter(o -> ...).count() == 0' → 'Stream.noneMatch(o -> ...)'. Similar to the above. Note that if the replacement involves a short-circuiting operation like 'anyMatch()', there could be a visible behavior change, if the intermediate stream operations produce side effects. In general, side effects should be avoided in Stream API calls.", + "markdown": "Reports Stream API call chains ending with the `count()` operation that could be optimized.\n\n\nThe following call chains are replaced by this inspection:\n\n* `Collection.stream().count()` → `Collection.size()`. In Java 8 `Collection.stream().count()` actually iterates over the collection elements to count them, while `Collection.size()` is much faster for most of the collections.\n* `Stream.flatMap(Collection::stream).count()` → `Stream.mapToLong(Collection::size).sum()`. Similarly, there's no need to iterate over all the nested collections. Instead, their sizes could be summed up.\n* `Stream.filter(o -> ...).count() > 0` → `Stream.anyMatch(o -> ...)`. Unlike the original call, `anyMatch()` may stop the computation as soon as a matching element is found.\n* `Stream.filter(o -> ...).count() == 0` → `Stream.noneMatch(o -> ...)`. Similar to the above.\n\n\nNote that if the replacement involves a short-circuiting operation like `anyMatch()`, there could be a visible behavior change,\nif the intermediate stream operations produce side effects. In general, side effects should be avoided in Stream API calls." + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "ReplaceInefficientStreamCount", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Performance", + "index": 10, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "ExtractMethodRecommender", "shortDescription": { @@ -28044,7 +28044,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -28308,40 +28308,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NonSerializableWithSerialVersionUIDField", - "shortDescription": { - "text": "Non-serializable class with 'serialVersionUID'" - }, - "fullDescription": { - "text": "Reports non-'Serializable' classes that define a 'serialVersionUID' field. A 'serialVersionUID' field in that context normally indicates an error because the field will be ignored and the class will not be serialized. Example: 'public class IWantToSerializeThis {\n private static final long serialVersionUID = 2669293150219020249L;\n }'", - "markdown": "Reports non-`Serializable` classes that define a `serialVersionUID` field. A `serialVersionUID` field in that context normally indicates an error because the field will be ignored and the class will not be serialized.\n\n**Example:**\n\n\n public class IWantToSerializeThis {\n private static final long serialVersionUID = 2669293150219020249L;\n }\n" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NonSerializableClassWithSerialVersionUID", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Serialization issues", - "index": 20, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -28385,6 +28352,39 @@ } ] }, + { + "id": "NonSerializableWithSerialVersionUIDField", + "shortDescription": { + "text": "Non-serializable class with 'serialVersionUID'" + }, + "fullDescription": { + "text": "Reports non-'Serializable' classes that define a 'serialVersionUID' field. A 'serialVersionUID' field in that context normally indicates an error because the field will be ignored and the class will not be serialized. Example: 'public class IWantToSerializeThis {\n private static final long serialVersionUID = 2669293150219020249L;\n }'", + "markdown": "Reports non-`Serializable` classes that define a `serialVersionUID` field. A `serialVersionUID` field in that context normally indicates an error because the field will be ignored and the class will not be serialized.\n\n**Example:**\n\n\n public class IWantToSerializeThis {\n private static final long serialVersionUID = 2669293150219020249L;\n }\n" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "NonSerializableClassWithSerialVersionUID", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Serialization issues", + "index": 20, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "SwitchStatementsWithoutDefault", "shortDescription": { @@ -28956,19 +28956,19 @@ ] }, { - "id": "PrimitiveArrayArgumentToVariableArgMethod", + "id": "StringTokenizer", "shortDescription": { - "text": "Confusing primitive array argument to varargs method" + "text": "Use of 'StringTokenizer'" }, "fullDescription": { - "text": "Reports any calls to a variable arity method where the call has a primitive array in the variable arity parameter position (for example, 'System.out.printf(\"%s\", new int[]{1, 2, 3})'). Such a primitive-array argument may be confusing, as it will be wrapped as a single-element array, rather than each individual element being boxed, as might be expected. Example: 'String.format(\"%s\", new int[]{1, 2, 3});' After the quick-fix is applied: 'String.format(\"%s\", (Object) new int[]{1, 2, 3});'", - "markdown": "Reports any calls to a variable arity method where the call has a primitive array in the variable arity parameter position (for example, `System.out.printf(\"%s\", new int[]{1, 2, 3})`). Such a primitive-array argument may be confusing, as it will be wrapped as a single-element array, rather than each individual element being boxed, as might be expected.\n\n**Example:**\n\n\n String.format(\"%s\", new int[]{1, 2, 3});\n\nAfter the quick-fix is applied:\n\n\n String.format(\"%s\", (Object) new int[]{1, 2, 3});\n" + "text": "Reports usages of the 'StringTokenizer' class. Excessive use of 'StringTokenizer' is incorrect in an internationalized environment.", + "markdown": "Reports usages of the `StringTokenizer` class. Excessive use of `StringTokenizer` is incorrect in an internationalized environment." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "PrimitiveArrayArgumentToVarargsMethod", + "suppressToolId": "UseOfStringTokenizer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28976,8 +28976,8 @@ "relationships": [ { "target": { - "id": "Java/Probable bugs", - "index": 15, + "id": "Java/Internationalization", + "index": 6, "toolComponent": { "name": "QDJVM" } @@ -29022,19 +29022,19 @@ ] }, { - "id": "StringTokenizer", + "id": "PrimitiveArrayArgumentToVariableArgMethod", "shortDescription": { - "text": "Use of 'StringTokenizer'" + "text": "Confusing primitive array argument to varargs method" }, "fullDescription": { - "text": "Reports usages of the 'StringTokenizer' class. Excessive use of 'StringTokenizer' is incorrect in an internationalized environment.", - "markdown": "Reports usages of the `StringTokenizer` class. Excessive use of `StringTokenizer` is incorrect in an internationalized environment." + "text": "Reports any calls to a variable arity method where the call has a primitive array in the variable arity parameter position (for example, 'System.out.printf(\"%s\", new int[]{1, 2, 3})'). Such a primitive-array argument may be confusing, as it will be wrapped as a single-element array, rather than each individual element being boxed, as might be expected. Example: 'String.format(\"%s\", new int[]{1, 2, 3});' After the quick-fix is applied: 'String.format(\"%s\", (Object) new int[]{1, 2, 3});'", + "markdown": "Reports any calls to a variable arity method where the call has a primitive array in the variable arity parameter position (for example, `System.out.printf(\"%s\", new int[]{1, 2, 3})`). Such a primitive-array argument may be confusing, as it will be wrapped as a single-element array, rather than each individual element being boxed, as might be expected.\n\n**Example:**\n\n\n String.format(\"%s\", new int[]{1, 2, 3});\n\nAfter the quick-fix is applied:\n\n\n String.format(\"%s\", (Object) new int[]{1, 2, 3});\n" }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "warning", "parameters": { - "suppressToolId": "UseOfStringTokenizer", + "suppressToolId": "PrimitiveArrayArgumentToVarargsMethod", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29042,8 +29042,8 @@ "relationships": [ { "target": { - "id": "Java/Internationalization", - "index": 6, + "id": "Java/Probable bugs", + "index": 15, "toolComponent": { "name": "QDJVM" } @@ -29505,7 +29505,7 @@ { "target": { "id": "Java/Packaging issues", - "index": 46, + "index": 44, "toolComponent": { "name": "QDJVM" } @@ -29813,39 +29813,6 @@ } ] }, - { - "id": "StringBufferMustHaveInitialCapacity", - "shortDescription": { - "text": "'StringBuilder' without initial capacity" - }, - "fullDescription": { - "text": "Reports attempts to instantiate a new 'StringBuffer' or 'StringBuilder' object without specifying its initial capacity. If no initial capacity is specified, a default capacity is used, which will rarely be optimal. Failing to specify the initial capacity for 'StringBuffer' may result in performance issues if space needs to be reallocated and memory copied when the initial capacity is exceeded. Example: '// Capacity is not specified\n var sb = new StringBuilder();'", - "markdown": "Reports attempts to instantiate a new `StringBuffer` or `StringBuilder` object without specifying its initial capacity.\n\n\nIf no initial capacity is specified, a default capacity is used, which will rarely be optimal.\nFailing to specify the initial capacity for `StringBuffer` may result\nin performance issues if space needs to be reallocated and memory copied\nwhen the initial capacity is exceeded.\n\nExample:\n\n\n // Capacity is not specified\n var sb = new StringBuilder();\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "StringBufferWithoutInitialCapacity", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Performance", - "index": 10, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "ThrowablePrintStackTrace", "shortDescription": { @@ -29880,19 +29847,19 @@ ] }, { - "id": "ThreadWithDefaultRunMethod", + "id": "StringBufferMustHaveInitialCapacity", "shortDescription": { - "text": "Instantiating a 'Thread' with default 'run()' method" + "text": "'StringBuilder' without initial capacity" }, "fullDescription": { - "text": "Reports instantiations of 'Thread' or an inheritor without specifying a 'Runnable' parameter or overriding the 'run()' method. Such threads do nothing useful. Example: 'new Thread().start();'", - "markdown": "Reports instantiations of `Thread` or an inheritor without specifying a `Runnable` parameter or overriding the `run()` method. Such threads do nothing useful.\n\n**Example:**\n\n\n new Thread().start();\n" + "text": "Reports attempts to instantiate a new 'StringBuffer' or 'StringBuilder' object without specifying its initial capacity. If no initial capacity is specified, a default capacity is used, which will rarely be optimal. Failing to specify the initial capacity for 'StringBuffer' may result in performance issues if space needs to be reallocated and memory copied when the initial capacity is exceeded. Example: '// Capacity is not specified\n var sb = new StringBuilder();'", + "markdown": "Reports attempts to instantiate a new `StringBuffer` or `StringBuilder` object without specifying its initial capacity.\n\n\nIf no initial capacity is specified, a default capacity is used, which will rarely be optimal.\nFailing to specify the initial capacity for `StringBuffer` may result\nin performance issues if space needs to be reallocated and memory copied\nwhen the initial capacity is exceeded.\n\nExample:\n\n\n // Capacity is not specified\n var sb = new StringBuilder();\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "InstantiatingAThreadWithDefaultRunMethod", + "suppressToolId": "StringBufferWithoutInitialCapacity", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29900,8 +29867,8 @@ "relationships": [ { "target": { - "id": "Java/Threading issues", - "index": 29, + "id": "Java/Performance", + "index": 10, "toolComponent": { "name": "QDJVM" } @@ -29946,19 +29913,19 @@ ] }, { - "id": "TestOnlyProblems", + "id": "ThreadWithDefaultRunMethod", "shortDescription": { - "text": "Test-only usage in production code" + "text": "Instantiating a 'Thread' with default 'run()' method" }, "fullDescription": { - "text": "Reports '@TestOnly'- and '@VisibleForTesting'-annotated methods and classes that are used in production code. Also reports usage of applying '@TestOnly' '@VisibleForTesting' to the same element. The problems are not reported if such method or class is referenced from: Code under the Test Sources folder A test class (JUnit/TestNG) Another '@TestOnly'-annotated method Example (in production code): '@TestOnly\n fun foo() { ... }\n\n fun main () {\n foo()\n }'", - "markdown": "Reports `@TestOnly`- and `@VisibleForTesting`-annotated methods and classes that are used in production code. Also reports usage of applying `@TestOnly` `@VisibleForTesting` to the same element.\n\nThe problems are not reported if such method or class is referenced from:\n\n* Code under the **Test Sources** folder\n* A test class (JUnit/TestNG)\n* Another `@TestOnly`-annotated method\n\n**Example (in production code):**\n\n\n @TestOnly\n fun foo() { ... }\n\n fun main () {\n foo()\n }\n" + "text": "Reports instantiations of 'Thread' or an inheritor without specifying a 'Runnable' parameter or overriding the 'run()' method. Such threads do nothing useful. Example: 'new Thread().start();'", + "markdown": "Reports instantiations of `Thread` or an inheritor without specifying a `Runnable` parameter or overriding the `run()` method. Such threads do nothing useful.\n\n**Example:**\n\n\n new Thread().start();\n" }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "warning", "parameters": { - "suppressToolId": "TestOnlyProblems", + "suppressToolId": "InstantiatingAThreadWithDefaultRunMethod", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29966,8 +29933,8 @@ "relationships": [ { "target": { - "id": "JVM languages/Test frameworks", - "index": 121, + "id": "Java/Threading issues", + "index": 29, "toolComponent": { "name": "QDJVM" } @@ -30011,6 +29978,39 @@ } ] }, + { + "id": "TestOnlyProblems", + "shortDescription": { + "text": "Test-only usage in production code" + }, + "fullDescription": { + "text": "Reports '@TestOnly'- and '@VisibleForTesting'-annotated methods and classes that are used in production code. Also reports usage of applying '@TestOnly' '@VisibleForTesting' to the same element. The problems are not reported if such method or class is referenced from: Code under the Test Sources folder A test class (JUnit/TestNG) Another '@TestOnly'-annotated method Example (in production code): '@TestOnly\n fun foo() { ... }\n\n fun main () {\n foo()\n }'", + "markdown": "Reports `@TestOnly`- and `@VisibleForTesting`-annotated methods and classes that are used in production code. Also reports usage of applying `@TestOnly` `@VisibleForTesting` to the same element.\n\nThe problems are not reported if such method or class is referenced from:\n\n* Code under the **Test Sources** folder\n* A test class (JUnit/TestNG)\n* Another `@TestOnly`-annotated method\n\n**Example (in production code):**\n\n\n @TestOnly\n fun foo() { ... }\n\n fun main () {\n foo()\n }\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "TestOnlyProblems", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "JVM languages/Test frameworks", + "index": 121, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "MeaninglessRecordAnnotationInspection", "shortDescription": { @@ -30111,22 +30111,19 @@ ] }, { - "id": "MagicConstant", + "id": "SuspiciousDateFormat", "shortDescription": { - "text": "Magic constant" + "text": "Suspicious date format pattern" }, "fullDescription": { - "text": "Reports expressions that can be replaced with \"magic\" constants. Example 1: '// Bare literal \"2\" is used, warning:\n Font font = new Font(\"Arial\", 2)' Example 2: '// Predefined constant is used, good:\n Font font = new Font(\"Arial\", Font.ITALIC)' When possible, the quick-fix inserts an appropriate predefined constant. The behavior of this inspection is controlled by 'org.intellij.lang.annotations.MagicConstant' annotation. Some standard Java library methods are pre-annotated, but you can use this annotation in your code as well.", - "markdown": "Reports expressions that can be replaced with \"magic\" constants.\n\nExample 1:\n\n\n // Bare literal \"2\" is used, warning:\n Font font = new Font(\"Arial\", 2)\n\nExample 2:\n\n\n // Predefined constant is used, good:\n Font font = new Font(\"Arial\", Font.ITALIC)\n\n\nWhen possible, the quick-fix inserts an appropriate predefined constant.\n\n\nThe behavior of this inspection is controlled by `org.intellij.lang.annotations.MagicConstant` annotation.\nSome standard Java library methods are pre-annotated, but you can use this annotation in your code as well." + "text": "Reports date format patterns that are likely used by mistake. The following patterns are reported: Uppercase \"Y\", unless \"w\" appears nearby. It stands for \"Week year\" that is almost always the same as normal \"Year\" (lowercase \"y\" pattern), but may point to the next year at the end of December. Uppercase \"M\" (month) close to \"H\", \"K\", \"h\", or \"k\" (hour). It's likely that a lowercase \"m\" (minute) was intended. Lowercase \"m\" (minute) close to \"y\" (year) or \"d\" (day in month). It's likely that an uppercase \"M\" (month) was intended. Uppercase \"D\" (day in year) close to \"M\", or \"L\" (month). It's likely that a lowercase \"d\" (day in month) was intended. Uppercase \"S\" (milliseconds) close to \"m\" (minutes). It's likely that a lowercase \"s\" (seconds) was intended. Examples: 'new SimpleDateFormat(\"YYYY-MM-dd\")': likely '\"yyyy-MM-dd\"' was intended. 'new SimpleDateFormat(\"yyyy-MM-DD\")': likely '\"yyyy-MM-dd\"' was intended. 'new SimpleDateFormat(\"HH:MM\")': likely '\"HH:mm\"' was intended. New in 2020.1", + "markdown": "Reports date format patterns that are likely used by mistake.\n\nThe following patterns are reported:\n\n* Uppercase \"Y\", unless \"w\" appears nearby. It stands for \"Week year\" that is almost always the same as normal \"Year\" (lowercase \"y\" pattern), but may point to the next year at the end of December.\n* Uppercase \"M\" (month) close to \"H\", \"K\", \"h\", or \"k\" (hour). It's likely that a lowercase \"m\" (minute) was intended.\n* Lowercase \"m\" (minute) close to \"y\" (year) or \"d\" (day in month). It's likely that an uppercase \"M\" (month) was intended.\n* Uppercase \"D\" (day in year) close to \"M\", or \"L\" (month). It's likely that a lowercase \"d\" (day in month) was intended.\n* Uppercase \"S\" (milliseconds) close to \"m\" (minutes). It's likely that a lowercase \"s\" (seconds) was intended.\n\n\nExamples: \n\n`new SimpleDateFormat(\"YYYY-MM-dd\")`: likely `\"yyyy-MM-dd\"` was intended. \n\n`new SimpleDateFormat(\"yyyy-MM-DD\")`: likely `\"yyyy-MM-dd\"` was intended. \n\n`new SimpleDateFormat(\"HH:MM\")`: likely `\"HH:mm\"` was intended.\n\nNew in 2020.1" }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "warning", "parameters": { - "suppressToolId": "MagicConstant", - "cweIds": [ - 489 - ], + "suppressToolId": "SuspiciousDateFormat", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30147,19 +30144,22 @@ ] }, { - "id": "SuspiciousDateFormat", + "id": "MagicConstant", "shortDescription": { - "text": "Suspicious date format pattern" + "text": "Magic constant" }, "fullDescription": { - "text": "Reports date format patterns that are likely used by mistake. The following patterns are reported: Uppercase \"Y\", unless \"w\" appears nearby. It stands for \"Week year\" that is almost always the same as normal \"Year\" (lowercase \"y\" pattern), but may point to the next year at the end of December. Uppercase \"M\" (month) close to \"H\", \"K\", \"h\", or \"k\" (hour). It's likely that a lowercase \"m\" (minute) was intended. Lowercase \"m\" (minute) close to \"y\" (year) or \"d\" (day in month). It's likely that an uppercase \"M\" (month) was intended. Uppercase \"D\" (day in year) close to \"M\", or \"L\" (month). It's likely that a lowercase \"d\" (day in month) was intended. Uppercase \"S\" (milliseconds) close to \"m\" (minutes). It's likely that a lowercase \"s\" (seconds) was intended. Examples: 'new SimpleDateFormat(\"YYYY-MM-dd\")': likely '\"yyyy-MM-dd\"' was intended. 'new SimpleDateFormat(\"yyyy-MM-DD\")': likely '\"yyyy-MM-dd\"' was intended. 'new SimpleDateFormat(\"HH:MM\")': likely '\"HH:mm\"' was intended. New in 2020.1", - "markdown": "Reports date format patterns that are likely used by mistake.\n\nThe following patterns are reported:\n\n* Uppercase \"Y\", unless \"w\" appears nearby. It stands for \"Week year\" that is almost always the same as normal \"Year\" (lowercase \"y\" pattern), but may point to the next year at the end of December.\n* Uppercase \"M\" (month) close to \"H\", \"K\", \"h\", or \"k\" (hour). It's likely that a lowercase \"m\" (minute) was intended.\n* Lowercase \"m\" (minute) close to \"y\" (year) or \"d\" (day in month). It's likely that an uppercase \"M\" (month) was intended.\n* Uppercase \"D\" (day in year) close to \"M\", or \"L\" (month). It's likely that a lowercase \"d\" (day in month) was intended.\n* Uppercase \"S\" (milliseconds) close to \"m\" (minutes). It's likely that a lowercase \"s\" (seconds) was intended.\n\n\nExamples: \n\n`new SimpleDateFormat(\"YYYY-MM-dd\")`: likely `\"yyyy-MM-dd\"` was intended. \n\n`new SimpleDateFormat(\"yyyy-MM-DD\")`: likely `\"yyyy-MM-dd\"` was intended. \n\n`new SimpleDateFormat(\"HH:MM\")`: likely `\"HH:mm\"` was intended.\n\nNew in 2020.1" + "text": "Reports expressions that can be replaced with \"magic\" constants. Example 1: '// Bare literal \"2\" is used, warning:\n Font font = new Font(\"Arial\", 2)' Example 2: '// Predefined constant is used, good:\n Font font = new Font(\"Arial\", Font.ITALIC)' When possible, the quick-fix inserts an appropriate predefined constant. The behavior of this inspection is controlled by 'org.intellij.lang.annotations.MagicConstant' annotation. Some standard Java library methods are pre-annotated, but you can use this annotation in your code as well.", + "markdown": "Reports expressions that can be replaced with \"magic\" constants.\n\nExample 1:\n\n\n // Bare literal \"2\" is used, warning:\n Font font = new Font(\"Arial\", 2)\n\nExample 2:\n\n\n // Predefined constant is used, good:\n Font font = new Font(\"Arial\", Font.ITALIC)\n\n\nWhen possible, the quick-fix inserts an appropriate predefined constant.\n\n\nThe behavior of this inspection is controlled by `org.intellij.lang.annotations.MagicConstant` annotation.\nSome standard Java library methods are pre-annotated, but you can use this annotation in your code as well." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "SuspiciousDateFormat", + "suppressToolId": "MagicConstant", + "cweIds": [ + 489 + ], "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30311,39 +30311,6 @@ } ] }, - { - "id": "ParametersPerConstructor", - "shortDescription": { - "text": "Constructor with too many parameters" - }, - "fullDescription": { - "text": "Reports constructors whose number of parameters exceeds the specified maximum. Such objects are hard to instantiate, especially if some parameters are optional. Constructors with too many parameters may indicate that refactoring is necessary. Consider applying the builder pattern, for example. Example: 'public BankAccount(long accountNumber,\n String owner,\n double balance,\n double interestRate) {\n // fields initialization\n }' Configure the inspection: Use the Parameter limit field to specify the maximum allowed number of parameters in a constructor. Use the Ignore constructors with visibility list to specify whether the inspection should ignore constructors with specific visibility.", - "markdown": "Reports constructors whose number of parameters exceeds the specified maximum. Such objects are hard to instantiate, especially if some parameters are optional. Constructors with too many parameters may indicate that refactoring is necessary. Consider applying the builder pattern, for example.\n\n**Example:**\n\n\n public BankAccount(long accountNumber,\n String owner,\n double balance,\n double interestRate) {\n // fields initialization\n }\n\nConfigure the inspection:\n\n* Use the **Parameter limit** field to specify the maximum allowed number of parameters in a constructor.\n* Use the **Ignore constructors with visibility** list to specify whether the inspection should ignore constructors with specific visibility." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ConstructorWithTooManyParameters", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Method metrics", - "index": 132, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "NonReproducibleMathCall", "shortDescription": { @@ -30377,6 +30344,39 @@ } ] }, + { + "id": "ParametersPerConstructor", + "shortDescription": { + "text": "Constructor with too many parameters" + }, + "fullDescription": { + "text": "Reports constructors whose number of parameters exceeds the specified maximum. Such objects are hard to instantiate, especially if some parameters are optional. Constructors with too many parameters may indicate that refactoring is necessary. Consider applying the builder pattern, for example. Example: 'public BankAccount(long accountNumber,\n String owner,\n double balance,\n double interestRate) {\n // fields initialization\n }' Configure the inspection: Use the Parameter limit field to specify the maximum allowed number of parameters in a constructor. Use the Ignore constructors with visibility list to specify whether the inspection should ignore constructors with specific visibility.", + "markdown": "Reports constructors whose number of parameters exceeds the specified maximum. Such objects are hard to instantiate, especially if some parameters are optional. Constructors with too many parameters may indicate that refactoring is necessary. Consider applying the builder pattern, for example.\n\n**Example:**\n\n\n public BankAccount(long accountNumber,\n String owner,\n double balance,\n double interestRate) {\n // fields initialization\n }\n\nConfigure the inspection:\n\n* Use the **Parameter limit** field to specify the maximum allowed number of parameters in a constructor.\n* Use the **Ignore constructors with visibility** list to specify whether the inspection should ignore constructors with specific visibility." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "ConstructorWithTooManyParameters", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Method metrics", + "index": 132, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "NonExtendableApiUsage", "shortDescription": { @@ -30737,7 +30737,7 @@ { "target": { "id": "Java/Packaging issues", - "index": 46, + "index": 44, "toolComponent": { "name": "QDJVM" } @@ -30781,39 +30781,6 @@ } ] }, - { - "id": "PublicField", - "shortDescription": { - "text": "'public' field" - }, - "fullDescription": { - "text": "Reports 'public' fields. Constants (fields marked with 'static' and 'final') are not reported. Example: 'class Main {\n public String name;\n }' After the quick-fix is applied: 'class Main {\n private String name;\n\n public String getName() {\n return name;\n }\n\n public void setName(String name) {\n this.name = name;\n }\n }' Configure the inspection: Use the Ignore If Annotated By list to specify annotations to ignore. The inspection will ignore fields with any of these annotations. Use the Ignore 'public final' fields of an enum option to ignore 'public final' fields of the 'enum' type.", - "markdown": "Reports `public` fields. Constants (fields marked with `static` and `final`) are not reported.\n\n**Example:**\n\n\n class Main {\n public String name;\n }\n\nAfter the quick-fix is applied:\n\n\n class Main {\n private String name;\n\n public String getName() {\n return name;\n }\n\n public void setName(String name) {\n this.name = name;\n }\n }\n\nConfigure the inspection:\n\n* Use the **Ignore If Annotated By** list to specify annotations to ignore. The inspection will ignore fields with any of these annotations.\n* Use the **Ignore 'public final' fields of an enum** option to ignore `public final` fields of the `enum` type." - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "PublicField", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Encapsulation", - "index": 125, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "SequencedCollectionMethodCanBeUsed", "shortDescription": { @@ -30847,6 +30814,39 @@ } ] }, + { + "id": "PublicField", + "shortDescription": { + "text": "'public' field" + }, + "fullDescription": { + "text": "Reports 'public' fields. Constants (fields marked with 'static' and 'final') are not reported. Example: 'class Main {\n public String name;\n }' After the quick-fix is applied: 'class Main {\n private String name;\n\n public String getName() {\n return name;\n }\n\n public void setName(String name) {\n this.name = name;\n }\n }' Configure the inspection: Use the Ignore If Annotated By list to specify annotations to ignore. The inspection will ignore fields with any of these annotations. Use the Ignore 'public final' fields of an enum option to ignore 'public final' fields of the 'enum' type.", + "markdown": "Reports `public` fields. Constants (fields marked with `static` and `final`) are not reported.\n\n**Example:**\n\n\n class Main {\n public String name;\n }\n\nAfter the quick-fix is applied:\n\n\n class Main {\n private String name;\n\n public String getName() {\n return name;\n }\n\n public void setName(String name) {\n this.name = name;\n }\n }\n\nConfigure the inspection:\n\n* Use the **Ignore If Annotated By** list to specify annotations to ignore. The inspection will ignore fields with any of these annotations.\n* Use the **Ignore 'public final' fields of an enum** option to ignore `public final` fields of the `enum` type." + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "PublicField", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Encapsulation", + "index": 125, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "StringBufferToStringInConcatenation", "shortDescription": { @@ -30935,7 +30935,7 @@ { "target": { "id": "Java/Error handling", - "index": 13, + "index": 14, "toolComponent": { "name": "QDJVM" } @@ -31048,39 +31048,6 @@ } ] }, - { - "id": "RedundantCompareCall", - "shortDescription": { - "text": "Redundant 'compare()' method call" - }, - "fullDescription": { - "text": "Reports comparisons in which the 'compare' method is superfluous. Example: 'boolean result = Integer.compare(a, b) == 0;' After the quick-fix is applied: 'boolean result = a == b;' New in 2018.2", - "markdown": "Reports comparisons in which the `compare` method is superfluous.\n\nExample:\n\n\n boolean result = Integer.compare(a, b) == 0;\n\nAfter the quick-fix is applied:\n\n\n boolean result = a == b;\n\nNew in 2018.2" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantCompareCall", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Verbose or redundant code constructs", - "index": 47, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "LambdaCanBeReplacedWithAnonymous", "shortDescription": { @@ -31115,19 +31082,19 @@ ] }, { - "id": "EmptyClass", + "id": "RedundantCompareCall", "shortDescription": { - "text": "Empty class" + "text": "Redundant 'compare()' method call" }, "fullDescription": { - "text": "Reports empty classes and empty Java files. A class is empty if it doesn't contain any fields, methods, constructors, or initializers. Empty classes are sometimes left over after significant changes or refactorings. Example: 'class Example {\n List<String> getList() {\n return new ArrayList<>() {\n\n };\n }\n }' After the quick-fix is applied: 'class Example {\n List<String> getList() {\n return new ArrayList<>();\n }\n }' Configure the inspection: Use the Ignore if annotated by option to specify special annotations. The inspection will ignore the classes marked with these annotations. Use the Ignore class if it is a parametrization of a super type option to ignore classes that parameterize a superclass. For example: 'class MyList extends ArrayList<String> {}' Use the Ignore subclasses of java.lang.Throwable to ignore classes that extend 'java.lang.Throwable'. Use the Comments count as content option to ignore classes that contain comments.", - "markdown": "Reports empty classes and empty Java files.\n\nA class is empty if it doesn't contain any fields, methods, constructors, or initializers. Empty classes are sometimes left over\nafter significant changes or refactorings.\n\n**Example:**\n\n\n class Example {\n List<String> getList() {\n return new ArrayList<>() {\n\n };\n }\n }\n\nAfter the quick-fix is applied:\n\n\n class Example {\n List<String> getList() {\n return new ArrayList<>();\n }\n }\n\nConfigure the inspection:\n\n* Use the **Ignore if annotated by** option to specify special annotations. The inspection will ignore the classes marked with these annotations.\n*\n Use the **Ignore class if it is a parametrization of a super type** option to ignore classes that parameterize a superclass. For example:\n\n class MyList extends ArrayList<String> {}\n\n* Use the **Ignore subclasses of java.lang.Throwable** to ignore classes that extend `java.lang.Throwable`.\n* Use the **Comments count as content** option to ignore classes that contain comments." + "text": "Reports comparisons in which the 'compare' method is superfluous. Example: 'boolean result = Integer.compare(a, b) == 0;' After the quick-fix is applied: 'boolean result = a == b;' New in 2018.2", + "markdown": "Reports comparisons in which the `compare` method is superfluous.\n\nExample:\n\n\n boolean result = Integer.compare(a, b) == 0;\n\nAfter the quick-fix is applied:\n\n\n boolean result = a == b;\n\nNew in 2018.2" }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "warning", "parameters": { - "suppressToolId": "EmptyClass", + "suppressToolId": "RedundantCompareCall", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31135,8 +31102,8 @@ "relationships": [ { "target": { - "id": "Java/Class structure", - "index": 21, + "id": "Java/Verbose or redundant code constructs", + "index": 47, "toolComponent": { "name": "QDJVM" } @@ -31180,6 +31147,39 @@ } ] }, + { + "id": "EmptyClass", + "shortDescription": { + "text": "Empty class" + }, + "fullDescription": { + "text": "Reports empty classes and empty Java files. A class is empty if it doesn't contain any fields, methods, constructors, or initializers. Empty classes are sometimes left over after significant changes or refactorings. Example: 'class Example {\n List<String> getList() {\n return new ArrayList<>() {\n\n };\n }\n }' After the quick-fix is applied: 'class Example {\n List<String> getList() {\n return new ArrayList<>();\n }\n }' Configure the inspection: Use the Ignore if annotated by option to specify special annotations. The inspection will ignore the classes marked with these annotations. Use the Ignore class if it is a parametrization of a super type option to ignore classes that parameterize a superclass. For example: 'class MyList extends ArrayList<String> {}' Use the Ignore subclasses of java.lang.Throwable to ignore classes that extend 'java.lang.Throwable'. Use the Comments count as content option to ignore classes that contain comments.", + "markdown": "Reports empty classes and empty Java files.\n\nA class is empty if it doesn't contain any fields, methods, constructors, or initializers. Empty classes are sometimes left over\nafter significant changes or refactorings.\n\n**Example:**\n\n\n class Example {\n List<String> getList() {\n return new ArrayList<>() {\n\n };\n }\n }\n\nAfter the quick-fix is applied:\n\n\n class Example {\n List<String> getList() {\n return new ArrayList<>();\n }\n }\n\nConfigure the inspection:\n\n* Use the **Ignore if annotated by** option to specify special annotations. The inspection will ignore the classes marked with these annotations.\n*\n Use the **Ignore class if it is a parametrization of a super type** option to ignore classes that parameterize a superclass. For example:\n\n class MyList extends ArrayList<String> {}\n\n* Use the **Ignore subclasses of java.lang.Throwable** to ignore classes that extend `java.lang.Throwable`.\n* Use the **Comments count as content** option to ignore classes that contain comments." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "EmptyClass", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Class structure", + "index": 21, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "ConditionalCanBeOptional", "shortDescription": { @@ -31881,39 +31881,6 @@ } ] }, - { - "id": "NonSerializableWithSerializationMethods", - "shortDescription": { - "text": "Non-serializable class with 'readObject()' or 'writeObject()'" - }, - "fullDescription": { - "text": "Reports non-'Serializable' classes that define 'readObject()' or 'writeObject()' methods. Such methods in that context normally indicate an error. Example: 'public class SampleClass {\n private void readObject(ObjectInputStream str) {}\n private void writeObject(ObjectOutputStream str) {}\n }'", - "markdown": "Reports non-`Serializable` classes that define `readObject()` or `writeObject()` methods. Such methods in that context normally indicate an error.\n\n**Example:**\n\n\n public class SampleClass {\n private void readObject(ObjectInputStream str) {}\n private void writeObject(ObjectOutputStream str) {}\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NonSerializableClassWithSerializationMethods", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Serialization issues", - "index": 20, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "CloneReturnsClassType", "shortDescription": { @@ -31947,6 +31914,39 @@ } ] }, + { + "id": "NonSerializableWithSerializationMethods", + "shortDescription": { + "text": "Non-serializable class with 'readObject()' or 'writeObject()'" + }, + "fullDescription": { + "text": "Reports non-'Serializable' classes that define 'readObject()' or 'writeObject()' methods. Such methods in that context normally indicate an error. Example: 'public class SampleClass {\n private void readObject(ObjectInputStream str) {}\n private void writeObject(ObjectOutputStream str) {}\n }'", + "markdown": "Reports non-`Serializable` classes that define `readObject()` or `writeObject()` methods. Such methods in that context normally indicate an error.\n\n**Example:**\n\n\n public class SampleClass {\n private void readObject(ObjectInputStream str) {}\n private void writeObject(ObjectOutputStream str) {}\n }\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "NonSerializableClassWithSerializationMethods", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Serialization issues", + "index": 20, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "OptionalToIf", "shortDescription": { @@ -32145,39 +32145,6 @@ } ] }, - { - "id": "UnnecessaryBlockStatement", - "shortDescription": { - "text": "Unnecessary code block" - }, - "fullDescription": { - "text": "Reports code blocks that are redundant to the semantics of the program and can be replaced with their contents. The code blocks that are the bodies of 'if', 'do', 'while', or 'for' statements will not be reported by this inspection. Example: 'void foo() {\n { // unnecessary\n int result = call();\n analyze(result);\n } // unnecessary\n }' Configure the inspection: Use the Ignore branches of 'switch' statements option to ignore the code blocks that are used as branches of switch statements.", - "markdown": "Reports code blocks that are redundant to the semantics of the program and can be replaced with their contents.\n\nThe code blocks that are the bodies of `if`, `do`,\n`while`, or `for` statements will not be reported by this\ninspection.\n\nExample:\n\n\n void foo() {\n { // unnecessary\n int result = call();\n analyze(result);\n } // unnecessary\n }\n\nConfigure the inspection:\n\n\nUse the **Ignore branches of 'switch' statements** option to ignore the code blocks that are used as branches of switch statements." - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UnnecessaryCodeBlock", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Code style issues", - "index": 11, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "FinalMethodInFinalClass", "shortDescription": { @@ -32211,6 +32178,39 @@ } ] }, + { + "id": "UnnecessaryBlockStatement", + "shortDescription": { + "text": "Unnecessary code block" + }, + "fullDescription": { + "text": "Reports code blocks that are redundant to the semantics of the program and can be replaced with their contents. The code blocks that are the bodies of 'if', 'do', 'while', or 'for' statements will not be reported by this inspection. Example: 'void foo() {\n { // unnecessary\n int result = call();\n analyze(result);\n } // unnecessary\n }' Configure the inspection: Use the Ignore branches of 'switch' statements option to ignore the code blocks that are used as branches of switch statements.", + "markdown": "Reports code blocks that are redundant to the semantics of the program and can be replaced with their contents.\n\nThe code blocks that are the bodies of `if`, `do`,\n`while`, or `for` statements will not be reported by this\ninspection.\n\nExample:\n\n\n void foo() {\n { // unnecessary\n int result = call();\n analyze(result);\n } // unnecessary\n }\n\nConfigure the inspection:\n\n\nUse the **Ignore branches of 'switch' statements** option to ignore the code blocks that are used as branches of switch statements." + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "UnnecessaryCodeBlock", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Code style issues", + "index": 11, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "FinalPrivateMethod", "shortDescription": { @@ -32377,19 +32377,19 @@ ] }, { - "id": "EqualsAndHashcode", + "id": "IteratorHasNextCallsIteratorNext", "shortDescription": { - "text": "'equals()' and 'hashCode()' not paired" + "text": "'Iterator.hasNext()' which calls 'next()'" }, "fullDescription": { - "text": "Reports classes that override the 'equals()' method but do not override the 'hashCode()' method or vice versa, which can potentially lead to problems when the class is added to a 'Collection' or a 'HashMap'. The quick-fix generates the default implementation for an absent method. Example: 'class StringHolder {\n String s;\n\n @Override public int hashCode() {\n return s != null ? s.hashCode() : 0;\n }\n}' After the quick-fix is applied: 'class StringHolder {\n String s;\n\n @Override public int hashCode() {\n return s != null ? s.hashCode() : 0;\n }\n\n @Override\n public boolean equals(Object o) {\n if (this == o) return true;\n if (!(o instanceof StringHolder)) return false;\n\n StringHolder holder = (StringHolder)o;\n\n if (s != null ? !s.equals(holder.s) : holder.s != null) return false;\n\n return true;\n }\n}'", - "markdown": "Reports classes that override the `equals()` method but do not override the `hashCode()` method or vice versa, which can potentially lead to problems when the class is added to a `Collection` or a `HashMap`.\n\nThe quick-fix generates the default implementation for an absent method.\n\nExample:\n\n\n class StringHolder {\n String s;\n\n @Override public int hashCode() {\n return s != null ? s.hashCode() : 0;\n }\n }\n\nAfter the quick-fix is applied:\n\n\n class StringHolder {\n String s;\n\n @Override public int hashCode() {\n return s != null ? s.hashCode() : 0;\n }\n\n @Override\n public boolean equals(Object o) {\n if (this == o) return true;\n if (!(o instanceof StringHolder)) return false;\n\n StringHolder holder = (StringHolder)o;\n\n if (s != null ? !s.equals(holder.s) : holder.s != null) return false;\n\n return true;\n }\n }\n" + "text": "Reports implementations of 'Iterator.hasNext()' or 'ListIterator.hasPrevious()' that call 'Iterator.next()' or 'ListIterator.previous()' on the iterator instance. Such calls are almost certainly an error, as methods like 'hasNext()' should not modify the iterators state, while 'next()' should. Example: 'class MyIterator implements Iterator<Integer> {\n public boolean hasNext() {\n return next() != null;\n }\n }'", + "markdown": "Reports implementations of `Iterator.hasNext()` or `ListIterator.hasPrevious()` that call `Iterator.next()` or `ListIterator.previous()` on the iterator instance. Such calls are almost certainly an error, as methods like `hasNext()` should not modify the iterators state, while `next()` should.\n\n**Example:**\n\n\n class MyIterator implements Iterator<Integer> {\n public boolean hasNext() {\n return next() != null;\n }\n }\n" }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "warning", "parameters": { - "suppressToolId": "EqualsAndHashcode", + "suppressToolId": "IteratorHasNextCallsIteratorNext", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32410,19 +32410,19 @@ ] }, { - "id": "IteratorHasNextCallsIteratorNext", + "id": "EqualsAndHashcode", "shortDescription": { - "text": "'Iterator.hasNext()' which calls 'next()'" + "text": "'equals()' and 'hashCode()' not paired" }, "fullDescription": { - "text": "Reports implementations of 'Iterator.hasNext()' or 'ListIterator.hasPrevious()' that call 'Iterator.next()' or 'ListIterator.previous()' on the iterator instance. Such calls are almost certainly an error, as methods like 'hasNext()' should not modify the iterators state, while 'next()' should. Example: 'class MyIterator implements Iterator<Integer> {\n public boolean hasNext() {\n return next() != null;\n }\n }'", - "markdown": "Reports implementations of `Iterator.hasNext()` or `ListIterator.hasPrevious()` that call `Iterator.next()` or `ListIterator.previous()` on the iterator instance. Such calls are almost certainly an error, as methods like `hasNext()` should not modify the iterators state, while `next()` should.\n\n**Example:**\n\n\n class MyIterator implements Iterator<Integer> {\n public boolean hasNext() {\n return next() != null;\n }\n }\n" + "text": "Reports classes that override the 'equals()' method but do not override the 'hashCode()' method or vice versa, which can potentially lead to problems when the class is added to a 'Collection' or a 'HashMap'. The quick-fix generates the default implementation for an absent method. Example: 'class StringHolder {\n String s;\n\n @Override public int hashCode() {\n return s != null ? s.hashCode() : 0;\n }\n}' After the quick-fix is applied: 'class StringHolder {\n String s;\n\n @Override public int hashCode() {\n return s != null ? s.hashCode() : 0;\n }\n\n @Override\n public boolean equals(Object o) {\n if (this == o) return true;\n if (!(o instanceof StringHolder)) return false;\n\n StringHolder holder = (StringHolder)o;\n\n if (s != null ? !s.equals(holder.s) : holder.s != null) return false;\n\n return true;\n }\n}'", + "markdown": "Reports classes that override the `equals()` method but do not override the `hashCode()` method or vice versa, which can potentially lead to problems when the class is added to a `Collection` or a `HashMap`.\n\nThe quick-fix generates the default implementation for an absent method.\n\nExample:\n\n\n class StringHolder {\n String s;\n\n @Override public int hashCode() {\n return s != null ? s.hashCode() : 0;\n }\n }\n\nAfter the quick-fix is applied:\n\n\n class StringHolder {\n String s;\n\n @Override public int hashCode() {\n return s != null ? s.hashCode() : 0;\n }\n\n @Override\n public boolean equals(Object o) {\n if (this == o) return true;\n if (!(o instanceof StringHolder)) return false;\n\n StringHolder holder = (StringHolder)o;\n\n if (s != null ? !s.equals(holder.s) : holder.s != null) return false;\n\n return true;\n }\n }\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "IteratorHasNextCallsIteratorNext", + "suppressToolId": "EqualsAndHashcode", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32808,39 +32808,6 @@ } ] }, - { - "id": "MethodWithMultipleLoops", - "shortDescription": { - "text": "Method with multiple loops" - }, - "fullDescription": { - "text": "Reports methods that contain more than one loop statement. Example: The method below will be reported because it contains two loops: 'void methodWithTwoLoops(int n1, int n2) {\n for (int i = 0; i < n1; i++) {\n System.out.println(i);\n }\n\n int j = 0;\n while (j < n2) {\n System.out.println(j);\n j++;\n }\n }' The following method will also be reported because it contains a nested loop: 'void methodWithNestedLoop(int n1, int n2) {\n for (int i = 0; i < n1; i++) {\n for (int j = 0; j < n2; j++) {\n System.out.println(i + j);\n }\n }\n }'", - "markdown": "Reports methods that contain more than one loop statement.\n\n**Example:**\n\nThe method below will be reported because it contains two loops:\n\n\n void methodWithTwoLoops(int n1, int n2) {\n for (int i = 0; i < n1; i++) {\n System.out.println(i);\n }\n\n int j = 0;\n while (j < n2) {\n System.out.println(j);\n j++;\n }\n }\n\nThe following method will also be reported because it contains a nested loop:\n\n\n void methodWithNestedLoop(int n1, int n2) {\n for (int i = 0; i < n1; i++) {\n for (int j = 0; j < n2; j++) {\n System.out.println(i + j);\n }\n }\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "MethodWithMultipleLoops", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Method metrics", - "index": 132, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "SuspiciousIntegerDivAssignment", "shortDescription": { @@ -32877,6 +32844,39 @@ } ] }, + { + "id": "MethodWithMultipleLoops", + "shortDescription": { + "text": "Method with multiple loops" + }, + "fullDescription": { + "text": "Reports methods that contain more than one loop statement. Example: The method below will be reported because it contains two loops: 'void methodWithTwoLoops(int n1, int n2) {\n for (int i = 0; i < n1; i++) {\n System.out.println(i);\n }\n\n int j = 0;\n while (j < n2) {\n System.out.println(j);\n j++;\n }\n }' The following method will also be reported because it contains a nested loop: 'void methodWithNestedLoop(int n1, int n2) {\n for (int i = 0; i < n1; i++) {\n for (int j = 0; j < n2; j++) {\n System.out.println(i + j);\n }\n }\n }'", + "markdown": "Reports methods that contain more than one loop statement.\n\n**Example:**\n\nThe method below will be reported because it contains two loops:\n\n\n void methodWithTwoLoops(int n1, int n2) {\n for (int i = 0; i < n1; i++) {\n System.out.println(i);\n }\n\n int j = 0;\n while (j < n2) {\n System.out.println(j);\n j++;\n }\n }\n\nThe following method will also be reported because it contains a nested loop:\n\n\n void methodWithNestedLoop(int n1, int n2) {\n for (int i = 0; i < n1; i++) {\n for (int j = 0; j < n2; j++) {\n System.out.println(i + j);\n }\n }\n }\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "MethodWithMultipleLoops", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Method metrics", + "index": 132, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "NegativelyNamedBooleanVariable", "shortDescription": { @@ -33306,42 +33306,6 @@ } ] }, - { - "id": "NullArgumentToVariableArgMethod", - "shortDescription": { - "text": "Confusing argument to varargs method" - }, - "fullDescription": { - "text": "Reports calls to variable arity methods that have a single argument in the vararg parameter position, which is either a 'null' or an array of a subtype of the vararg parameter. Such an argument may be confusing as it is unclear if a varargs or non-varargs call is desired. Example: 'String[] ss = new String[]{\"foo\", \"bar\"};\n System.out.printf(\"%s\", ss);' In this example only the first element of the array will be printed, not the entire array.", - "markdown": "Reports calls to variable arity methods that have a single argument in the vararg parameter position, which is either a `null` or an array of a subtype of the vararg parameter. Such an argument may be confusing as it is unclear if a varargs or non-varargs call is desired.\n\n**Example:**\n\n\n String[] ss = new String[]{\"foo\", \"bar\"};\n System.out.printf(\"%s\", ss);\n\nIn this example only the first element of the array will be printed, not the entire array." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ConfusingArgumentToVarargsMethod", - "cweIds": [ - 628 - ], - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Java/Probable bugs", - "index": 15, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "UseOfObsoleteDateTimeApi", "shortDescription": { @@ -33408,6 +33372,42 @@ } ] }, + { + "id": "NullArgumentToVariableArgMethod", + "shortDescription": { + "text": "Confusing argument to varargs method" + }, + "fullDescription": { + "text": "Reports calls to variable arity methods that have a single argument in the vararg parameter position, which is either a 'null' or an array of a subtype of the vararg parameter. Such an argument may be confusing as it is unclear if a varargs or non-varargs call is desired. Example: 'String[] ss = new String[]{\"foo\", \"bar\"};\n System.out.printf(\"%s\", ss);' In this example only the first element of the array will be printed, not the entire array.", + "markdown": "Reports calls to variable arity methods that have a single argument in the vararg parameter position, which is either a `null` or an array of a subtype of the vararg parameter. Such an argument may be confusing as it is unclear if a varargs or non-varargs call is desired.\n\n**Example:**\n\n\n String[] ss = new String[]{\"foo\", \"bar\"};\n System.out.printf(\"%s\", ss);\n\nIn this example only the first element of the array will be printed, not the entire array." + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "ConfusingArgumentToVarargsMethod", + "cweIds": [ + 628 + ], + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Java/Probable bugs", + "index": 15, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "OverloadedVarargsMethod", "shortDescription": { @@ -33640,19 +33640,19 @@ ] }, { - "id": "StaticImport", + "id": "NoExplicitFinalizeCalls", "shortDescription": { - "text": "Static import" + "text": "'finalize()' called explicitly" }, "fullDescription": { - "text": "Reports 'import static' statements. Such 'import' statements are not supported under Java 1.4 or earlier JVMs. Configure the inspection: Use the table below to specify the classes that will be ignored by the inspection when used in an 'import static' statement. Use the Ignore single field static imports checkbox to ignore single-field 'import static' statements. Use the Ignore single method static imports checkbox to ignore single-method 'import static' statements.", - "markdown": "Reports `import static` statements.\n\nSuch `import` statements are not supported under Java 1.4 or earlier JVMs.\n\nConfigure the inspection:\n\n* Use the table below to specify the classes that will be ignored by the inspection when used in an `import static` statement.\n* Use the **Ignore single field static imports** checkbox to ignore single-field `import static` statements.\n* Use the **Ignore single method static imports** checkbox to ignore single-method `import static` statements." + "text": "Reports calls to 'Object.finalize()'. Calling 'Object.finalize()' explicitly may result in objects being placed in an inconsistent state. The garbage collector automatically calls this method on an object when it determines that there are no references to this object. The inspection doesn't report calls to 'super.finalize()' from within implementations of 'finalize()' as they're benign. Example: 'MyObject m = new MyObject();\n m.finalize();\n System.gc()'", + "markdown": "Reports calls to `Object.finalize()`.\n\nCalling `Object.finalize()` explicitly may result in objects being placed in an\ninconsistent state.\nThe garbage collector automatically calls this method on an object when it determines that there are no references to this object.\n\nThe inspection doesn't report calls to `super.finalize()` from within implementations of `finalize()` as\nthey're benign.\n\n**Example:**\n\n\n MyObject m = new MyObject();\n m.finalize();\n System.gc()\n" }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "warning", "parameters": { - "suppressToolId": "StaticImport", + "suppressToolId": "FinalizeCalledExplicitly", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33660,8 +33660,8 @@ "relationships": [ { "target": { - "id": "Java/Imports", - "index": 24, + "id": "Java/Finalization", + "index": 76, "toolComponent": { "name": "QDJVM" } @@ -33706,19 +33706,19 @@ ] }, { - "id": "NoExplicitFinalizeCalls", + "id": "StaticImport", "shortDescription": { - "text": "'finalize()' called explicitly" + "text": "Static import" }, "fullDescription": { - "text": "Reports calls to 'Object.finalize()'. Calling 'Object.finalize()' explicitly may result in objects being placed in an inconsistent state. The garbage collector automatically calls this method on an object when it determines that there are no references to this object. The inspection doesn't report calls to 'super.finalize()' from within implementations of 'finalize()' as they're benign. Example: 'MyObject m = new MyObject();\n m.finalize();\n System.gc()'", - "markdown": "Reports calls to `Object.finalize()`.\n\nCalling `Object.finalize()` explicitly may result in objects being placed in an\ninconsistent state.\nThe garbage collector automatically calls this method on an object when it determines that there are no references to this object.\n\nThe inspection doesn't report calls to `super.finalize()` from within implementations of `finalize()` as\nthey're benign.\n\n**Example:**\n\n\n MyObject m = new MyObject();\n m.finalize();\n System.gc()\n" + "text": "Reports 'import static' statements. Such 'import' statements are not supported under Java 1.4 or earlier JVMs. Configure the inspection: Use the table below to specify the classes that will be ignored by the inspection when used in an 'import static' statement. Use the Ignore single field static imports checkbox to ignore single-field 'import static' statements. Use the Ignore single method static imports checkbox to ignore single-method 'import static' statements.", + "markdown": "Reports `import static` statements.\n\nSuch `import` statements are not supported under Java 1.4 or earlier JVMs.\n\nConfigure the inspection:\n\n* Use the table below to specify the classes that will be ignored by the inspection when used in an `import static` statement.\n* Use the **Ignore single field static imports** checkbox to ignore single-field `import static` statements.\n* Use the **Ignore single method static imports** checkbox to ignore single-method `import static` statements." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { - "suppressToolId": "FinalizeCalledExplicitly", + "suppressToolId": "StaticImport", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33726,8 +33726,8 @@ "relationships": [ { "target": { - "id": "Java/Finalization", - "index": 76, + "id": "Java/Imports", + "index": 24, "toolComponent": { "name": "QDJVM" } @@ -33814,7 +33814,7 @@ }, { "name": "org.jetbrains.kotlin", - "version": "233.14244-IJ", + "version": "233.14714-IJ", "rules": [ { "id": "RedundantRunCatching", @@ -34675,21 +34675,21 @@ ] }, { - "id": "ReplaceNotNullAssertionWithElvisReturn", + "id": "ReplaceStringFormatWithLiteral", "shortDescription": { - "text": "Not-null assertion can be replaced with 'return'" + "text": "'String.format' call can be replaced with string templates" }, "fullDescription": { - "text": "Reports not-null assertion ('!!') calls that can be replaced with the elvis operator and return ('?: return'). A not-null assertion can lead to NPE (NullPointerException) that is not expected. Avoiding the use of '!!' is good practice. The quick-fix replaces the not-null assertion with 'return' or 'return null'. Example: 'fun test(number: Int?) {\n val x = number!!\n }' After the quick-fix is applied: 'fun test(number: Int?) {\n val x = number ?: return\n }'", - "markdown": "Reports not-null assertion (`!!`) calls that can be replaced with the elvis operator and return (`?: return`).\n\nA not-null assertion can lead to NPE (NullPointerException) that is not expected. Avoiding the use of `!!` is good practice.\n\nThe quick-fix replaces the not-null assertion with `return` or `return null`.\n\n**Example:**\n\n\n fun test(number: Int?) {\n val x = number!!\n }\n\nAfter the quick-fix is applied:\n\n\n fun test(number: Int?) {\n val x = number ?: return\n }\n" + "text": "Reports 'String.format' calls that can be replaced with string templates. Using string templates makes your code simpler. The quick-fix replaces the call with a string template. Example: 'fun main() {\n val id = \"abc\"\n val date = \"123\"\n val s = String.format(\"%s_%s_%s\", id, date, id)\n }' After the quick-fix is applied: 'fun main() {\n val id = \"abc\"\n val date = \"123\"\n val s = \"${id}_${date}_$id\"\n }'", + "markdown": "Reports `String.format` calls that can be replaced with string templates.\n\nUsing string templates makes your code simpler.\n\nThe quick-fix replaces the call with a string template.\n\n**Example:**\n\n\n fun main() {\n val id = \"abc\"\n val date = \"123\"\n val s = String.format(\"%s_%s_%s\", id, date, id)\n }\n\nAfter the quick-fix is applied:\n\n\n fun main() {\n val id = \"abc\"\n val date = \"123\"\n val s = \"${id}_${date}_$id\"\n }\n" }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "note", "parameters": { - "suppressToolId": "ReplaceNotNullAssertionWithElvisReturn", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" + "suppressToolId": "ReplaceStringFormatWithLiteral", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" } }, "relationships": [ @@ -34708,21 +34708,21 @@ ] }, { - "id": "ReplaceStringFormatWithLiteral", + "id": "ReplaceNotNullAssertionWithElvisReturn", "shortDescription": { - "text": "'String.format' call can be replaced with string templates" + "text": "Not-null assertion can be replaced with 'return'" }, "fullDescription": { - "text": "Reports 'String.format' calls that can be replaced with string templates. Using string templates makes your code simpler. The quick-fix replaces the call with a string template. Example: 'fun main() {\n val id = \"abc\"\n val date = \"123\"\n val s = String.format(\"%s_%s_%s\", id, date, id)\n }' After the quick-fix is applied: 'fun main() {\n val id = \"abc\"\n val date = \"123\"\n val s = \"${id}_${date}_$id\"\n }'", - "markdown": "Reports `String.format` calls that can be replaced with string templates.\n\nUsing string templates makes your code simpler.\n\nThe quick-fix replaces the call with a string template.\n\n**Example:**\n\n\n fun main() {\n val id = \"abc\"\n val date = \"123\"\n val s = String.format(\"%s_%s_%s\", id, date, id)\n }\n\nAfter the quick-fix is applied:\n\n\n fun main() {\n val id = \"abc\"\n val date = \"123\"\n val s = \"${id}_${date}_$id\"\n }\n" + "text": "Reports not-null assertion ('!!') calls that can be replaced with the elvis operator and return ('?: return'). A not-null assertion can lead to NPE (NullPointerException) that is not expected. Avoiding the use of '!!' is good practice. The quick-fix replaces the not-null assertion with 'return' or 'return null'. Example: 'fun test(number: Int?) {\n val x = number!!\n }' After the quick-fix is applied: 'fun test(number: Int?) {\n val x = number ?: return\n }'", + "markdown": "Reports not-null assertion (`!!`) calls that can be replaced with the elvis operator and return (`?: return`).\n\nA not-null assertion can lead to NPE (NullPointerException) that is not expected. Avoiding the use of `!!` is good practice.\n\nThe quick-fix replaces the not-null assertion with `return` or `return null`.\n\n**Example:**\n\n\n fun test(number: Int?) {\n val x = number!!\n }\n\nAfter the quick-fix is applied:\n\n\n fun test(number: Int?) {\n val x = number ?: return\n }\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { - "suppressToolId": "ReplaceStringFormatWithLiteral", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" + "suppressToolId": "ReplaceNotNullAssertionWithElvisReturn", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" } }, "relationships": [ @@ -35169,39 +35169,6 @@ } ] }, - { - "id": "KotlinEqualsBetweenInconvertibleTypes", - "shortDescription": { - "text": "'equals()' between objects of inconvertible types" - }, - "fullDescription": { - "text": "Reports calls to 'equals()' where the receiver and the argument are of incompatible primitive, enum, or string types. While such a call might theoretically be useful, most likely it represents a bug. Example: '5.equals(\"\");'", - "markdown": "Reports calls to `equals()` where the receiver and the argument are of incompatible primitive, enum, or string types.\n\nWhile such a call might theoretically be useful, most likely it represents a bug.\n\n**Example:**\n\n 5.equals(\"\");\n" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "EqualsBetweenInconvertibleTypes", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Kotlin/Probable bugs", - "index": 28, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "JoinDeclarationAndAssignment", "shortDescription": { @@ -35235,6 +35202,39 @@ } ] }, + { + "id": "KotlinEqualsBetweenInconvertibleTypes", + "shortDescription": { + "text": "'equals()' between objects of inconvertible types" + }, + "fullDescription": { + "text": "Reports calls to 'equals()' where the receiver and the argument are of incompatible primitive, enum, or string types. While such a call might theoretically be useful, most likely it represents a bug. Example: '5.equals(\"\");'", + "markdown": "Reports calls to `equals()` where the receiver and the argument are of incompatible primitive, enum, or string types.\n\nWhile such a call might theoretically be useful, most likely it represents a bug.\n\n**Example:**\n\n 5.equals(\"\");\n" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "EqualsBetweenInconvertibleTypes", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Kotlin/Probable bugs", + "index": 28, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "HasPlatformType", "shortDescription": { @@ -40020,39 +40020,6 @@ } ] }, - { - "id": "RemoveToStringInStringTemplate", - "shortDescription": { - "text": "Redundant call to 'toString()' in string template" - }, - "fullDescription": { - "text": "Reports calls to 'toString()' in string templates that can be safely removed. Example: 'fun foo(a: Int, b: Int) = a + b\n\n fun test(): String {\n return \"Foo: ${foo(0, 4).toString()}\" // 'toString()' is redundant\n }' After the quick-fix is applied: 'fun foo(a: Int, b: Int) = a + b\n\n fun test(): String {\n return \"Foo: ${foo(0, 4)}\"\n }'", - "markdown": "Reports calls to `toString()` in string templates that can be safely removed.\n\n**Example:**\n\n fun foo(a: Int, b: Int) = a + b\n\n fun test(): String {\n return \"Foo: ${foo(0, 4).toString()}\" // 'toString()' is redundant\n }\n\nAfter the quick-fix is applied:\n\n fun foo(a: Int, b: Int) = a + b\n\n fun test(): String {\n return \"Foo: ${foo(0, 4)}\"\n }\n" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "RemoveToStringInStringTemplate", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "Kotlin/Redundant constructs", - "index": 4, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "RedundantAsSequence", "shortDescription": { @@ -40086,6 +40053,39 @@ } ] }, + { + "id": "RemoveToStringInStringTemplate", + "shortDescription": { + "text": "Redundant call to 'toString()' in string template" + }, + "fullDescription": { + "text": "Reports calls to 'toString()' in string templates that can be safely removed. Example: 'fun foo(a: Int, b: Int) = a + b\n\n fun test(): String {\n return \"Foo: ${foo(0, 4).toString()}\" // 'toString()' is redundant\n }' After the quick-fix is applied: 'fun foo(a: Int, b: Int) = a + b\n\n fun test(): String {\n return \"Foo: ${foo(0, 4)}\"\n }'", + "markdown": "Reports calls to `toString()` in string templates that can be safely removed.\n\n**Example:**\n\n fun foo(a: Int, b: Int) = a + b\n\n fun test(): String {\n return \"Foo: ${foo(0, 4).toString()}\" // 'toString()' is redundant\n }\n\nAfter the quick-fix is applied:\n\n fun foo(a: Int, b: Int) = a + b\n\n fun test(): String {\n return \"Foo: ${foo(0, 4)}\"\n }\n" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "RemoveToStringInStringTemplate", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "Kotlin/Redundant constructs", + "index": 4, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "KotlinUnusedImport", "shortDescription": { @@ -42340,7 +42340,7 @@ }, { "name": "com.intellij.spring", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "SpringBeanConstructorArgInspection", @@ -42397,7 +42397,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -42430,7 +42430,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -42595,7 +42595,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -42793,7 +42793,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -42826,7 +42826,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -42892,7 +42892,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -42925,7 +42925,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -42958,7 +42958,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -42991,7 +42991,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43024,7 +43024,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43090,7 +43090,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43123,7 +43123,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43288,7 +43288,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43387,7 +43387,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43453,7 +43453,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43519,7 +43519,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43618,7 +43618,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43684,7 +43684,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43717,7 +43717,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43948,7 +43948,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -43981,7 +43981,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -44014,7 +44014,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -44080,7 +44080,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -44113,7 +44113,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -44146,7 +44146,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -44212,7 +44212,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -44245,7 +44245,7 @@ { "target": { "id": "Spring/Spring Core/Code", - "index": 14, + "index": 13, "toolComponent": { "name": "QDJVM" } @@ -44299,7 +44299,7 @@ }, { "name": "com.intellij.spring.cloud", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "SpringBootBootstrapConfigurationInspection", @@ -44410,7 +44410,7 @@ }, { "name": "Karma", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "KarmaConfigFile", @@ -44455,7 +44455,7 @@ }, { "name": "org.intellij.groovy", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "GroovyListSetCanBeKeyedAccess", @@ -48889,7 +48889,7 @@ }, { "name": "org.jetbrains.idea.maven", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "MavenDuplicatePluginInspection", @@ -49099,7 +49099,7 @@ }, { "name": "com.intellij.persistence", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "MongoDBJsonDuplicatePropertyKeys", @@ -49181,7 +49181,7 @@ }, { "name": "com.intellij.database", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "MysqlLoadDataPathInspection", @@ -51404,7 +51404,7 @@ }, { "name": "com.intellij.javaee.jpa", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "JpaObjectClassSignatureInspection", @@ -51911,7 +51911,7 @@ }, { "name": "org.jetbrains.plugins.sass", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "SassScssResolvedByNameOnly", @@ -52055,7 +52055,7 @@ }, { "name": "com.intellij", - "version": "233.14244.182", + "version": "233.14714.239", "rules": [ { "id": "HtmlUnknownBooleanAttribute", @@ -52112,7 +52112,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -52145,7 +52145,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -52211,7 +52211,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -52508,7 +52508,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -52607,7 +52607,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -53036,7 +53036,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -53201,7 +53201,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -53234,7 +53234,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -53300,7 +53300,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -53927,7 +53927,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -54113,7 +54113,7 @@ }, { "name": "JavaScript", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "JSUnusedAssignment", @@ -54500,7 +54500,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -54764,7 +54764,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -55127,7 +55127,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -55160,7 +55160,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -55457,7 +55457,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -56381,7 +56381,7 @@ { "target": { "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 170, + "index": 168, "toolComponent": { "name": "QDJVM" } @@ -56711,7 +56711,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -56777,7 +56777,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -56854,39 +56854,6 @@ } ] }, - { - "id": "JSIncompatibleTypesComparison", - "shortDescription": { - "text": "Comparison of expressions having incompatible types" - }, - "fullDescription": { - "text": "Reports a comparison with operands of incompatible types or an operand with a type without possible common values.", - "markdown": "Reports a comparison with operands of incompatible types or an operand with a type without possible common values." - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "JSIncompatibleTypesComparison", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 110, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "JSAnnotator", "shortDescription": { @@ -56920,6 +56887,39 @@ } ] }, + { + "id": "JSIncompatibleTypesComparison", + "shortDescription": { + "text": "Comparison of expressions having incompatible types" + }, + "fullDescription": { + "text": "Reports a comparison with operands of incompatible types or an operand with a type without possible common values.", + "markdown": "Reports a comparison with operands of incompatible types or an operand with a type without possible common values." + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "JSIncompatibleTypesComparison", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "JavaScript and TypeScript/Probable bugs", + "index": 110, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "ES6TopLevelAwaitExpression", "shortDescription": { @@ -57305,7 +57305,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -57503,7 +57503,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -58042,39 +58042,6 @@ } ] }, - { - "id": "ES6PossiblyAsyncFunction", - "shortDescription": { - "text": "'await' in non-async function" - }, - "fullDescription": { - "text": "Reports a usage of 'await' in a function that was possibly intended to be async but is actually missing the 'async' modifier. Although 'await' can be used as an identifier, it is likely that it was intended to be used as an operator, so the containing function should be made 'async'.", - "markdown": "Reports a usage of `await` in a function that was possibly intended to be async but is actually missing the `async` modifier. Although `await` can be used as an identifier, it is likely that it was intended to be used as an operator, so the containing function should be made `async`." - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ES6PossiblyAsyncFunction", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Async code and promises", - "index": 178, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "TextLabelInSwitchStatementJS", "shortDescription": { @@ -58108,6 +58075,39 @@ } ] }, + { + "id": "ES6PossiblyAsyncFunction", + "shortDescription": { + "text": "'await' in non-async function" + }, + "fullDescription": { + "text": "Reports a usage of 'await' in a function that was possibly intended to be async but is actually missing the 'async' modifier. Although 'await' can be used as an identifier, it is likely that it was intended to be used as an operator, so the containing function should be made 'async'.", + "markdown": "Reports a usage of `await` in a function that was possibly intended to be async but is actually missing the `async` modifier. Although `await` can be used as an identifier, it is likely that it was intended to be used as an operator, so the containing function should be made `async`." + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "ES6PossiblyAsyncFunction", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "JavaScript and TypeScript/Async code and promises", + "index": 178, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "FlowJSFlagCommentPlacement", "shortDescription": { @@ -58229,7 +58229,7 @@ { "target": { "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 170, + "index": 168, "toolComponent": { "name": "QDJVM" } @@ -58592,7 +58592,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -58922,7 +58922,40 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "ES6UnusedImports", + "shortDescription": { + "text": "Unused import" + }, + "fullDescription": { + "text": "Reports a redundant 'import' statement. This is usually the case if the imported symbols are not used in the source file. To avoid side-effects, consider using bare import 'import 'packageName'' instead of the regular one.", + "markdown": "Reports a redundant `import` statement. This is usually the case if the imported symbols are not used in the source file. To avoid side-effects, consider using bare import `import 'packageName'` instead of the regular one." + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "ES6UnusedImports", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "JavaScript and TypeScript/Imports and dependencies", + "index": 168, "toolComponent": { "name": "QDJVM" } @@ -58966,39 +58999,6 @@ } ] }, - { - "id": "ES6UnusedImports", - "shortDescription": { - "text": "Unused import" - }, - "fullDescription": { - "text": "Reports a redundant 'import' statement. This is usually the case if the imported symbols are not used in the source file. To avoid side-effects, consider using bare import 'import 'packageName'' instead of the regular one.", - "markdown": "Reports a redundant `import` statement. This is usually the case if the imported symbols are not used in the source file. To avoid side-effects, consider using bare import `import 'packageName'` instead of the regular one." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ES6UnusedImports", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 170, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "VoidExpressionJS", "shortDescription": { @@ -59318,7 +59318,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -59395,6 +59395,39 @@ } ] }, + { + "id": "TypeScriptMissingConfigOption", + "shortDescription": { + "text": "Missing tsconfig.json option " + }, + "fullDescription": { + "text": "Reports a usage that requires an explicit option in 'tsconfig.json'. For example, to use JSX in '.tsx' files, 'tsconfig.json' must contain '\"jsx\"' property.", + "markdown": "Reports a usage that requires an explicit option in `tsconfig.json`. For example, to use JSX in `.tsx` files, `tsconfig.json` must contain `\"jsx\"` property." + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "TypeScriptMissingConfigOption", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "JavaScript and TypeScript/TypeScript", + "index": 103, + "toolComponent": { + "name": "QDJVM" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "JSObjectNullOrUndefined", "shortDescription": { @@ -59428,39 +59461,6 @@ } ] }, - { - "id": "TypeScriptMissingConfigOption", - "shortDescription": { - "text": "Missing tsconfig.json option " - }, - "fullDescription": { - "text": "Reports a usage that requires an explicit option in 'tsconfig.json'. For example, to use JSX in '.tsx' files, 'tsconfig.json' must contain '\"jsx\"' property.", - "markdown": "Reports a usage that requires an explicit option in `tsconfig.json`. For example, to use JSX in `.tsx` files, `tsconfig.json` must contain `\"jsx\"` property." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "TypeScriptMissingConfigOption", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 102, - "toolComponent": { - "name": "QDJVM" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "ES6ShorthandObjectProperty", "shortDescription": { @@ -59648,7 +59648,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -59846,7 +59846,7 @@ { "target": { "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 170, + "index": 168, "toolComponent": { "name": "QDJVM" } @@ -60011,7 +60011,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -60044,7 +60044,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -60176,7 +60176,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -60275,7 +60275,7 @@ { "target": { "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 170, + "index": 168, "toolComponent": { "name": "QDJVM" } @@ -60440,7 +60440,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -60638,7 +60638,7 @@ { "target": { "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 170, + "index": 168, "toolComponent": { "name": "QDJVM" } @@ -60770,7 +60770,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 102, + "index": 103, "toolComponent": { "name": "QDJVM" } @@ -61121,7 +61121,7 @@ }, { "name": "com.intellij.java-i18n", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "UnusedMessageFormatParameter", @@ -61397,7 +61397,7 @@ }, { "name": "org.intellij.plugins.postcss", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "PostCssUnresolvedModuleValueReference", @@ -61574,7 +61574,7 @@ }, { "name": "com.intellij.reactivestreams", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "ReactiveStreamsUnusedPublisher", @@ -61598,7 +61598,7 @@ { "target": { "id": "Reactive Streams/Common", - "index": 45, + "index": 46, "toolComponent": { "name": "QDJVM" } @@ -61631,7 +61631,7 @@ { "target": { "id": "Reactive Streams/Common", - "index": 45, + "index": 46, "toolComponent": { "name": "QDJVM" } @@ -61664,7 +61664,7 @@ { "target": { "id": "Reactive Streams/Common", - "index": 45, + "index": 46, "toolComponent": { "name": "QDJVM" } @@ -61697,7 +61697,7 @@ { "target": { "id": "Reactive Streams/Common", - "index": 45, + "index": 46, "toolComponent": { "name": "QDJVM" } @@ -61763,7 +61763,7 @@ { "target": { "id": "Reactive Streams/Common", - "index": 45, + "index": 46, "toolComponent": { "name": "QDJVM" } @@ -61895,7 +61895,7 @@ { "target": { "id": "Reactive Streams/Common", - "index": 45, + "index": 46, "toolComponent": { "name": "QDJVM" } @@ -61982,7 +61982,7 @@ }, { "name": "org.jetbrains.plugins.gradle", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "ForeignDelegate", @@ -62006,7 +62006,7 @@ { "target": { "id": "Gradle/Probable bugs", - "index": 49, + "index": 50, "toolComponent": { "name": "QDJVM" } @@ -62072,7 +62072,7 @@ { "target": { "id": "Gradle/Probable bugs", - "index": 49, + "index": 50, "toolComponent": { "name": "QDJVM" } @@ -62105,7 +62105,7 @@ { "target": { "id": "Gradle/Probable bugs", - "index": 49, + "index": 50, "toolComponent": { "name": "QDJVM" } @@ -62138,7 +62138,7 @@ { "target": { "id": "Gradle/Probable bugs", - "index": 49, + "index": 50, "toolComponent": { "name": "QDJVM" } @@ -62204,7 +62204,7 @@ { "target": { "id": "Gradle/Probable bugs", - "index": 49, + "index": 50, "toolComponent": { "name": "QDJVM" } @@ -62258,7 +62258,7 @@ }, { "name": "com.intellij.freemarker", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "FtlFileReferencesInspection", @@ -62501,7 +62501,7 @@ }, { "name": "org.editorconfig.editorconfigjetbrains", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "EditorConfigNumerousWildcards", @@ -63470,7 +63470,7 @@ }, { "name": "com.intellij.spring.data", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "SpringDataMongoDBJsonFieldInspection", @@ -63614,7 +63614,7 @@ }, { "name": "DevKit", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "WorkspaceEntityMutableField", @@ -65738,7 +65738,7 @@ }, { "name": "intellij.ktor", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "KtorOpenApi", @@ -65849,7 +65849,7 @@ }, { "name": "com.intellij.cdi", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "CdiUnknownProducersForDisposerMethodInspection", @@ -66422,7 +66422,7 @@ }, { "name": "com.intellij.velocity", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "VtlInterpolationsInspection", @@ -66599,7 +66599,7 @@ }, { "name": "com.intellij.css", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "CssInvalidFunction", @@ -66656,7 +66656,7 @@ { "target": { "id": "CSS/Probable bugs", - "index": 103, + "index": 102, "toolComponent": { "name": "QDJVM" } @@ -66788,7 +66788,7 @@ { "target": { "id": "CSS/Probable bugs", - "index": 103, + "index": 102, "toolComponent": { "name": "QDJVM" } @@ -67118,7 +67118,7 @@ { "target": { "id": "CSS/Probable bugs", - "index": 103, + "index": 102, "toolComponent": { "name": "QDJVM" } @@ -67601,7 +67601,7 @@ }, { "name": "com.intellij.hibernate", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "CriteriaApiResolveInspection", @@ -67811,7 +67811,7 @@ }, { "name": "com.intellij.spring.integration", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "UnresolvedMessageChannel", @@ -67955,7 +67955,7 @@ }, { "name": "com.intellij.properties", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "UseEllipsisInPropertyInspection", @@ -68165,7 +68165,7 @@ }, { "name": "XPathView", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "XsltUnusedDeclaration", @@ -68474,7 +68474,7 @@ }, { "name": "com.intellij.javaee", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "JavaeeApplicationDomInspection", @@ -68552,7 +68552,7 @@ }, { "name": "TestNG-J", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "ConvertJavadoc", @@ -68894,7 +68894,7 @@ }, { "name": "com.intellij.jsp", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "ELDeferredExpressionsInspection", @@ -69335,7 +69335,7 @@ }, { "name": "Lombook Plugin", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "RedundantModifiersUtilityClassLombok", @@ -69644,7 +69644,7 @@ }, { "name": "com.intellij.javaee.web", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "MimeType", @@ -69788,7 +69788,7 @@ }, { "name": "com.intellij.uiDesigner", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "InvalidPropertyKeyForm", @@ -70130,7 +70130,7 @@ }, { "name": "org.intellij.qodana", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "JsCoverageInspection", @@ -70253,7 +70253,7 @@ { "target": { "id": "General", - "index": 50, + "index": 48, "toolComponent": { "name": "QDJVM" } @@ -70274,7 +70274,7 @@ }, { "name": "com.jetbrains.restWebServices", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "WadlDomInspection", @@ -70550,7 +70550,7 @@ }, { "name": "HtmlTools", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "HtmlDeprecatedTag", @@ -70925,7 +70925,7 @@ }, { "name": "org.jetbrains.security.package-checker", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "VulnerableCodeUsages", @@ -71078,7 +71078,7 @@ }, { "name": "com.intellij.aop", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "DeclareParentsInspection", @@ -71255,7 +71255,7 @@ }, { "name": "com.intellij.beanValidation", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "BvConfigDomInspection", @@ -71366,7 +71366,7 @@ }, { "name": "org.jetbrains.plugins.vue", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "VueMissingComponentImportInspection", @@ -71576,7 +71576,7 @@ }, { "name": "com.intellij.spring.security", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "SpringSecurityModelInspection", @@ -71723,7 +71723,7 @@ }, { "name": "org.jetbrains.plugins.yaml", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "YAMLIncompatibleTypes", @@ -71966,7 +71966,7 @@ }, { "name": "com.intellij.spring.boot", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "SpringBootApplicationYaml", @@ -71990,7 +71990,7 @@ { "target": { "id": "Spring/Spring Boot", - "index": 168, + "index": 170, "toolComponent": { "name": "QDJVM" } @@ -72023,7 +72023,7 @@ { "target": { "id": "Spring/Spring Boot", - "index": 168, + "index": 170, "toolComponent": { "name": "QDJVM" } @@ -72056,7 +72056,7 @@ { "target": { "id": "Spring/Spring Boot", - "index": 168, + "index": 170, "toolComponent": { "name": "QDJVM" } @@ -72089,7 +72089,7 @@ { "target": { "id": "Spring/Spring Boot", - "index": 168, + "index": 170, "toolComponent": { "name": "QDJVM" } @@ -72122,7 +72122,7 @@ { "target": { "id": "Spring/Spring Boot", - "index": 168, + "index": 170, "toolComponent": { "name": "QDJVM" } @@ -72155,7 +72155,7 @@ { "target": { "id": "Spring/Spring Boot", - "index": 168, + "index": 170, "toolComponent": { "name": "QDJVM" } @@ -72176,7 +72176,7 @@ }, { "name": "com.intellij.microservices.jvm", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "UastIncorrectMimeTypeInspection", @@ -72254,7 +72254,7 @@ }, { "name": "intellij.webpack", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "WebpackConfigHighlighting", @@ -72299,7 +72299,7 @@ }, { "name": "com.intellij.plugins.dependencyAnalysis", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "CheckDependencyLicenses", @@ -72410,7 +72410,7 @@ }, { "name": "com.intellij.javaee.el", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "ELValidationInspection", @@ -72455,7 +72455,7 @@ }, { "name": "com.jetbrains.sh", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "ShellCheck", @@ -72500,7 +72500,7 @@ }, { "name": "com.intellij.spring.mvc", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "SpringMVCViewInspection", @@ -72611,7 +72611,7 @@ }, { "name": "org.jetbrains.plugins.less", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "LessUnresolvedVariable", @@ -72722,7 +72722,7 @@ }, { "name": "tanvd.grazi", - "version": "233.14244", + "version": "233.14714", "rules": [ { "id": "LanguageDetectionInspection", @@ -72802,7 +72802,7 @@ }, "invocations": [ { - "startTimeUtc": "2024-02-20T08:26:53.285405075Z", + "startTimeUtc": "2024-02-23T12:03:14.326297499Z", "exitCode": 0, "executionSuccessful": true } @@ -72811,7 +72811,7 @@ "versionControlProvenance": [ { "repositoryUri": "ssh://git@github.com/JetBrains/ideavim.git", - "revisionId": "cf09d66be64d66d06d0f77eac5c98b5c64fd1aa3", + "revisionId": "46f4fa7cdde1eed1fc3f4b3f6e5538eeb0c35011", "branch": "master", "properties": { "repoUrl": "", @@ -72822,6 +72822,62 @@ } ], "results": [ + { + "ruleId": "ApplicationServiceAsStaticFinalFieldOrProperty", + "kind": "fail", + "level": "warning", + "message": { + "text": "Provide explicit 'getInstance()' method to access application service instead of a property", + "markdown": "Provide explicit 'getInstance()' method to access application service instead of a property" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/troubleshooting/Troubleshooter.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 47, + "startColumn": 9, + "charOffset": 1435, + "charLength": 8, + "snippet": { + "text": "instance" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 45, + "startColumn": 1, + "charOffset": 1405, + "charLength": 72, + "snippet": { + "text": "\n companion object {\n val instance = service<Troubleshooter>()\n }\n}" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0a2edcc1813ceeca0204fd84e8ee9632bdef8b9dbfb2e1e31b8ffbde60a10ad5" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, { "ruleId": "ApplicationServiceAsStaticFinalFieldOrProperty", "kind": "fail", @@ -72869,63 +72925,7 @@ "partialFingerprints": { "equalIndicator/v1": "56ed0a398b7cd300fb918bd1ebe246d5fbdf56bcf456e90e7ae9f23c1065357e" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "ApplicationServiceAsStaticFinalFieldOrProperty", - "kind": "fail", - "level": "warning", - "message": { - "text": "Provide explicit 'getInstance()' method to access application service instead of a property", - "markdown": "Provide explicit 'getInstance()' method to access application service instead of a property" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/troubleshooting/Troubleshooter.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 47, - "startColumn": 9, - "charOffset": 1436, - "charLength": 8, - "snippet": { - "text": "instance" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 45, - "startColumn": 1, - "charOffset": 1406, - "charLength": 72, - "snippet": { - "text": "\n companion object {\n val instance = service<Troubleshooter>()\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7f37c76ebb5c638be521c19fc6b20b3355097c399e38d208f8df517a06d3138d" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -73006,9 +73006,9 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 139, + "startLine": 146, "startColumn": 87, - "charOffset": 4700, + "charOffset": 5215, "charLength": 5, "snippet": { "text": "false" @@ -73016,9 +73016,9 @@ "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 137, + "startLine": 144, "startColumn": 1, - "charOffset": 4460, + "charOffset": 4975, "charLength": 253, "snippet": { "text": " public fun executeNormalWithoutMapping(keys: List<KeyStroke>, editor: Editor) {\n val context = injector.executionContextManager.onEditor(editor.vim)\n keys.forEach { KeyHandler.getInstance().handleKey(editor.vim, it, context, false, false) }\n }\n" @@ -73035,7 +73035,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "175167e1b9847d9322cdff3c63dc32a7f4b5c20019eec3e8e0652e09fd2e789d" + "equalIndicator/v1": "727cdf9137664a15fd46dd6ec3998551520a119f0fee3c49e6e24aa002043f44" }, "baselineState": "unchanged", "properties": { @@ -73062,9 +73062,9 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 139, + "startLine": 146, "startColumn": 80, - "charOffset": 4693, + "charOffset": 5208, "charLength": 5, "snippet": { "text": "false" @@ -73072,9 +73072,9 @@ "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 137, + "startLine": 144, "startColumn": 1, - "charOffset": 4460, + "charOffset": 4975, "charLength": 253, "snippet": { "text": " public fun executeNormalWithoutMapping(keys: List<KeyStroke>, editor: Editor) {\n val context = injector.executionContextManager.onEditor(editor.vim)\n keys.forEach { KeyHandler.getInstance().handleKey(editor.vim, it, context, false, false) }\n }\n" @@ -73091,7 +73091,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "8812726c30a6e1a7cb96974326f85b49c2c156e190cce2e7f7e4aef5b72d73ed" + "equalIndicator/v1": "cd59f0fdbc70a4f331d0c0a1440fddd8ee1ff77dda6b012d83e54c07513603c4" }, "baselineState": "unchanged", "properties": { @@ -73317,7 +73317,7 @@ "partialFingerprints": { "equalIndicator/v1": "e7eba640545b43133cf96ffa53006132be05652c11db35e9e5ea42f74738ec9d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -73326,6 +73326,790 @@ ] } }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'kotlin-stdlib-common' ('1.9.0') licenses cannot be recognized", + "markdown": "Transitive dependency: 'kotlin-stdlib-common' ('1.9.0') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "annotation-processors/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 24, + "startColumn": 15, + "charOffset": 448, + "charLength": 61, + "snippet": { + "text": "\"com.google.devtools.ksp:symbol-processing-api:1.9.22-1.0.17\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 22, + "startColumn": 1, + "charOffset": 418, + "charLength": 292, + "snippet": { + "text": "\ndependencies {\n compileOnly(\"com.google.devtools.ksp:symbol-processing-api:1.9.22-1.0.17\")\n implementation(\"org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:$kotlinxSerializationVersion\") {\n // kotlin stdlib is provided by IJ, so there is no need to include it into the distribution" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.annotation-processors", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0d5bbc0c4d9d6a17cab7b0de31d92b5ac995de9b1f924a77bf864b3e09eabb0d" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "'kotlinx-serialization-json-jvm' ('1.5.1') licenses cannot be recognized", + "markdown": "'kotlinx-serialization-json-jvm' ('1.5.1') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "annotation-processors/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 25, + "startColumn": 18, + "charOffset": 528, + "charLength": 83, + "snippet": { + "text": "\"org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:$kotlinxSerializationVersion\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 23, + "startColumn": 1, + "charOffset": 419, + "charLength": 344, + "snippet": { + "text": "dependencies {\n compileOnly(\"com.google.devtools.ksp:symbol-processing-api:1.9.22-1.0.17\")\n implementation(\"org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:$kotlinxSerializationVersion\") {\n // kotlin stdlib is provided by IJ, so there is no need to include it into the distribution\n exclude(\"org.jetbrains.kotlin\", \"kotlin-stdlib\")" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.annotation-processors", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "348a3607ccf66cd2ef58ce005a0b64848c267b357ff2d992a0a4ee498b1164b6" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'kotlin-stdlib-common' ('1.8.22') licenses cannot be recognized", + "markdown": "Transitive dependency: 'kotlin-stdlib-common' ('1.8.22') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "scripts/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 23, + "startColumn": 15, + "charOffset": 378, + "charLength": 43, + "snippet": { + "text": "\"org.jetbrains.kotlin:kotlin-stdlib:1.9.22\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 21, + "startColumn": 1, + "charOffset": 348, + "charLength": 126, + "snippet": { + "text": "\ndependencies {\n compileOnly(\"org.jetbrains.kotlin:kotlin-stdlib:1.9.22\")\n\n implementation(\"io.ktor:ktor-client-core:2.3.8\")" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.scripts", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "5ea3277cca399a3d3afd1a3b6a696e1ede3b3b484830b5c5dabf1f0314c9a98c" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'annotations' ('23.0.0') licenses cannot be recognized", + "markdown": "Transitive dependency: 'annotations' ('23.0.0') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "scripts/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 23, + "startColumn": 15, + "charOffset": 378, + "charLength": 43, + "snippet": { + "text": "\"org.jetbrains.kotlin:kotlin-stdlib:1.9.22\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 21, + "startColumn": 1, + "charOffset": 348, + "charLength": 126, + "snippet": { + "text": "\ndependencies {\n compileOnly(\"org.jetbrains.kotlin:kotlin-stdlib:1.9.22\")\n\n implementation(\"io.ktor:ktor-client-core:2.3.8\")" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.scripts", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6878dd2fcf82a89d98310336e9e6c3e4d728ac4f1a7ceaf9ad030b49ddf88806" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'kotlin-stdlib-jdk8' ('1.9.0') licenses cannot be recognized", + "markdown": "Transitive dependency: 'kotlin-stdlib-jdk8' ('1.9.0') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "annotation-processors/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 24, + "startColumn": 15, + "charOffset": 448, + "charLength": 61, + "snippet": { + "text": "\"com.google.devtools.ksp:symbol-processing-api:1.9.22-1.0.17\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 22, + "startColumn": 1, + "charOffset": 418, + "charLength": 292, + "snippet": { + "text": "\ndependencies {\n compileOnly(\"com.google.devtools.ksp:symbol-processing-api:1.9.22-1.0.17\")\n implementation(\"org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:$kotlinxSerializationVersion\") {\n // kotlin stdlib is provided by IJ, so there is no need to include it into the distribution" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.annotation-processors", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "69fb768007818577f6f74dbc0af4ceb25b9dd68d00cd118f3c566c2e9913d862" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'kotlin-stdlib' ('1.8.22') licenses cannot be recognized", + "markdown": "Transitive dependency: 'kotlin-stdlib' ('1.8.22') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "scripts/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 23, + "startColumn": 15, + "charOffset": 378, + "charLength": 43, + "snippet": { + "text": "\"org.jetbrains.kotlin:kotlin-stdlib:1.9.22\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 21, + "startColumn": 1, + "charOffset": 348, + "charLength": 126, + "snippet": { + "text": "\ndependencies {\n compileOnly(\"org.jetbrains.kotlin:kotlin-stdlib:1.9.22\")\n\n implementation(\"io.ktor:ktor-client-core:2.3.8\")" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.scripts", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6b55823e906576beeed659a3cf3081ef5769e96b131a6aeaece104711851d2a1" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'antlr4-runtime' ('4.13.1') licenses cannot be recognized", + "markdown": "Transitive dependency: 'antlr4-runtime' ('4.13.1') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "vim-engine/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 51, + "startColumn": 11, + "charOffset": 1458, + "charLength": 25, + "snippet": { + "text": "\"org.antlr:antlr4:4.13.1\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 49, + "startColumn": 1, + "charOffset": 1396, + "charLength": 132, + "snippet": { + "text": "\n runtimeOnly(\"org.antlr:antlr4-runtime:4.13.1\")\n antlr(\"org.antlr:antlr4:4.13.1\")\n\n ksp(project(\":annotation-processors\"))" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.vim-engine", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "789453a8b2c3e7c207d01deb1e1f6d21405e5cc7b711b2e349252f6de9104d91" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "'antlr4' ('4.13.1') licenses cannot be recognized", + "markdown": "'antlr4' ('4.13.1') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "vim-engine/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 51, + "startColumn": 11, + "charOffset": 1458, + "charLength": 25, + "snippet": { + "text": "\"org.antlr:antlr4:4.13.1\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 49, + "startColumn": 1, + "charOffset": 1396, + "charLength": 132, + "snippet": { + "text": "\n runtimeOnly(\"org.antlr:antlr4-runtime:4.13.1\")\n antlr(\"org.antlr:antlr4:4.13.1\")\n\n ksp(project(\":annotation-processors\"))" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.vim-engine", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "916e8b17bf24100dee3ff3c0aa11fd68a8dbab9dcc7beccb29906a46caa3ab1f" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'kotlin-stdlib' ('1.9.0') licenses cannot be recognized", + "markdown": "Transitive dependency: 'kotlin-stdlib' ('1.9.0') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "annotation-processors/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 24, + "startColumn": 15, + "charOffset": 448, + "charLength": 61, + "snippet": { + "text": "\"com.google.devtools.ksp:symbol-processing-api:1.9.22-1.0.17\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 22, + "startColumn": 1, + "charOffset": 418, + "charLength": 292, + "snippet": { + "text": "\ndependencies {\n compileOnly(\"com.google.devtools.ksp:symbol-processing-api:1.9.22-1.0.17\")\n implementation(\"org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:$kotlinxSerializationVersion\") {\n // kotlin stdlib is provided by IJ, so there is no need to include it into the distribution" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.annotation-processors", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b463514252ab2b86898ac8751a176501245461d894767b26d5a31ae11754da01" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'slf4j-api' ('1.7.36') licenses cannot be recognized", + "markdown": "Transitive dependency: 'slf4j-api' ('1.7.36') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "scripts/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 1, + "startColumn": 1, + "charOffset": 0, + "charLength": 0, + "snippet": { + "text": "" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 1, + "startColumn": 1, + "charOffset": 0, + "charLength": 48, + "snippet": { + "text": "/*\n * Copyright 2003-2023 The IdeaVim authors\n *" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.scripts", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b9b0413c216e6c127cc692e40567a98e6b23bf270f8889170ac76b6717467791" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'kotlin-stdlib-jdk7' ('1.8.22') licenses cannot be recognized", + "markdown": "Transitive dependency: 'kotlin-stdlib-jdk7' ('1.8.22') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "scripts/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 23, + "startColumn": 15, + "charOffset": 378, + "charLength": 43, + "snippet": { + "text": "\"org.jetbrains.kotlin:kotlin-stdlib:1.9.22\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 21, + "startColumn": 1, + "charOffset": 348, + "charLength": 126, + "snippet": { + "text": "\ndependencies {\n compileOnly(\"org.jetbrains.kotlin:kotlin-stdlib:1.9.22\")\n\n implementation(\"io.ktor:ktor-client-core:2.3.8\")" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.scripts", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "c73c2a9f68cfbe9f6e7b74f5bc7903f6193bca82faaddd86ad19be4b91869a40" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'kotlin-stdlib-jdk7' ('1.9.0') licenses cannot be recognized", + "markdown": "Transitive dependency: 'kotlin-stdlib-jdk7' ('1.9.0') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "annotation-processors/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 24, + "startColumn": 15, + "charOffset": 448, + "charLength": 61, + "snippet": { + "text": "\"com.google.devtools.ksp:symbol-processing-api:1.9.22-1.0.17\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 22, + "startColumn": 1, + "charOffset": 418, + "charLength": 292, + "snippet": { + "text": "\ndependencies {\n compileOnly(\"com.google.devtools.ksp:symbol-processing-api:1.9.22-1.0.17\")\n implementation(\"org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:$kotlinxSerializationVersion\") {\n // kotlin stdlib is provided by IJ, so there is no need to include it into the distribution" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.annotation-processors", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "dff9dfd713b4e41c4a98e750f23c0093c0f2c047f59302736d3147667994603d" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'kotlin-stdlib-jdk8' ('1.8.22') licenses cannot be recognized", + "markdown": "Transitive dependency: 'kotlin-stdlib-jdk8' ('1.8.22') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "scripts/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 23, + "startColumn": 15, + "charOffset": 378, + "charLength": 43, + "snippet": { + "text": "\"org.jetbrains.kotlin:kotlin-stdlib:1.9.22\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 21, + "startColumn": 1, + "charOffset": 348, + "charLength": 126, + "snippet": { + "text": "\ndependencies {\n compileOnly(\"org.jetbrains.kotlin:kotlin-stdlib:1.9.22\")\n\n implementation(\"io.ktor:ktor-client-core:2.3.8\")" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.scripts", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f0beb63d2a563bec2d5eef91f8756806ab7b591a81ead689486f97056da33d3b" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CheckDependencyLicenses", + "kind": "fail", + "level": "warning", + "message": { + "text": "Transitive dependency: 'annotations' ('24.1.0') licenses cannot be recognized", + "markdown": "Transitive dependency: 'annotations' ('24.1.0') licenses cannot be recognized" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "vim-engine/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 46, + "startColumn": 17, + "charOffset": 1290, + "charLength": 51, + "snippet": { + "text": "\"org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 44, + "startColumn": 1, + "charOffset": 1125, + "charLength": 270, + "snippet": { + "text": " // https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-test\n testImplementation(\"org.jetbrains.kotlin:kotlin-test:$kotlinVersion\")\n compileOnly(\"org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion\")\n\n compileOnly(\"org.jetbrains:annotations:24.1.0\")" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.vim-engine", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "faebf29200a41a4b9c5d7dfd6675b75ae019939bea70eff0fee1031b47c1e9e8" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, { "ruleId": "ClassCanBeRecord", "kind": "fail", @@ -73597,7 +74381,7 @@ "partialFingerprints": { "equalIndicator/v1": "2707331a020fe4ac9873c7d7bbc5b2973e341f3718fefda04c97b9e59ab213f1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -73653,7 +74437,119 @@ "partialFingerprints": { "equalIndicator/v1": "148a97adc1f6f072a4639927469d1b158c60596dc9f36a72079be2ac4bdc3bff" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CompanionObjectInExtension", + "kind": "fail", + "level": "warning", + "message": { + "text": "Companion objects in IDE extension implementations may only contain a logger and constants", + "markdown": "Companion objects in IDE extension implementations may only contain a logger and constants" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/extension/replacewithregister/ReplaceWithRegister.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 136, + "startColumn": 3, + "charOffset": 6044, + "charLength": 9, + "snippet": { + "text": "companion" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 134, + "startColumn": 1, + "charOffset": 6037, + "charLength": 179, + "snippet": { + "text": " }\n\n companion object {\n @NonNls private const val RWR_OPERATOR = \"<Plug>ReplaceWithRegisterOperator\"\n @NonNls private const val RWR_LINE = \"<Plug>ReplaceWithRegisterLine\"" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "31d12a83323e3df3945d7c9869a234b764ae5cecca3be497bfd5517c8d48e01a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "CompanionObjectInExtension", + "kind": "fail", + "level": "warning", + "message": { + "text": "Companion objects in IDE extension implementations may only contain a logger and constants", + "markdown": "Companion objects in IDE extension implementations may only contain a logger and constants" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 80, + "startColumn": 3, + "charOffset": 4148, + "charLength": 9, + "snippet": { + "text": "companion" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 78, + "startColumn": 1, + "charOffset": 4141, + "charLength": 164, + "snippet": { + "text": " }\n\n companion object {\n @NonNls private const val EXCHANGE_CMD = \"<Plug>(Exchange)\"\n @NonNls private const val EXCHANGE_CLEAR_CMD = \"<Plug>(ExchangeClear)\"" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "38c2a18ce079dfcb76ccff97833faa2b04b2845a0d8efe57b80799e7a6dc6b99" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -73709,7 +74605,7 @@ "partialFingerprints": { "equalIndicator/v1": "41632260d401f805f540346336bd83f2e4e59b90e77c599503b09931f5ef7f1a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -73765,63 +74661,7 @@ "partialFingerprints": { "equalIndicator/v1": "4f049a183f2cee4f708100a67aff9665ca9946fb73efc7196e8e43442a78a6aa" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "CompanionObjectInExtension", - "kind": "fail", - "level": "warning", - "message": { - "text": "Companion objects in IDE extension implementations may only contain a logger and constants", - "markdown": "Companion objects in IDE extension implementations may only contain a logger and constants" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/commentary/CommentaryExtension.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 56, - "startColumn": 3, - "charOffset": 2546, - "charLength": 9, - "snippet": { - "text": "companion" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 54, - "startColumn": 1, - "charOffset": 2491, - "charLength": 120, - "snippet": { - "text": "internal class CommentaryExtension : VimExtension {\n\n companion object {\n fun doCommentary(\n editor: VimEditor," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a79c2c16cb0c970235e969c6f1c2277fd83cc10dd41a3b872f21e76caefbfa04" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -73877,63 +74717,7 @@ "partialFingerprints": { "equalIndicator/v1": "a8ab800f7c82f8a021982de61a02b3d286e161061715e367b1ed94e6bfc4eb2e" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "CompanionObjectInExtension", - "kind": "fail", - "level": "warning", - "message": { - "text": "Companion objects in IDE extension implementations may only contain a logger and constants", - "markdown": "Companion objects in IDE extension implementations may only contain a logger and constants" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/replacewithregister/ReplaceWithRegister.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 134, - "startColumn": 3, - "charOffset": 5944, - "charLength": 9, - "snippet": { - "text": "companion" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 132, - "startColumn": 1, - "charOffset": 5937, - "charLength": 110, - "snippet": { - "text": " }\n\n companion object {\n @NonNls\n private const val RWR_OPERATOR = \"<Plug>ReplaceWithRegisterOperator\"" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c2b78f0bcb5cf5af7e3f07a3316a067a97e0f7a9cf52f65fd27ff0b53c3ffae4" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -73989,7 +74773,7 @@ "partialFingerprints": { "equalIndicator/v1": "d4d9a3c949a0f6a3758ded995df97592d435ef59234a297deee9e3100744f99d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -74010,13 +74794,13 @@ { "physicalLocation": { "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt", + "uri": "src/main/java/com/maddyhome/idea/vim/extension/commentary/CommentaryExtension.kt", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 77, + "startLine": 58, "startColumn": 3, - "charOffset": 4053, + "charOffset": 2637, "charLength": 9, "snippet": { "text": "companion" @@ -74024,12 +74808,12 @@ "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 75, + "startLine": 56, "startColumn": 1, - "charOffset": 4046, - "charLength": 85, + "charOffset": 2582, + "charLength": 137, "snippet": { - "text": " }\n\n companion object {\n @NonNls\n const val EXCHANGE_CMD = \"<Plug>(Exchange)\"" + "text": "internal class CommentaryExtension : VimExtension {\n\n companion object {\n\n private const val OPERATOR_FUNC = \"CommentaryOperatorFunc\"" }, "sourceLanguage": "kotlin" } @@ -74043,9 +74827,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "ded78552121c7b3ead5f70d838a471d970584628378dd10b555fe6e54dca21ef" + "equalIndicator/v1": "fbc38fb6b60b12775cbb44f25169810b7d7fd2df118471266e03359c0ae0e3f0" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -74101,7 +74885,7 @@ "partialFingerprints": { "equalIndicator/v1": "fd969142801fad21335e591992c4abef561ce1af0059c649b1ac1f7aae802fcb" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -74157,7 +74941,7 @@ "partialFingerprints": { "equalIndicator/v1": "0227f822152da8e02db6a6c007a0ca36a7871ad0b97d669064c2c2c76b336b31" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74213,7 +74997,7 @@ "partialFingerprints": { "equalIndicator/v1": "02abc439e4d895f11242b379dd45cbeff2b2ce5c3a362ed37cafc41889d3d714" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74269,7 +75053,7 @@ "partialFingerprints": { "equalIndicator/v1": "049fcd3ba1e074a891df29a7b274225253317f82c15c6f5ee3d88fb9f3f4d81c" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74325,7 +75109,7 @@ "partialFingerprints": { "equalIndicator/v1": "0e3e5edc019fc9484830b47901a2a74e4f1e46ab04cee231c06e24b0835d0252" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74381,7 +75165,7 @@ "partialFingerprints": { "equalIndicator/v1": "12478f44334c919429aa75601f783aa346289231bc0053008607919e58b969e5" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74437,7 +75221,7 @@ "partialFingerprints": { "equalIndicator/v1": "14975a8dda53c4d5a74a805f36239b0e64521eb977cc9cbb3f340a51176fba7d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74493,7 +75277,7 @@ "partialFingerprints": { "equalIndicator/v1": "15de57ed56b4e7c869fe56ac7d1365ca45ab11865faf542ff08ac75cd1c95b49" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74549,7 +75333,7 @@ "partialFingerprints": { "equalIndicator/v1": "194cc01582fe6ca7d2e21be8affab9829a75c6e27ce02bdbe213faf892547c0e" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74605,7 +75389,7 @@ "partialFingerprints": { "equalIndicator/v1": "19a388d2a2b96fbf2340b424dfdd639db1eeaf08790dbdd8e48df5665bc11fb0" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74661,7 +75445,7 @@ "partialFingerprints": { "equalIndicator/v1": "19fe995fddf76ed035eb8b94423e1924f8a8f1e8576a12179d60d732dc4b927b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74717,7 +75501,7 @@ "partialFingerprints": { "equalIndicator/v1": "1ca684fedfa1ddffe89b5df9775087303ee5fa272c40704834df770e74dd2e96" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74773,7 +75557,7 @@ "partialFingerprints": { "equalIndicator/v1": "1cf81af7f276d6184de3179ba9f484c0eba00283672ea2053f0dd5a7d23e3ccd" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74829,7 +75613,7 @@ "partialFingerprints": { "equalIndicator/v1": "1f216fb0cd0a534e78a7a0015f434bcfa00f850601a288b406acba19d3f0e4bb" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74885,7 +75669,7 @@ "partialFingerprints": { "equalIndicator/v1": "214046756cbc6a7b0ac1ab21e9f6b194931907db35b6bd3c6ce467b67545f7ee" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74941,7 +75725,7 @@ "partialFingerprints": { "equalIndicator/v1": "21a8d3a190c1d59a2212b8e27e0c8575d272425eadf30a3d8209a6f1277a688e" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -74997,7 +75781,7 @@ "partialFingerprints": { "equalIndicator/v1": "258f63679f736bb9074999b1c30fd10ea006e3eeac31d944edf68b7fbd5e25dc" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75053,7 +75837,7 @@ "partialFingerprints": { "equalIndicator/v1": "270c5b878c57c49dd1cf173415d53079a71b68a211826a53075750cfa3e857c1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75109,7 +75893,7 @@ "partialFingerprints": { "equalIndicator/v1": "2934f10790dfad69161f582e75bcbe59bb0a4021f500536280b5c65aa06651a7" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75165,7 +75949,7 @@ "partialFingerprints": { "equalIndicator/v1": "29f552cd0eb9d2afbd53a4303af975088eb576c0654b7eaa22b1e53ffa6e3912" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75221,7 +76005,7 @@ "partialFingerprints": { "equalIndicator/v1": "31e6592a1a81b9f400fdb5b8848d1436f21ce1ca94c7ad59ea045e9a8c30678d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75277,7 +76061,7 @@ "partialFingerprints": { "equalIndicator/v1": "330f681125af44b15f0f376474df72b981e87e31dc065362b01de6cec981b614" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75333,7 +76117,7 @@ "partialFingerprints": { "equalIndicator/v1": "38c768396b8555777c2890e778455f621db76ee069ee194bb5040d2cbf77cf3f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75389,7 +76173,7 @@ "partialFingerprints": { "equalIndicator/v1": "38d581ede092d6d3d583aa1c3b8c4bbdafd6bfa5fc9db46051845f53685aa8ab" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75445,7 +76229,7 @@ "partialFingerprints": { "equalIndicator/v1": "3b3bd5ff84a161a87336d8c0a46b7c3e6c8236503da912f5c645e01575ba106e" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75501,7 +76285,7 @@ "partialFingerprints": { "equalIndicator/v1": "3e5b57134b2eed7dac2a92f5d82273edfff9693f768c34abce094ad72296d60a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75557,7 +76341,7 @@ "partialFingerprints": { "equalIndicator/v1": "4318fb2c9c9d199af51bd30bd43e4d67b54bfa139a4cfc87c00afb5c949ed37c" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75613,7 +76397,7 @@ "partialFingerprints": { "equalIndicator/v1": "43e67a5f06d671ea3463a309f76fa64765ecf806e2e639a90309083ee84639b1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75669,7 +76453,7 @@ "partialFingerprints": { "equalIndicator/v1": "466c412ba8d517ab896f629b33bd5fe400ed8e42af62a1f724d1d1aec02ee440" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75725,7 +76509,7 @@ "partialFingerprints": { "equalIndicator/v1": "482f9201d815aa8d43e8e80aa5b81dff854de5748fc080cabae77b8e8886ef91" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75781,7 +76565,7 @@ "partialFingerprints": { "equalIndicator/v1": "4aa6e32c40b8f1061615b39e661b6636171b328e74398a097357df029268d017" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75837,7 +76621,7 @@ "partialFingerprints": { "equalIndicator/v1": "4dbd62be8efe2949ec754fc356bae0c7725c3f74e8e109f07429e3eb1c9ce0ce" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75893,7 +76677,63 @@ "partialFingerprints": { "equalIndicator/v1": "4e8d4956ba2e75bfe13904b23836178b80fa6248c24a874a7144496d066e0176" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "ConstPropertyName", + "kind": "fail", + "level": "note", + "message": { + "text": "Const property name 'ideajoinExamplesUrl' should not contain lowercase letters", + "markdown": "Const property name `ideajoinExamplesUrl` should not contain lowercase letters" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 392, + "startColumn": 15, + "charOffset": 14325, + "charLength": 19, + "snippet": { + "text": "ideajoinExamplesUrl" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 390, + "startColumn": 1, + "charOffset": 14208, + "charLength": 214, + "snippet": { + "text": " const val IDEAVIM_NOTIFICATION_ID = \"ideavim\"\n const val IDEAVIM_NOTIFICATION_TITLE = \"IdeaVim\"\n const val ideajoinExamplesUrl = \"https://jb.gg/f9zji9\"\n\n private val LOG = logger<NotificationService>()" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "515b822498b9aa6a09a893d244d9a26d4b1ed182c53874f89bf85f8f577c1d89" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -75949,7 +76789,7 @@ "partialFingerprints": { "equalIndicator/v1": "51cdac1a3896d4250df965dd0335ed07fef1d893c2d216a1ef6d49ce88477e9b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76005,7 +76845,7 @@ "partialFingerprints": { "equalIndicator/v1": "53be09df137d42500ea5303307d8e30a45254eff01797e755a22825040470dc1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76061,7 +76901,7 @@ "partialFingerprints": { "equalIndicator/v1": "55ac79ec08d62d672b7735ad460c0395ae214952bf7913644be7fa979561767a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76117,7 +76957,7 @@ "partialFingerprints": { "equalIndicator/v1": "58c9b4224730c55e618907367f88b92ef2a86c73b9826626711b520cd0b60546" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76173,7 +77013,7 @@ "partialFingerprints": { "equalIndicator/v1": "5e2c4efa5bf5ae36af1a7f64c9ce641e581909c4cbfc7760b6cf1239272d2c85" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76229,7 +77069,7 @@ "partialFingerprints": { "equalIndicator/v1": "5ffbd04899169f8061e42771b1208867d6a4ded731c73806c2a5eb1962ef6ae0" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76285,7 +77125,7 @@ "partialFingerprints": { "equalIndicator/v1": "60e15fd90e2d2748ca3ca31f5d82effd4f63ce639e6bc8f451fd8a0ac1aacd81" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76341,7 +77181,7 @@ "partialFingerprints": { "equalIndicator/v1": "626a25f5195dfbc21e8935d20398abc7deb2fd41da8768fa011453e13300bfe9" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76397,7 +77237,7 @@ "partialFingerprints": { "equalIndicator/v1": "68036d641b4e1ffd2ff6523719e31feb4ab483d1449167b4de2eb66400df1549" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76453,7 +77293,7 @@ "partialFingerprints": { "equalIndicator/v1": "6d2d74335a999238b110267da52dcba72b03903ac981933aed0066d6a376ba92" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76509,7 +77349,7 @@ "partialFingerprints": { "equalIndicator/v1": "75e602c8bb056e127caadcda31cdd930f7aa2f4e330246c40ddaf5b0aea6e736" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76565,7 +77405,7 @@ "partialFingerprints": { "equalIndicator/v1": "777f181ca50df16408a14403602022a5c59f2fa2c0d226d52c441d2a3bfbe032" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76621,7 +77461,7 @@ "partialFingerprints": { "equalIndicator/v1": "795e6e5a03ba06b7b6e837c983299408e2cb441a341665f15317ec4ad6272739" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76677,7 +77517,7 @@ "partialFingerprints": { "equalIndicator/v1": "7a4afd899bf683e74e3b2c8b6a086a62651ccf069f5a0815d21ba2b695f703c0" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76733,7 +77573,7 @@ "partialFingerprints": { "equalIndicator/v1": "7e0de0f18d8922892a11f84004af57ebb4dfd4a094dd6e6e2f5b9c0dc17264f7" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76789,7 +77629,7 @@ "partialFingerprints": { "equalIndicator/v1": "800b53d55c97701ea29220d042c6124ab30b650fb3db4bec8e1a943c58368d34" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76845,7 +77685,7 @@ "partialFingerprints": { "equalIndicator/v1": "8105f6b2694b7172e84e6ee61219565018a0452fcabb831411ad885af0f09416" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76901,7 +77741,7 @@ "partialFingerprints": { "equalIndicator/v1": "8257765a6ce64ebbc1151d4f3f76bf9258d4ba34ff40da3f638964afca938254" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -76957,7 +77797,7 @@ "partialFingerprints": { "equalIndicator/v1": "832797c379ebfff59badc2d216d32434826321ea40946768d83b2d8feb24b8f9" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77013,7 +77853,7 @@ "partialFingerprints": { "equalIndicator/v1": "85d7b8474135a58e94f9bcc57674314fda9e0c5d322439881db0d7f7527ba72a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77069,7 +77909,7 @@ "partialFingerprints": { "equalIndicator/v1": "8b2e888ad2ce91956e1056dc58e6b8b3abfcf14f98a59688fe79b4df2b40f1ad" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77125,7 +77965,7 @@ "partialFingerprints": { "equalIndicator/v1": "8daecb622053801278b93d7f5ca3eacb92bdd988ba498e1a0df25cef23f7c303" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77181,7 +78021,7 @@ "partialFingerprints": { "equalIndicator/v1": "8f6d1c27ce63989471dba0ffb7dc9d3be79a86d42fe6c9f486d96e7bc3bd8a79" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77237,7 +78077,7 @@ "partialFingerprints": { "equalIndicator/v1": "929f918ee268add673f30f67c42f0097cc670b17ad62103c51237cf0f3d358b2" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77293,7 +78133,7 @@ "partialFingerprints": { "equalIndicator/v1": "999540d8446ff1f4e345320a9ac8f925a754bc93cf1bbeaf1af8b5095edc06c4" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77349,7 +78189,7 @@ "partialFingerprints": { "equalIndicator/v1": "99f556a2aa380083fe075b1e520d11b9bd6c476dbf14074e29a24f37d28f2f1a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77405,7 +78245,7 @@ "partialFingerprints": { "equalIndicator/v1": "9aefce618dd2b4af526a2efa6aa500e9fbeac79b486603221d80d245fabc50fe" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77461,7 +78301,7 @@ "partialFingerprints": { "equalIndicator/v1": "9b9783959f9761bf8b5bf9281800cda9f4b94e15264884d22832d74572ec4414" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77517,7 +78357,7 @@ "partialFingerprints": { "equalIndicator/v1": "9bfce8ee1d716206efcfaf64434352dfa06ff1882d8f76b2e5c87b1b504eac87" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77573,7 +78413,7 @@ "partialFingerprints": { "equalIndicator/v1": "9cbda35355e4bdac75acff7880500fe4cdd182aa92c25ff869f2f1b1a80846de" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77629,7 +78469,7 @@ "partialFingerprints": { "equalIndicator/v1": "9df43f29874d0c9d6f8ed8474d9929796dcb8c6007657472a1f2db1ca3e80fb4" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77685,7 +78525,7 @@ "partialFingerprints": { "equalIndicator/v1": "9e33571b8d3ee911dfefb9c46becfb05ca69703481a0bb496a008957f1742127" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77741,7 +78581,7 @@ "partialFingerprints": { "equalIndicator/v1": "9fdbad53efeda4c833cd6338addb531306e9ab17277260eec9a6e253658e8a98" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77797,7 +78637,7 @@ "partialFingerprints": { "equalIndicator/v1": "a25d0d5596cd173568a5b4702e767c80e662126be381ebde988606f0c5e2f36a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77853,7 +78693,7 @@ "partialFingerprints": { "equalIndicator/v1": "a421964fba628d231aec01ad7dc3ea57e9472903dcc0bb4a2f4eb05943bd79cd" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77909,7 +78749,7 @@ "partialFingerprints": { "equalIndicator/v1": "a6cec7b4aea4a3b3cfe052549005d3f2873641080cef2b6bd07905d89d0753f2" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -77965,7 +78805,7 @@ "partialFingerprints": { "equalIndicator/v1": "aa3a065cbb4e5fcf94d53a8f72b8c0d6d8438ae296f33322abcbc511292f2919" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78021,7 +78861,7 @@ "partialFingerprints": { "equalIndicator/v1": "aa63fc5505a0efeb40e900c99addb99b6531917b49dbc930f9d364dff8f3f2ef" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78077,7 +78917,7 @@ "partialFingerprints": { "equalIndicator/v1": "b015c5e990ed7afecb0513625be92cb96f2a24bb56f814f9333377a6c9bfe34e" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78133,7 +78973,7 @@ "partialFingerprints": { "equalIndicator/v1": "b30a0f9cd421eee4d86b29ad14c4eb4773cee6c8dc3771d06ce706f85fbf0f4b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78189,7 +79029,7 @@ "partialFingerprints": { "equalIndicator/v1": "b5d0d803a5fa007df29426f1e216dacab5dca6c1db22674e9ec58e6d856ecbaf" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78245,7 +79085,7 @@ "partialFingerprints": { "equalIndicator/v1": "b5ffe7bef7e78cca0c34de65f8b3d48b4951398053805120a3f23714e76a209b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78301,7 +79141,7 @@ "partialFingerprints": { "equalIndicator/v1": "b6072542761ba46b544efb7e4a997ecdc1f53ee2e3bc6e9971034b41850b696f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78357,7 +79197,7 @@ "partialFingerprints": { "equalIndicator/v1": "b8587e93c7e40202322c71aaa503fb7f9c69dfa553a7c4e88b1a91721d9b45dd" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78413,7 +79253,7 @@ "partialFingerprints": { "equalIndicator/v1": "be6a61f97038059957bcaa7e1660d9b423d9c909523a06cacb026a5bf0d5d600" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78469,7 +79309,7 @@ "partialFingerprints": { "equalIndicator/v1": "c2deca2dd59abce981fa3aad7e4156cc1d8a5181d85947c13cf13bbc45a01412" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78525,7 +79365,7 @@ "partialFingerprints": { "equalIndicator/v1": "c3382fdb82947455f00ac5e0db538c45bc606332fba375afd3ba4ddaa6658d33" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78581,7 +79421,7 @@ "partialFingerprints": { "equalIndicator/v1": "c92137309b88ee11dd565d5bae6c7fc7c052bc4076fcb45ef8e773a7ec0ee331" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78637,7 +79477,7 @@ "partialFingerprints": { "equalIndicator/v1": "c9f3ba8e9298e341d7a18cc51c2b580423adc75f579783cfba360e978f6e99e5" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78693,7 +79533,7 @@ "partialFingerprints": { "equalIndicator/v1": "cb2f68d8d69d97eac09aea9254183644f2d85e9c44cde1a9e9ad94f0a9185b58" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78749,7 +79589,7 @@ "partialFingerprints": { "equalIndicator/v1": "d0f221951c0e740a7fe756e97c1c7ee020cdf1ec869769a53eaba5130132dd83" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78805,7 +79645,7 @@ "partialFingerprints": { "equalIndicator/v1": "d313cd15446b74402405b6a7d965137cd79761c0199e21c44983ba2e711e37a9" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78861,7 +79701,7 @@ "partialFingerprints": { "equalIndicator/v1": "d40cb3dc8af0d455abe8edf9f53ef3140aa72767017a0945a248d5e770fbb758" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78917,7 +79757,7 @@ "partialFingerprints": { "equalIndicator/v1": "d86cfbefc8e32adbe1160bae77e5d6e743fc2d39643cea892c3a9cc242609677" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -78973,7 +79813,7 @@ "partialFingerprints": { "equalIndicator/v1": "da9337e8b190eeed441693cfc6df65c0f1c2ff70735239ab4f961ef107484767" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79029,7 +79869,7 @@ "partialFingerprints": { "equalIndicator/v1": "e0fe91d99f6bf1fdbd87fa6e76518ec0242b4a6e8d027f621694f38412bde516" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79085,7 +79925,7 @@ "partialFingerprints": { "equalIndicator/v1": "e3a5ad6b87a044a5368139bde3e8b7aedf0570e7580909fceadad3f5df531f45" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79141,7 +79981,7 @@ "partialFingerprints": { "equalIndicator/v1": "e3b91c8f54bfe86923a8b64403b0d8659c3799f24336572fc9fe26a5ae059952" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79197,7 +80037,7 @@ "partialFingerprints": { "equalIndicator/v1": "e60ca1501ee83d6acb576009fbb2dc74999505bd9d07e9a92a54e41e03257478" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79253,7 +80093,7 @@ "partialFingerprints": { "equalIndicator/v1": "ea2e21b91342f32c82b9d006ca660e24e8f32d7992979bca28107d26a270b43d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79309,7 +80149,7 @@ "partialFingerprints": { "equalIndicator/v1": "eb853333023e7d3158a1aedff2335c89a52f5e150ebdde731a14448d83f371aa" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79365,7 +80205,7 @@ "partialFingerprints": { "equalIndicator/v1": "eba6718ee2b4cfdf35b4f1d799d3d260bab89fd444e52eafd983adb5b87e05c0" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79421,7 +80261,7 @@ "partialFingerprints": { "equalIndicator/v1": "f11bc7a5cbf0dc663a9fcd9aa03f1c630969a5477609a34b04a1b1a48661469a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79477,63 +80317,7 @@ "partialFingerprints": { "equalIndicator/v1": "f6619dfd9eb0800be6d4e13813ca0b04ce1df0c02d37f0ef566e801f25ec95db" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "ConstPropertyName", - "kind": "fail", - "level": "note", - "message": { - "text": "Const property name 'ideajoinExamplesUrl' should not contain lowercase letters", - "markdown": "Const property name `ideajoinExamplesUrl` should not contain lowercase letters" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 390, - "startColumn": 15, - "charOffset": 14227, - "charLength": 19, - "snippet": { - "text": "ideajoinExamplesUrl" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 388, - "startColumn": 1, - "charOffset": 14110, - "charLength": 214, - "snippet": { - "text": " const val IDEAVIM_NOTIFICATION_ID = \"ideavim\"\n const val IDEAVIM_NOTIFICATION_TITLE = \"IdeaVim\"\n const val ideajoinExamplesUrl = \"https://jb.gg/f9zji9\"\n\n private val LOG = logger<NotificationService>()" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f87b20f878af4dde7135c625dfdd8123016381ca7c99bdccba01836e12d8217c" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79589,7 +80373,7 @@ "partialFingerprints": { "equalIndicator/v1": "faa8ff4f7033ca3cae6b68386bac6f6fd4a5698e047303e46fa252539855420b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79645,7 +80429,7 @@ "partialFingerprints": { "equalIndicator/v1": "fcbc2a71b3cc432fba17b085bcc52aa16ddfeac4a52cc156cfb92063bded8945" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79701,7 +80485,7 @@ "partialFingerprints": { "equalIndicator/v1": "fd538fbede1e44cd9a99a2e83d5f5b644a80bb3a579741220a7c9aceb26803bc" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79757,7 +80541,7 @@ "partialFingerprints": { "equalIndicator/v1": "fe2c2882726f44724afe7bd73184ab0698c8fd6fa04e4db0662839612eee2dc5" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79813,7 +80597,7 @@ "partialFingerprints": { "equalIndicator/v1": "fe350e5451dc113994969fcb58c830fb84950e5b46792975dd97d968d3d759e4" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79869,7 +80653,7 @@ "partialFingerprints": { "equalIndicator/v1": "fe6e8919d7865a05eb7713d36a4c3856c0569601eaa3a10483a1980a7dd401df" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79925,7 +80709,7 @@ "partialFingerprints": { "equalIndicator/v1": "ff7cca4accb19bd6f1d5569bef6f2197bf380abb667c91fe7910b08bf985071d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -79981,7 +80765,7 @@ "partialFingerprints": { "equalIndicator/v1": "2ba4da0679e2872153c868ff866fc94c1ea436703ae786cf7b7a7ba096bed18e" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -80037,7 +80821,7 @@ "partialFingerprints": { "equalIndicator/v1": "152d43b365a62f7526d29cf2d45ede0399be7430c476fae929e8f5bc88628d42" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -80064,7 +80848,7 @@ "region": { "startLine": 191, "startColumn": 26, - "charOffset": 8528, + "charOffset": 8530, "charLength": 14, "snippet": { "text": "valuesToRemove" @@ -80074,7 +80858,7 @@ "contextRegion": { "startLine": 189, "startColumn": 1, - "charOffset": 8372, + "charOffset": 8374, "charLength": 238, "snippet": { "text": " val elements = split(currentValue.value).toMutableList()\n if (Collections.indexOfSubList(elements, valuesToRemove) != -1) {\n elements.removeAll(valuesToRemove)\n }\n return VimString(elements.joinToString(separator = \",\"))" @@ -80091,7 +80875,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "3daae0250b52a95e1112c3b93187c4269e034f0c4e1700d8d16dd5e9b9df99c2" + "equalIndicator/v1": "f53d5e93ce7b309629509a79e350bf34db99c8a880dfccaead3fb4e58bce67c9" }, "baselineState": "unchanged", "properties": { @@ -80102,62 +80886,6 @@ ] } }, - { - "ruleId": "ConvertArgumentToSet", - "kind": "fail", - "level": "note", - "message": { - "text": "The argument can be converted to 'Set' to improve performance", - "markdown": "The argument can be converted to 'Set' to improve performance" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "scripts/src/main/kotlin/scripts/checkNewPluginDependencies.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 51, - "startColumn": 32, - "charOffset": 1691, - "charLength": 12, - "snippet": { - "text": "knownPlugins" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 49, - "startColumn": 1, - "charOffset": 1610, - "charLength": 300, - "snippet": { - "text": " println(output)\n if (knownPlugins != output) {\n val newPlugins = (output - knownPlugins).map { it to (getPluginLinkByXmlId(it) ?: \"Can't find plugin link\") }\n val removedPlugins = (knownPlugins - output.toSet()).map { it to (getPluginLinkByXmlId(it) ?: \"Can't find plugin link\") }\n error(" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.scripts.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "bae0ed0ae3390f5944ff2651eecb923b4a43b045382a3fb29edb8b50e7246e05" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "ConvertObjectToDataObject", "kind": "fail", @@ -80205,7 +80933,7 @@ "partialFingerprints": { "equalIndicator/v1": "0b2d304a44624bd39aa5b9835950a74bee5d59b5f40dd4bd8b73a0a786d07ca9" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80261,7 +80989,7 @@ "partialFingerprints": { "equalIndicator/v1": "1093a1039a0c608f25e7e31e1db619cfe4d0807694441742c8a934e82d87a0e8" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80317,7 +81045,7 @@ "partialFingerprints": { "equalIndicator/v1": "1e98af6cef217b34aad4d59e68ef733685c0d46dd2b08d910186fda4b7d17cac" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80373,7 +81101,7 @@ "partialFingerprints": { "equalIndicator/v1": "253da090a6a7b9d82e6942c490b357f6e8836865d88692d48d9a05bc36b528d7" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80429,7 +81157,7 @@ "partialFingerprints": { "equalIndicator/v1": "6786f5d2b15008bad01373dfef21865eb89d2f23d0ed1b8ccd8360b074aac7d6" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80485,7 +81213,7 @@ "partialFingerprints": { "equalIndicator/v1": "6a0933d0520ceef8db69cde7973f6ef2e0240e0866cc0ff36ac4b94451f5bb6a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80541,7 +81269,7 @@ "partialFingerprints": { "equalIndicator/v1": "6a9b44a7aa8c5d28e3a6dbe433e1a6c036c85f8b8c83b9ed41d298e53e123de1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80597,7 +81325,7 @@ "partialFingerprints": { "equalIndicator/v1": "6c5f780362fdfb0b1a24f92a08fdb6af285dc371047627b1d32842849d4af75c" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80653,7 +81381,7 @@ "partialFingerprints": { "equalIndicator/v1": "7882e3418d3db05ac7d8364d356e272b8e89f986d65a8738bb502c21023450c6" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80709,7 +81437,7 @@ "partialFingerprints": { "equalIndicator/v1": "93a850328dec930a8fdd00ef8009a9944e0048ef6d2c54240e8b2ea74bd99d0c" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80765,7 +81493,7 @@ "partialFingerprints": { "equalIndicator/v1": "943c5b78841c3733807530bc6d3c2c329e8c5fb59c5c2198c8c21201d28181b2" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80821,7 +81549,7 @@ "partialFingerprints": { "equalIndicator/v1": "95c9989b84e776ec70afac0cca06f1e75e212a696cc31424c419fd0e173e12f1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80877,7 +81605,7 @@ "partialFingerprints": { "equalIndicator/v1": "a163afb15b2d29ad970e901b79d6b9c9799d54e750d38ede1644e96a57f31d94" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80933,7 +81661,7 @@ "partialFingerprints": { "equalIndicator/v1": "aef9230af1e9d331d3542fc0bd2b3d87302bc56960d18bf7e9bb5fc7109a1209" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -80989,7 +81717,7 @@ "partialFingerprints": { "equalIndicator/v1": "b0fdb746264d75ce746a234fb5219973d1b1deb990ad1ca4568412c2926ee496" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -81045,7 +81773,7 @@ "partialFingerprints": { "equalIndicator/v1": "c68cd1b056c3b58b33ab8c00b1be8c5463b0c965f8d040b41447cf05598ce5a1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -81101,7 +81829,7 @@ "partialFingerprints": { "equalIndicator/v1": "e401090545e642ed34129a4aa5bc7718296a0f4a32e5ccd049933c0982c6a20a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -81157,7 +81885,7 @@ "partialFingerprints": { "equalIndicator/v1": "eecf2ef630f7a3121244246985de0d59ae1ebf1df278a2c41a64ff7de40d0116" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -81213,7 +81941,7 @@ "partialFingerprints": { "equalIndicator/v1": "f6716b25969d8c52601c685f0d65411cc31fc49ae89977613d69a92fee77a040" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -81269,7 +81997,7 @@ "partialFingerprints": { "equalIndicator/v1": "f95ef2b0a32cecbe6840669c8f9c223b5c87df76f1c1af982b5cdb4ee823ea67" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -81325,7 +82053,7 @@ "partialFingerprints": { "equalIndicator/v1": "fa3e43711900b2af913a6715f845415dabd8cf816815b1187b677f8dec463ccf" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -81493,7 +82221,7 @@ "partialFingerprints": { "equalIndicator/v1": "46226e00a02d3c822362a9a415c46dc82be33fc124da3a81ab26e4aa749ab575" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -81558,347 +82286,6 @@ ] } }, - { - "ruleId": "DanglingJavadoc", - "kind": "fail", - "level": "warning", - "message": { - "text": "Dangling Javadoc comment", - "markdown": "Dangling Javadoc comment" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 71, - "startColumn": 1, - "charOffset": 3160, - "charLength": 3, - "snippet": { - "text": "/**" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 69, - "startColumn": 1, - "charOffset": 3145, - "charLength": 67, - "snippet": { - "text": "})\n@Deprecated\n/**\n * @deprecated Replace with IjVimSearchGroup\n */" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e686aeebd3eec853b9d28c59a5e0a9ac80d38dd0bce4e970c14e70db89ec2982" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "DataFlowIssue", - "kind": "fail", - "level": "warning", - "message": { - "text": "Variable is already assigned to this value", - "markdown": "Variable is already assigned to this value" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 819, - "startColumn": 17, - "charOffset": 34468, - "charLength": 9, - "snippet": { - "text": "doReplace" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 817, - "startColumn": 1, - "charOffset": 34386, - "charLength": 147, - "snippet": { - "text": " switch (choice) {\n case SUBSTITUTE_THIS:\n doReplace = true;\n break;\n case SKIP:" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "16e5efcba3aadfb684d2f825fc18e33deaf8ec18456b71b55a56a08d2d13dd33" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA", - "CWE Top 25" - ] - } - }, - { - "ruleId": "DataFlowIssue", - "kind": "fail", - "level": "warning", - "message": { - "text": "Variable is already assigned to this value", - "markdown": "Variable is already assigned to this value" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 834, - "startColumn": 17, - "charOffset": 34912, - "charLength": 9, - "snippet": { - "text": "doReplace" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 832, - "startColumn": 1, - "charOffset": 34834, - "charLength": 132, - "snippet": { - "text": " do_all = false;\n line2 = lnum;\n doReplace = true;\n break;\n }" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2f560c96522dfd59a28a722570e1d35d4cc3c1f6eae9640224ef6423e234e23f" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA", - "CWE Top 25" - ] - } - }, - { - "ruleId": "DataFlowIssue", - "kind": "fail", - "level": "warning", - "message": { - "text": "Casting 'e' to 'ExException' will produce 'ClassCastException' for any non-null value", - "markdown": "Casting `e` to `ExException` will produce `ClassCastException` for any non-null value" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 848, - "startColumn": 33, - "charOffset": 35559, - "charLength": 11, - "snippet": { - "text": "ExException" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 846, - "startColumn": 1, - "charOffset": 35475, - "charLength": 143, - "snippet": { - "text": " }\n catch (Exception e) {\n exceptions.add((ExException)e);\n match = \"\";\n }" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "64d69dcaf42a1c9a2a59912121e6c52b22cf86783f6902584e2e144df0106a04" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA", - "CWE Top 25" - ] - } - }, - { - "ruleId": "DataFlowIssue", - "kind": "fail", - "level": "warning", - "message": { - "text": "Argument 'EditorHolderService.getInstance().getEditor()' might be null", - "markdown": "Argument `EditorHolderService.getInstance().getEditor()` might be null" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 307, - "startColumn": 58, - "charOffset": 9439, - "charLength": 45, - "snippet": { - "text": "EditorHolderService.getInstance().getEditor()" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 305, - "startColumn": 1, - "charOffset": 9338, - "charLength": 160, - "snippet": { - "text": " void cancel() {\n clearCurrentAction();\n VimPlugin.getProcess().cancelExEntry(new IjVimEditor(EditorHolderService.getInstance().getEditor()), true);\n }\n" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d794ffb9e37561c0091e5bf38940c4240c08bdabfaafd89c482a084ab0fdbeaa" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA", - "CWE Top 25" - ] - } - }, - { - "ruleId": "DataFlowIssue", - "kind": "fail", - "level": "warning", - "message": { - "text": "Argument 'match' might be null", - "markdown": "Argument `match` might be null" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 815, - "startColumn": 103, - "charOffset": 34250, - "charLength": 5, - "snippet": { - "text": "match" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 813, - "startColumn": 1, - "charOffset": 33946, - "charLength": 469, - "snippet": { - "text": " SearchHighlightsHelper.addSubstitutionConfirmationHighlight(((IjVimEditor)editor).getEditor(), startoff,\n endoff);\n final ReplaceConfirmationChoice choice = confirmChoice(((IjVimEditor)editor).getEditor(), match, ((IjVimCaret)caret).getCaret(), startoff);\n ((IjVimEditor)editor).getEditor().getMarkupModel().removeHighlighter(hl);\n switch (choice) {" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "efa115254b5383285ebf78b978327019289979d8a3351b1a351e9e418ef0114a" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA", - "CWE Top 25" - ] - } - }, { "ruleId": "DeprecatedCallableAddReplaceWith", "kind": "fail", @@ -81946,7 +82333,7 @@ "partialFingerprints": { "equalIndicator/v1": "c932792dc50ebdff4a93c9c40cabc54ec6258a5c68ae0ea21290aedb94df4f16" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -81971,9 +82358,9 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, + "startLine": 22, "startColumn": 77, - "charOffset": 1619, + "charOffset": 1348, "charLength": 11, "snippet": { "text": "SearchGroup" @@ -81981,12 +82368,12 @@ "sourceLanguage": "XML" }, "contextRegion": { - "startLine": 23, + "startLine": 20, "startColumn": 1, - "charOffset": 1366, - "charLength": 445, + "charOffset": 1089, + "charLength": 451, "snippet": { - "text": " <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.XMLGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.FileGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.SearchGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.ProcessGroup\"\n serviceInterface=\"com.maddyhome.idea.vim.api.VimProcessGroup\"/>" + "text": " serviceInterface=\"com.maddyhome.idea.vim.register.VimRegisterGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.FileGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.SearchGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.ProcessGroup\"\n serviceInterface=\"com.maddyhome.idea.vim.api.VimProcessGroup\"/>" }, "sourceLanguage": "XML" } @@ -82000,9 +82387,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "ecb9beffb210a9942300dfa801b7613c40710a32a233bf1bc606188da39403c2" + "equalIndicator/v1": "e2ca1af9617b7ed5a44242950e18bc33e94ad564560ddfc188439b577c0173d0" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82067,62 +82454,6 @@ ] } }, - { - "ruleId": "DeprecatedIsStillUsed", - "kind": "fail", - "level": "warning", - "message": { - "text": "Deprecated member 'SearchGroup' is still used", - "markdown": "Deprecated member 'SearchGroup' is still used" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 74, - "startColumn": 14, - "charOffset": 3226, - "charLength": 11, - "snippet": { - "text": "SearchGroup" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 72, - "startColumn": 1, - "charOffset": 3164, - "charLength": 183, - "snippet": { - "text": " * @deprecated Replace with IjVimSearchGroup\n */\npublic class SearchGroup extends IjVimSearchGroup implements PersistentStateComponent<Element> {\n public SearchGroup() {\n super();" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "da1b5c6eaad89ed93ef93597726dd8af21b4317d6737587d03a25b6ed3dedad1" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, { "ruleId": "Deprecation", "kind": "fail", @@ -82170,7 +82501,7 @@ "partialFingerprints": { "equalIndicator/v1": "2717ddc9a76ee9d81a664d6382726a46b4424b0232659113b6cc154e8187165d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82226,7 +82557,7 @@ "partialFingerprints": { "equalIndicator/v1": "2b88c0c7ab8cc7e0ac22d20e0ae9f0b158c431c9e4bc56cc7bf8c78a6252b957" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82282,7 +82613,7 @@ "partialFingerprints": { "equalIndicator/v1": "3f736d708a83f4bf0e604b23b4491fc84b56e8ebfc66e1076c22792dab0fa266" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82338,7 +82669,7 @@ "partialFingerprints": { "equalIndicator/v1": "56eacb677e09db20417930d5a3216fefa13b8ca29e51bcea834084fe428603ef" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82394,7 +82725,7 @@ "partialFingerprints": { "equalIndicator/v1": "57f2e5cd69838309629d932447135dd3b88fbfec3e1678fe1c4d85f70358d237" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82450,7 +82781,7 @@ "partialFingerprints": { "equalIndicator/v1": "629c3ed221a7342188e9d10fb9535c1e095f9a10c0a87a22e87f2e95ab3405ff" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82506,7 +82837,7 @@ "partialFingerprints": { "equalIndicator/v1": "6d1f55da8ae7262fc657ed58db1159f52986695a0e23d2a220516644d9c71275" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82562,7 +82893,7 @@ "partialFingerprints": { "equalIndicator/v1": "a1950a43bbe0571065933ed24049eb00d9763fe8756ffa4463863c7939d101c1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82618,63 +82949,7 @@ "partialFingerprints": { "equalIndicator/v1": "bd77303ff8e5f15b62a0fe70a4f26c11c0439d614fd4fe18a069a362c3673638" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "Deprecation", - "kind": "fail", - "level": "warning", - "message": { - "text": "'getIcon(java.lang.String, java.lang.Class)' is deprecated", - "markdown": "'getIcon(java.lang.String, java.lang.Class)' is deprecated" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/icons/VimIcons.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 24, - "startColumn": 38, - "charOffset": 842, - "charLength": 7, - "snippet": { - "text": "getIcon" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 22, - "startColumn": 1, - "charOffset": 736, - "charLength": 142, - "snippet": { - "text": "\n private static @NotNull Icon load(@NotNull @NonNls String path) {\n return IconManager.getInstance().getIcon(path, VimIcons.class);\n }\n}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d81604a2e077dce19550f6599f28dbf237b716e85d89fcb43bf0f74cb0e494cf" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82730,7 +83005,7 @@ "partialFingerprints": { "equalIndicator/v1": "e3b33f92c38ab05e7aaf9d7583e5e1a28468626cd7394bafdb4b632ee7d2e0ca" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82786,7 +83061,7 @@ "partialFingerprints": { "equalIndicator/v1": "e8894bbd1d0da7878ff18658570204ebfaa18c9e61c551db73a71f24319aed98" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82842,7 +83117,7 @@ "partialFingerprints": { "equalIndicator/v1": "ed28fd9c8a55b3425ff7e556d904e555b6128cdfe85a8f3a7bd76ea80e9bff2d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82898,7 +83173,7 @@ "partialFingerprints": { "equalIndicator/v1": "f76b89bcfeea50218a52577b7c6883a61bc6764de9013bebbf1f8207c28080f9" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -82954,7 +83229,7 @@ "partialFingerprints": { "equalIndicator/v1": "8cb97077f06366812083b06e7105760e6b016bef74ce0273c78ca97b1192a20b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -83010,7 +83285,7 @@ "partialFingerprints": { "equalIndicator/v1": "08908a79a12ee87b6d648bc249dd8ab39026bbf61809a1ebf5141f1efd6f924c" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -83066,7 +83341,7 @@ "partialFingerprints": { "equalIndicator/v1": "19d81b2d73df9c7ff4fb3d3b9647222523f78b1927305a63361fc8811fd208d9" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -83091,9 +83366,9 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 298, + "startLine": 299, "startColumn": 5, - "charOffset": 10309, + "charOffset": 10382, "charLength": 28, "snippet": { "text": "\"Copy Config for .ideavimrc\"" @@ -83101,12 +83376,12 @@ "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 296, + "startLine": 297, "startColumn": 1, - "charOffset": 10218, - "charLength": 202, + "charOffset": 10297, + "charLength": 196, "snippet": { - "text": " private val myModel: VimShortcutConflictsTable.Model,\n ) : DumbAwareActionButton(\n \"Copy Config for .ideavimrc\",\n \"Copy config for .ideavimrc in sethandler format\",\n AllIcons.Actions.Copy," + "text": " private val myModel: VimShortcutConflictsTable.Model,\n ) : DumbAwareAction(\n \"Copy Config for .ideavimrc\",\n \"Copy config for .ideavimrc in sethandler format\",\n AllIcons.Actions.Copy," }, "sourceLanguage": "kotlin" } @@ -83120,7 +83395,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "56ae1492eeac43354ccb464d63067264fccef2ddfc3834099e92115b69b144fc" + "equalIndicator/v1": "e14a6ea3b3543d819f0655996f6dddcaf70f3837474818e0d831937cc7151db2" }, "baselineState": "unchanged", "properties": { @@ -83131,62 +83406,6 @@ ] } }, - { - "ruleId": "DialogTitleCapitalization", - "kind": "fail", - "level": "warning", - "message": { - "text": "String 'Full customization' is not properly capitalized. It should have title capitalization", - "markdown": "String 'Full customization' is not properly capitalized. It should have title capitalization" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 160, - "startColumn": 29, - "charOffset": 6708, - "charLength": 62, - "snippet": { - "text": "getMessage(\"widget.mode.popup.group.title.full.customization\")" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 158, - "startColumn": 1, - "charOffset": 6474, - "charLength": 388, - "snippet": { - "text": " row { browserLink(\"Suggest your theme\", \"https://youtrack.jetbrains.com/issue/VIM-1377/Normal-mode-needs-to-be-more-obvious\") }\n }.topGap(TopGap.NONE).visibleIf(!advancedSettings.selected)\n group(MessageHelper.getMessage(\"widget.mode.popup.group.title.full.customization\")) {\n row { text(MessageHelper.getMessage(\"widget.mode.popup.color.instruction\")) }\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8d5ff1ac89c10a8f7ed86f7abde3fe26da4791b6cb1046a57e7c6f81851c846d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "DuplicatedCode", "kind": "fail", @@ -83268,7 +83487,7 @@ "partialFingerprints": { "equalIndicator/v1": "022bb4d42a869ea98644b23c2de30a08a0be36485125dddf63ddca7b6eac8a48" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -83358,7 +83577,7 @@ "partialFingerprints": { "equalIndicator/v1": "0b3d256ec433b2d305c8250bf1282b522941e65d9877af56f88caaaaf25caebf" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -83448,7 +83667,7 @@ "partialFingerprints": { "equalIndicator/v1": "15222ea65ed5de1f399f6b647866d3cac29e33effd79a723b0d263e84077946f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -83538,7 +83757,7 @@ "partialFingerprints": { "equalIndicator/v1": "2cc822f602949de274eb66fbeccb129837c35aa6cf3bd00d212be5ab9571c450" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -83628,7 +83847,7 @@ "partialFingerprints": { "equalIndicator/v1": "39b1cced876c884f959a37fe51ea0387ad3fad13a50a8caa386634e7ea98fee2" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -83808,7 +84027,7 @@ "partialFingerprints": { "equalIndicator/v1": "3bfd25dd6c90e669cda29cb49a7cbf7d0f7920fd009213b27023f65e472efdce" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -84078,7 +84297,7 @@ "partialFingerprints": { "equalIndicator/v1": "4618aea4957b4f8f3e6f67e4dd72f2454462080897fe096bb199011b6e6711ea" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -84168,7 +84387,7 @@ "partialFingerprints": { "equalIndicator/v1": "464ad3d6617ad9f86d7575e2e263b3a8097b3e04a9666feb458b925b7db70883" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -84506,7 +84725,7 @@ "partialFingerprints": { "equalIndicator/v1": "647b73ff21acde3646fcb28d9e75d764b3e5974978b850818c7bc0c23609877b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -84596,187 +84815,7 @@ "partialFingerprints": { "equalIndicator/v1": "66a537a845a8d8ff7260844bd5b1ded9a1cbc5974a34b205dded1c7f2f79a4b9" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "DuplicatedCode", - "kind": "fail", - "level": "note", - "message": { - "text": "Duplicated code", - "markdown": "Duplicated code" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 283, - "startColumn": 7, - "charOffset": 9580, - "charLength": 293, - "snippet": { - "text": "var firstEnd = end\n if (count > 1) {\n firstEnd = findNextWordEnd(editor, pos, 1, isBig, false)\n }\n if (firstEnd < max - 1) {\n if (charType(editor, chars[firstEnd + 1], false) !== CharacterHelper.CharacterType.WHITESPACE) {\n goBack = true\n }\n }" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 283, - "startColumn": 1, - "charOffset": 9574, - "charLength": 299, - "snippet": { - "text": " var firstEnd = end\n if (count > 1) {\n firstEnd = findNextWordEnd(editor, pos, 1, isBig, false)\n }\n if (firstEnd < max - 1) {\n if (charType(editor, chars[firstEnd + 1], false) !== CharacterHelper.CharacterType.WHITESPACE) {\n goBack = true\n }\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - }, - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 303, - "startColumn": 7, - "charOffset": 10263, - "charLength": 296, - "snippet": { - "text": "var firstEnd = end\n if (count > 1) {\n firstEnd = findNextWordEnd(editor, pos, 1, isBig, false)\n }\n if (firstEnd < max - 1) {\n if (charType(editor, chars[firstEnd + 1], false) !== CharacterHelper.CharacterType.WHITESPACE) {\n goForward = true\n }\n }" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 303, - "startColumn": 1, - "charOffset": 10257, - "charLength": 302, - "snippet": { - "text": " var firstEnd = end\n if (count > 1) {\n firstEnd = findNextWordEnd(editor, pos, 1, isBig, false)\n }\n if (firstEnd < max - 1) {\n if (charType(editor, chars[firstEnd + 1], false) !== CharacterHelper.CharacterType.WHITESPACE) {\n goForward = true\n }\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "69718ac0b9310d27bb980bcca30ca0407e8bae06a7f519020acd7fcbeff83f5b" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "DuplicatedCode", - "kind": "fail", - "level": "note", - "message": { - "text": "Duplicated code", - "markdown": "Duplicated code" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 218, - "startColumn": 15, - "charOffset": 9497, - "charLength": 523, - "snippet": { - "text": "row { text(MessageHelper.getMessage(\"widget.mode.popup.group.visual.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::visualLineBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::visualLineFg)\n }.layout(RowLayout.PARENT_GRID)" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 218, - "startColumn": 1, - "charOffset": 9483, - "charLength": 537, - "snippet": { - "text": " row { text(MessageHelper.getMessage(\"widget.mode.popup.group.visual.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::visualLineBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::visualLineFg)\n }.layout(RowLayout.PARENT_GRID)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - }, - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 230, - "startColumn": 15, - "charOffset": 10162, - "charLength": 525, - "snippet": { - "text": "row { text(MessageHelper.getMessage(\"widget.mode.popup.group.visual.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::visualBlockBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::visualBlockFg)\n }.layout(RowLayout.PARENT_GRID)" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 230, - "startColumn": 1, - "charOffset": 10148, - "charLength": 539, - "snippet": { - "text": " row { text(MessageHelper.getMessage(\"widget.mode.popup.group.visual.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::visualBlockBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::visualBlockFg)\n }.layout(RowLayout.PARENT_GRID)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8828aabafecf46c26f7586305ca3a1b21d32da29192deb28260f06db78be80f4" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -84866,97 +84905,7 @@ "partialFingerprints": { "equalIndicator/v1": "900283f943179473c852828dc0bb260baa839d67215f499d095dc346908022f6" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "DuplicatedCode", - "kind": "fail", - "level": "note", - "message": { - "text": "Duplicated code", - "markdown": "Duplicated code" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 253, - "startColumn": 15, - "charOffset": 11331, - "charLength": 523, - "snippet": { - "text": "row { text(MessageHelper.getMessage(\"widget.mode.popup.group.select.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::selectLineBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::selectLineFg)\n }.layout(RowLayout.PARENT_GRID)" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 253, - "startColumn": 1, - "charOffset": 11317, - "charLength": 537, - "snippet": { - "text": " row { text(MessageHelper.getMessage(\"widget.mode.popup.group.select.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::selectLineBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::selectLineFg)\n }.layout(RowLayout.PARENT_GRID)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - }, - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 265, - "startColumn": 15, - "charOffset": 11996, - "charLength": 525, - "snippet": { - "text": "row { text(MessageHelper.getMessage(\"widget.mode.popup.group.select.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::selectBlockBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::selectBlockFg)\n }.layout(RowLayout.PARENT_GRID)" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 265, - "startColumn": 1, - "charOffset": 11982, - "charLength": 539, - "snippet": { - "text": " row { text(MessageHelper.getMessage(\"widget.mode.popup.group.select.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::selectBlockBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::selectBlockFg)\n }.layout(RowLayout.PARENT_GRID)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9a7e3b6d9b08a37a615d88eaa6d33b026de990b326d13807c9f28ed9c19d0fdf" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -85055,6 +85004,96 @@ ] } }, + { + "ruleId": "DuplicatedCode", + "kind": "fail", + "level": "note", + "message": { + "text": "Duplicated code", + "markdown": "Duplicated code" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 285, + "startColumn": 7, + "charOffset": 9677, + "charLength": 293, + "snippet": { + "text": "var firstEnd = end\n if (count > 1) {\n firstEnd = findNextWordEnd(editor, pos, 1, isBig, false)\n }\n if (firstEnd < max - 1) {\n if (charType(editor, chars[firstEnd + 1], false) !== CharacterHelper.CharacterType.WHITESPACE) {\n goBack = true\n }\n }" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 285, + "startColumn": 1, + "charOffset": 9671, + "charLength": 299, + "snippet": { + "text": " var firstEnd = end\n if (count > 1) {\n firstEnd = findNextWordEnd(editor, pos, 1, isBig, false)\n }\n if (firstEnd < max - 1) {\n if (charType(editor, chars[firstEnd + 1], false) !== CharacterHelper.CharacterType.WHITESPACE) {\n goBack = true\n }\n }" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + }, + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 305, + "startColumn": 7, + "charOffset": 10360, + "charLength": 296, + "snippet": { + "text": "var firstEnd = end\n if (count > 1) {\n firstEnd = findNextWordEnd(editor, pos, 1, isBig, false)\n }\n if (firstEnd < max - 1) {\n if (charType(editor, chars[firstEnd + 1], false) !== CharacterHelper.CharacterType.WHITESPACE) {\n goForward = true\n }\n }" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 305, + "startColumn": 1, + "charOffset": 10354, + "charLength": 302, + "snippet": { + "text": " var firstEnd = end\n if (count > 1) {\n firstEnd = findNextWordEnd(editor, pos, 1, isBig, false)\n }\n if (firstEnd < max - 1) {\n if (charType(editor, chars[firstEnd + 1], false) !== CharacterHelper.CharacterType.WHITESPACE) {\n goForward = true\n }\n }" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ae450caf4a1a8ee79ac9de43bad4c88a7f1405ac3eea5b80c0ccd46de5d93e77" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "kotlin" + ] + } + }, { "ruleId": "DuplicatedCode", "kind": "fail", @@ -85136,7 +85175,7 @@ "partialFingerprints": { "equalIndicator/v1": "bfd9fc594b87063234e4446ecaa675b57f079f7e0a1a8d77a5135ac0e059f49f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -85226,7 +85265,7 @@ "partialFingerprints": { "equalIndicator/v1": "d7c8a8798e8ceb27ae72cdd4cb177fd53c65b61fc331dd13b0aa287130f73ddd" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -85251,9 +85290,9 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 102, + "startLine": 99, "startColumn": 5, - "charOffset": 3935, + "charOffset": 3825, "charLength": 845, "snippet": { "text": "for (entry in prefixes!!.entries) {\n val prefix = entry.key\n if (prefix.size == keys.size) continue\n val shortOne = min(prefix.size, keys.size)\n var i = 0\n while (i < shortOne) {\n if (prefix[i] != keys[i]) break\n i++\n }\n\n val actionExceptions = listOf(\n \"VimInsertDeletePreviousWordAction\",\n \"VimInsertAfterCursorAction\",\n \"VimInsertBeforeCursorAction\",\n \"VimFilterVisualLinesAction\",\n \"VimAutoIndentMotionAction\",\n )\n if (i == shortOne && action.id !in actionExceptions && entry.value !in actionExceptions) {\n throw RuntimeException(\n \"Prefix found! $keys in command ${action.id} is the same as ${prefix.joinToString(\", \") { it.toString() }} in ${entry.value}\",\n )\n }\n }\n prefixes!![keys.toMutableList()] = action.id" @@ -85261,9 +85300,9 @@ "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 102, + "startLine": 99, "startColumn": 1, - "charOffset": 3931, + "charOffset": 3821, "charLength": 849, "snippet": { "text": " for (entry in prefixes!!.entries) {\n val prefix = entry.key\n if (prefix.size == keys.size) continue\n val shortOne = min(prefix.size, keys.size)\n var i = 0\n while (i < shortOne) {\n if (prefix[i] != keys[i]) break\n i++\n }\n\n val actionExceptions = listOf(\n \"VimInsertDeletePreviousWordAction\",\n \"VimInsertAfterCursorAction\",\n \"VimInsertBeforeCursorAction\",\n \"VimFilterVisualLinesAction\",\n \"VimAutoIndentMotionAction\",\n )\n if (i == shortOne && action.id !in actionExceptions && entry.value !in actionExceptions) {\n throw RuntimeException(\n \"Prefix found! $keys in command ${action.id} is the same as ${prefix.joinToString(\", \") { it.toString() }} in ${entry.value}\",\n )\n }\n }\n prefixes!![keys.toMutableList()] = action.id" @@ -85285,9 +85324,9 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 129, + "startLine": 126, "startColumn": 5, - "charOffset": 4878, + "charOffset": 4768, "charLength": 866, "snippet": { "text": "for (entry in prefixes!!.entries) {\n val prefix = entry.key\n if (prefix.size == keys.size) continue\n val shortOne = min(prefix.size, keys.size)\n var i = 0\n while (i < shortOne) {\n if (prefix[i] != keys[i]) break\n i++\n }\n\n val actionExceptions = listOf(\n \"VimInsertDeletePreviousWordAction\",\n \"VimInsertAfterCursorAction\",\n \"VimInsertBeforeCursorAction\",\n \"VimFilterVisualLinesAction\",\n \"VimAutoIndentMotionAction\",\n )\n if (i == shortOne && command.actionId !in actionExceptions && entry.value !in actionExceptions) {\n throw RuntimeException(\n \"Prefix found! $keys in command ${command.actionId} is the same as ${prefix.joinToString(\", \") { it.toString() }} in ${entry.value}\",\n )\n }\n }\n prefixes!![keys.toMutableList()] = command.actionId" @@ -85295,9 +85334,9 @@ "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 129, + "startLine": 126, "startColumn": 1, - "charOffset": 4874, + "charOffset": 4764, "charLength": 870, "snippet": { "text": " for (entry in prefixes!!.entries) {\n val prefix = entry.key\n if (prefix.size == keys.size) continue\n val shortOne = min(prefix.size, keys.size)\n var i = 0\n while (i < shortOne) {\n if (prefix[i] != keys[i]) break\n i++\n }\n\n val actionExceptions = listOf(\n \"VimInsertDeletePreviousWordAction\",\n \"VimInsertAfterCursorAction\",\n \"VimInsertBeforeCursorAction\",\n \"VimFilterVisualLinesAction\",\n \"VimAutoIndentMotionAction\",\n )\n if (i == shortOne && command.actionId !in actionExceptions && entry.value !in actionExceptions) {\n throw RuntimeException(\n \"Prefix found! $keys in command ${command.actionId} is the same as ${prefix.joinToString(\", \") { it.toString() }} in ${entry.value}\",\n )\n }\n }\n prefixes!![keys.toMutableList()] = command.actionId" @@ -85314,9 +85353,189 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "f1652d3a496234bbcf92fbe86fa5fc3144c51eb54a62b1511f376deeae5e61a5" + "equalIndicator/v1": "e67416fea494e1c27c9fb8df44e3a92f31b27027d3c23109c354164fb27eda9f" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "DuplicatedCode", + "kind": "fail", + "level": "note", + "message": { + "text": "Duplicated code", + "markdown": "Duplicated code" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 218, + "startColumn": 15, + "charOffset": 9487, + "charLength": 523, + "snippet": { + "text": "row { text(MessageHelper.getMessage(\"widget.mode.popup.group.visual.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::visualLineBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::visualLineFg)\n }.layout(RowLayout.PARENT_GRID)" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 218, + "startColumn": 1, + "charOffset": 9473, + "charLength": 537, + "snippet": { + "text": " row { text(MessageHelper.getMessage(\"widget.mode.popup.group.visual.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::visualLineBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::visualLineFg)\n }.layout(RowLayout.PARENT_GRID)" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + }, + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 230, + "startColumn": 15, + "charOffset": 10152, + "charLength": 525, + "snippet": { + "text": "row { text(MessageHelper.getMessage(\"widget.mode.popup.group.visual.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::visualBlockBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::visualBlockFg)\n }.layout(RowLayout.PARENT_GRID)" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 230, + "startColumn": 1, + "charOffset": 10138, + "charLength": 539, + "snippet": { + "text": " row { text(MessageHelper.getMessage(\"widget.mode.popup.group.visual.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::visualBlockBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::visualBlockFg)\n }.layout(RowLayout.PARENT_GRID)" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e68eff3df6557ec42d3f4c807776a0b73bc0709d5330e7c433d11397c5bafb46" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "DuplicatedCode", + "kind": "fail", + "level": "note", + "message": { + "text": "Duplicated code", + "markdown": "Duplicated code" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 253, + "startColumn": 15, + "charOffset": 11321, + "charLength": 523, + "snippet": { + "text": "row { text(MessageHelper.getMessage(\"widget.mode.popup.group.select.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::selectLineBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::selectLineFg)\n }.layout(RowLayout.PARENT_GRID)" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 253, + "startColumn": 1, + "charOffset": 11307, + "charLength": 537, + "snippet": { + "text": " row { text(MessageHelper.getMessage(\"widget.mode.popup.group.select.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::selectLineBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::selectLineFg)\n }.layout(RowLayout.PARENT_GRID)" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + }, + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 265, + "startColumn": 15, + "charOffset": 11986, + "charLength": 525, + "snippet": { + "text": "row { text(MessageHelper.getMessage(\"widget.mode.popup.group.select.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::selectBlockBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::selectBlockFg)\n }.layout(RowLayout.PARENT_GRID)" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 265, + "startColumn": 1, + "charOffset": 11972, + "charLength": 539, + "snippet": { + "text": " row { text(MessageHelper.getMessage(\"widget.mode.popup.group.select.subgroup.instruction\")) }\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.background\"))\n textField().bindText(modeColors::selectBlockBg)\n }.layout(RowLayout.PARENT_GRID)\n row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.foreground\"))\n textField().bindText(modeColors::selectBlockFg)\n }.layout(RowLayout.PARENT_GRID)" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f5e3cb89000e6c8026a130fb645577ad2d2254bb062b14a6efbc54d47416d06d" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -85372,7 +85591,7 @@ "partialFingerprints": { "equalIndicator/v1": "b74ea9fcc9d1a4c4ee1b55b22c3afaf3e7c60a56eaa21b996f81d7399a6de9a0" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -85381,1182 +85600,6 @@ ] } }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1223, - "startColumn": 7, - "charOffset": 44287, - "charLength": 19, - "snippet": { - "text": "exitAfterLineCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1221, - "startColumn": 1, - "charOffset": 44246, - "charLength": 160, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitAfterLineCursor(RegexParser.AfterLineCursorContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Column}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0060394a7c0f9f6fb2f1e57e6889dfd652ea37edde4db20846bef9b8968d015c" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1295, - "startColumn": 7, - "charOffset": 46947, - "charLength": 21, - "snippet": { - "text": "exitAfterColumnCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1293, - "startColumn": 1, - "charOffset": 46906, - "charLength": 162, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitAfterColumnCursor(RegexParser.AfterColumnCursorContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Mark}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "00b82e2cc8a9f056430900ce1627e106910c67a126d7e16654d7a52a45e1230a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 503, - "startColumn": 7, - "charOffset": 18115, - "charLength": 9, - "snippet": { - "text": "exitDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 501, - "startColumn": 1, - "charOffset": 18074, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitDigit(RegexParser.DigitContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NotDigit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "00ccf32fa0ba1bb8b9c298f094636aae9df6da3b3779ba6415511523aa777e09" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1289, - "startColumn": 7, - "charOffset": 46712, - "charLength": 22, - "snippet": { - "text": "enterAfterColumnCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1287, - "startColumn": 1, - "charOffset": 46671, - "charLength": 175, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterAfterColumnCursor(RegexParser.AfterColumnCursorContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code AfterColumnCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "01b147ed999d94fe7588d7e19c47ebd61c3093a9dff1aa7c18871144669f63cc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1025, - "startColumn": 7, - "charOffset": 37249, - "charLength": 15, - "snippet": { - "text": "enterFnameClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1023, - "startColumn": 1, - "charOffset": 37208, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterFnameClass(RegexParser.FnameClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code FnameClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "01f9efea9518a4ea526d724755eb2462267aa26967bb39e9792a93570255c230" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 551, - "startColumn": 7, - "charOffset": 19719, - "charLength": 9, - "snippet": { - "text": "exitOctal" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 549, - "startColumn": 1, - "charOffset": 19678, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitOctal(RegexParser.OctalContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NotOctal}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "023d9be892111f6df9cddb36e5dfc2d8d883d9b04ccf2a95d4a5e5342d33af67" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1175, - "startColumn": 7, - "charOffset": 42525, - "charLength": 14, - "snippet": { - "text": "exitBeforeLine" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1173, - "startColumn": 1, - "charOffset": 42484, - "charLength": 153, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitBeforeLine(RegexParser.BeforeLineContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code AfterLine}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "03872c50be1eeae7de1ad90671b2ccfff56e00df7f4a4bb3df8003a473a13b68" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 185, - "startColumn": 7, - "charOffset": 6379, - "charLength": 22, - "snippet": { - "text": "enterNegativeLookahead" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 183, - "startColumn": 1, - "charOffset": 6338, - "charLength": 175, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNegativeLookahead(RegexParser.NegativeLookaheadContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NegativeLookahead}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "04ec2b4bad7b3d48d9d4bed078582c9003a934809ae4faf9388fb89aa63bad3d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 935, - "startColumn": 7, - "charOffset": 33667, - "charLength": 14, - "snippet": { - "text": "exitUpperClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 933, - "startColumn": 1, - "charOffset": 33626, - "charLength": 155, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitUpperClass(RegexParser.UpperClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code XdigitClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "079637d6e1451c60bedf4c6e564e94aebbe1b6a93cf3b1172afeb8b3e0a501e8" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 19, - "startColumn": 7, - "charOffset": 595, - "charLength": 11, - "snippet": { - "text": "exitPattern" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 17, - "startColumn": 1, - "charOffset": 554, - "charLength": 158, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitPattern(RegexParser.PatternContext ctx);\n\t/**\n\t * Enter a parse tree produced by {@link RegexParser#sub_pattern}." - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "09c74cb559bc7f45e4741975839db9015d354bd4ada836c080206c1903419f3c" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1109, - "startColumn": 7, - "charOffset": 40208, - "charLength": 16, - "snippet": { - "text": "enterStartOfLine" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1107, - "startColumn": 1, - "charOffset": 40167, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterStartOfLine(RegexParser.StartOfLineContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code StartOfLine}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "09efe179c1b833b16324bf9016115dce4cbb502281ec9a8296d474562aac6fad" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 677, - "startColumn": 7, - "charOffset": 24087, - "charLength": 13, - "snippet": { - "text": "enterNotUcase" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 675, - "startColumn": 1, - "charOffset": 24046, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNotUcase(RegexParser.NotUcaseContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NotUcase}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0a3c399b1052dbc2cc72e81a0068f67c00c3ec3ff99b3595c0a7baadcd251bd2" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 125, - "startColumn": 7, - "charOffset": 4245, - "charLength": 14, - "snippet": { - "text": "enterOneOrMore" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 123, - "startColumn": 1, - "charOffset": 4204, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterOneOrMore(RegexParser.OneOrMoreContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code OneOrMore}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0a3d72ac271744d8e9adff136beec424adca6ac149ee8e5c9c859deca50a666a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 34, - "startColumn": 7, - "charOffset": 1083, - "charLength": 11, - "snippet": { - "text": "enterBranch" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 32, - "startColumn": 1, - "charOffset": 1042, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterBranch(RegexParser.BranchContext ctx);\n\t/**\n\t * Exit a parse tree produced by {@link RegexParser#branch}." - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0a6534e6ea9312df42683875d307c9bd3c3dc02e6c58e9ccb8c7842d6e138ae7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1085, - "startColumn": 7, - "charOffset": 39352, - "charLength": 16, - "snippet": { - "text": "enterStartOfFile" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1083, - "startColumn": 1, - "charOffset": 39311, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterStartOfFile(RegexParser.StartOfFileContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code StartOfFile}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0ad440fdec5ed6d107373690d92a69407c0fbbbe57a30be50c5d65a49b580412" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1139, - "startColumn": 7, - "charOffset": 41281, - "charLength": 15, - "snippet": { - "text": "exitStartOfWord" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1137, - "startColumn": 1, - "charOffset": 41240, - "charLength": 155, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitStartOfWord(RegexParser.StartOfWordContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code EndOfWord}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0d8e6177e3a9cfc83c73b953b3e973877b3446034cb17f10b901f790a9a27bfd" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 527, - "startColumn": 7, - "charOffset": 18921, - "charLength": 7, - "snippet": { - "text": "exitHex" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 525, - "startColumn": 1, - "charOffset": 18880, - "charLength": 136, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitHex(RegexParser.HexContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NotHex}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0f3ff0210a66371f6eabe4ccce76de14dbc15e3e604f123c9530893bb8021ba4" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 311, - "startColumn": 7, - "charOffset": 11137, - "charLength": 17, - "snippet": { - "text": "exitBackreference" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 309, - "startColumn": 1, - "charOffset": 11096, - "charLength": 164, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitBackreference(RegexParser.BackreferenceContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code LastSubstitute}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0fb7aa1382888075e88e776c983a6b15a94e4bfce70bc503d8e13bd08edaca2a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 239, - "startColumn": 7, - "charOffset": 8541, - "charLength": 29, - "snippet": { - "text": "exitNegativeLimitedLookbehind" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 237, - "startColumn": 1, - "charOffset": 8500, - "charLength": 185, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNegativeLimitedLookbehind(RegexParser.NegativeLimitedLookbehindContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code RangeGreedy}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "109a537a416cfdae77060f483d7810c6842094d946e09defc410d4934f256c46" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 173, - "startColumn": 7, - "charOffset": 5919, - "charLength": 22, - "snippet": { - "text": "enterPositiveLookahead" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 171, - "startColumn": 1, - "charOffset": 5878, - "charLength": 175, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterPositiveLookahead(RegexParser.PositiveLookaheadContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code PositiveLookahead}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "13128bc83f88a51124ffeb7960e103bcc8e6b173566a5b29321bf0320a2a18e7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1235, - "startColumn": 7, - "charOffset": 44709, - "charLength": 10, - "snippet": { - "text": "exitColumn" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1233, - "startColumn": 1, - "charOffset": 44668, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitColumn(RegexParser.ColumnContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code BeforeColumn}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "17b14a3c1056c3e7ad737214636a020a39bab38ebb3821560cc8aa82074eaba6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, { "ruleId": "EmptyMethod", "kind": "fail", @@ -86613,566 +85656,6 @@ ] } }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 917, - "startColumn": 7, - "charOffset": 32959, - "charLength": 15, - "snippet": { - "text": "enterSpaceClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 915, - "startColumn": 1, - "charOffset": 32918, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterSpaceClass(RegexParser.SpaceClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code SpaceClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "196e593ec2f4dfcaf916c71423aa82a161ede6f11358ab46cd55c85baa54e956" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 329, - "startColumn": 7, - "charOffset": 11817, - "charLength": 14, - "snippet": { - "text": "enterZeroWidth" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 327, - "startColumn": 1, - "charOffset": 11776, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterZeroWidth(RegexParser.ZeroWidthContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code ZeroWidth}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1bb01d6d68c5fd16fa173492fb6064ae05ba2c36d10c670fbe65345aaee617ec" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 833, - "startColumn": 7, - "charOffset": 29655, - "charLength": 15, - "snippet": { - "text": "enterBlankClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 831, - "startColumn": 1, - "charOffset": 29614, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterBlankClass(RegexParser.BlankClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code BlankClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1c52a98e053ac94a3cc6a4cd3a5afd1090a9c985a8b42a52b7085a50132032c2" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1037, - "startColumn": 7, - "charOffset": 37695, - "charLength": 11, - "snippet": { - "text": "enterCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1035, - "startColumn": 1, - "charOffset": 37654, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterCursor(RegexParser.CursorContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Cursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1d02f5678be117f23a949cfbc4bad83d9008bfcfbc81e1dd629d4d896534b7f9" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 77, - "startColumn": 7, - "charOffset": 2470, - "charLength": 20, - "snippet": { - "text": "enterGroupingCapture" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 75, - "startColumn": 1, - "charOffset": 2429, - "charLength": 169, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterGroupingCapture(RegexParser.GroupingCaptureContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code GroupingCapture}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1d858b4c503ac1550070c2d4b4391ba266f17d8ded42a1b47060bd21a53b09ea" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 719, - "startColumn": 7, - "charOffset": 25459, - "charLength": 6, - "snippet": { - "text": "exitCR" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 717, - "startColumn": 1, - "charOffset": 25418, - "charLength": 130, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitCR(RegexParser.CRContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code BS}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1ee79253c4d8f1b404b85290dcb7406ae34f50aa3adca220e122e18905ab0d22" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 257, - "startColumn": 7, - "charOffset": 9203, - "charLength": 14, - "snippet": { - "text": "enterRangeLazy" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 255, - "startColumn": 1, - "charOffset": 9162, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterRangeLazy(RegexParser.RangeLazyContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code RangeLazy}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "20ee7cf7ca4de8630b7095899aca142e6ff8fe8f2d8826f8827d1f8cc00e94cc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 893, - "startColumn": 7, - "charOffset": 32015, - "charLength": 15, - "snippet": { - "text": "enterPrintClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 891, - "startColumn": 1, - "charOffset": 31974, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterPrintClass(RegexParser.PrintClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code PrintClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "218ca24c2884fb7e82d8601fcd39f3cab3d88033a52222f10e4409bb74d926f2" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1301, - "startColumn": 7, - "charOffset": 47169, - "charLength": 9, - "snippet": { - "text": "enterMark" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1299, - "startColumn": 1, - "charOffset": 47128, - "charLength": 136, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterMark(RegexParser.MarkContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Mark}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "22128a572092abded724c27fc280ca3fca5c0f539e7db3f5f6eb1ef08e9e2e68" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 461, - "startColumn": 7, - "charOffset": 16584, - "charLength": 22, - "snippet": { - "text": "enterPrintableNotDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 459, - "startColumn": 1, - "charOffset": 16543, - "charLength": 175, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterPrintableNotDigit(RegexParser.PrintableNotDigitContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code PrintableNotDigit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2425acf00bec6e33819015bb0cf9b948f1ed0b60f593b18d9b4541e25d231e5f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, { "ruleId": "EmptyMethod", "kind": "fail", @@ -87220,7 +85703,7 @@ "partialFingerprints": { "equalIndicator/v1": "2433671cce15b38d1f54231753376844c65e2e91772f993088254ca16622b1e3" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -87229,9414 +85712,6 @@ ] } }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 839, - "startColumn": 7, - "charOffset": 29891, - "charLength": 14, - "snippet": { - "text": "exitBlankClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 837, - "startColumn": 1, - "charOffset": 29850, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitBlankClass(RegexParser.BlankClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code CntrlClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "24d4c8cfe657c053a67affef90af896c1fc535ffbe5b3c446e0c89caea7311de" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 635, - "startColumn": 7, - "charOffset": 22667, - "charLength": 12, - "snippet": { - "text": "exitNotAlpha" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 633, - "startColumn": 1, - "charOffset": 22626, - "charLength": 145, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNotAlpha(RegexParser.NotAlphaContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Lcase}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "25a566a50ededc50d62c53fec2543edf9097cd066d91043f1c6965a1c2d65759" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 905, - "startColumn": 7, - "charOffset": 32487, - "charLength": 15, - "snippet": { - "text": "enterPunctClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 903, - "startColumn": 1, - "charOffset": 32446, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterPunctClass(RegexParser.PunctClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code PunctClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "279c6defbc840bfc2866349b88fca6d46dd3dbc660478d37b9b049f5eccfd7b8" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1337, - "startColumn": 7, - "charOffset": 48417, - "charLength": 16, - "snippet": { - "text": "enterDecimalCode" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1335, - "startColumn": 1, - "charOffset": 48376, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterDecimalCode(RegexParser.DecimalCodeContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code DecimalCode}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "27cb84057ee81608ad75929cb5202d2f219855da81d37eec3ed7132c5d2332cc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 629, - "startColumn": 7, - "charOffset": 22459, - "charLength": 13, - "snippet": { - "text": "enterNotAlpha" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 627, - "startColumn": 1, - "charOffset": 22418, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNotAlpha(RegexParser.NotAlphaContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NotAlpha}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "28ec21fd17606e36d27e1d3371a0615be621e9ab861555a9237207e3ecd2564d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1271, - "startColumn": 7, - "charOffset": 46011, - "charLength": 16, - "snippet": { - "text": "exitColumnCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1269, - "startColumn": 1, - "charOffset": 45970, - "charLength": 166, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitColumnCursor(RegexParser.ColumnCursorContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code BeforeColumnCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "29956f82bd7f7a15d56eb965195198a30cd08ebddbad2b6a558fa85fa4fa6545" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 251, - "startColumn": 7, - "charOffset": 8993, - "charLength": 15, - "snippet": { - "text": "exitRangeGreedy" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 249, - "startColumn": 1, - "charOffset": 8952, - "charLength": 155, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitRangeGreedy(RegexParser.RangeGreedyContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code RangeLazy}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2e07eb24a5c0979998a1d021368c8ae866acf98508fcfa87b633258b6127b841" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 827, - "startColumn": 7, - "charOffset": 29419, - "charLength": 14, - "snippet": { - "text": "exitAlnumClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 825, - "startColumn": 1, - "charOffset": 29378, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitAlnumClass(RegexParser.AlnumClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code BlankClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2e7cda123115428ced9d35568867455ea48d197e8f3e8bcc3fb4bbbcdcbc2d81" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 599, - "startColumn": 7, - "charOffset": 21403, - "charLength": 14, - "snippet": { - "text": "exitHeadofword" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 597, - "startColumn": 1, - "charOffset": 21362, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitHeadofword(RegexParser.HeadofwordContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NotHeadOfWord}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2f375480fc3dbecebf30576bdae4b08a57d075c19f375d55a418e49cae44a209" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1073, - "startColumn": 7, - "charOffset": 38933, - "charLength": 13, - "snippet": { - "text": "enterEndMatch" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1071, - "startColumn": 1, - "charOffset": 38892, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterEndMatch(RegexParser.EndMatchContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code EndMatch}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2ffb70a4af031cefa66112a1cbf9723a54f222a105250088ce50d888df37bb1b" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1019, - "startColumn": 7, - "charOffset": 37009, - "charLength": 16, - "snippet": { - "text": "exitKeywordClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1017, - "startColumn": 1, - "charOffset": 36968, - "charLength": 158, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitKeywordClass(RegexParser.KeywordClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code FnameClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3329f9a55bce7fdf99f2e305db14f41391c5a7da91e0c942715a242c32d6c284" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 791, - "startColumn": 7, - "charOffset": 28015, - "charLength": 16, - "snippet": { - "text": "exitRangeColElem" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 789, - "startColumn": 1, - "charOffset": 27974, - "charLength": 161, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitRangeColElem(RegexParser.RangeColElemContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code SingleColElem}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "351a31048daff05d53bcdd1006792eea93221f8c2f3d6f077c7ba4d30bebb6ac" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 443, - "startColumn": 7, - "charOffset": 15929, - "charLength": 20, - "snippet": { - "text": "exitFilenameNotDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 441, - "startColumn": 1, - "charOffset": 15888, - "charLength": 165, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitFilenameNotDigit(RegexParser.FilenameNotDigitContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Printable}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "36c720bd8eaf52b8f1ea7e3285ce2e8806eb92fed4b4930efac0b5c9055654c9" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 269, - "startColumn": 7, - "charOffset": 9625, - "charLength": 16, - "snippet": { - "text": "enterLiteralChar" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 267, - "startColumn": 1, - "charOffset": 9584, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterLiteralChar(RegexParser.LiteralCharContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code LiteralChar}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "370c71fa8486eb38b954bf93b0c746955d8d3a588b57551da9c7c6b09af270ab" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1205, - "startColumn": 7, - "charOffset": 43595, - "charLength": 21, - "snippet": { - "text": "enterBeforeLineCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1203, - "startColumn": 1, - "charOffset": 43554, - "charLength": 172, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterBeforeLineCursor(RegexParser.BeforeLineCursorContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code BeforeLineCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "370e2199feb20b5389e317788eefe0b2599c7c84fbc9849e99e7408a321fef15" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 395, - "startColumn": 7, - "charOffset": 14177, - "charLength": 22, - "snippet": { - "text": "exitIdentifierNotDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 393, - "startColumn": 1, - "charOffset": 14136, - "charLength": 167, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitIdentifierNotDigit(RegexParser.IdentifierNotDigitContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Keyword}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "386d2649ca15c3a227aa691816e85c84fcf36143851bbe249fe2aba20ddab086" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1145, - "startColumn": 7, - "charOffset": 41496, - "charLength": 14, - "snippet": { - "text": "enterEndOfWord" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1143, - "startColumn": 1, - "charOffset": 41455, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterEndOfWord(RegexParser.EndOfWordContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code EndOfWord}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3885732489c6c4455faf385a98ac4b88677137f88015f558ac3a6e1b9438b712" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1361, - "startColumn": 7, - "charOffset": 49265, - "charLength": 12, - "snippet": { - "text": "enterHexCode" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1359, - "startColumn": 1, - "charOffset": 49224, - "charLength": 145, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterHexCode(RegexParser.HexCodeContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code HexCode}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "38b9836ec0a70b7aa2c70e3c8232d67e5a20dc2fd76f4e42d4f63436d9da59bc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 983, - "startColumn": 7, - "charOffset": 35559, - "charLength": 15, - "snippet": { - "text": "exitEscapeClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 981, - "startColumn": 1, - "charOffset": 35518, - "charLength": 160, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitEscapeClass(RegexParser.EscapeClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code BackspaceClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3b5dec496b44009282441831395c193e87e6b77fe68cee6bbfddc452a7a4127b" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1193, - "startColumn": 7, - "charOffset": 43161, - "charLength": 15, - "snippet": { - "text": "enterLineCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1191, - "startColumn": 1, - "charOffset": 43120, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterLineCursor(RegexParser.LineCursorContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code LineCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3bd3af1beb87d7aa082c623632ccc10f7bd870c8c4231891f51225d4c153ae86" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 383, - "startColumn": 7, - "charOffset": 13717, - "charLength": 14, - "snippet": { - "text": "exitIdentifier" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 381, - "startColumn": 1, - "charOffset": 13676, - "charLength": 162, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitIdentifier(RegexParser.IdentifierContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code IdentifierNotDigit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3bec362f703814a95b854c3c878e4fac5978eac9a464c5a64e14c3b2f6e8b6c2" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 965, - "startColumn": 7, - "charOffset": 34857, - "charLength": 13, - "snippet": { - "text": "enterTabClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 963, - "startColumn": 1, - "charOffset": 34816, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterTabClass(RegexParser.TabClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code TabClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3cf5fd1cac2fe39e190f5be5de6922c5594caa52fd112cffec084b1d74894999" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1043, - "startColumn": 7, - "charOffset": 37897, - "charLength": 10, - "snippet": { - "text": "exitCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1041, - "startColumn": 1, - "charOffset": 37856, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitCursor(RegexParser.CursorContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Visual}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3dc9520842d1ba9812cd1766fb889e4be6a9fac6486d067fb32a1f56e38d6a18" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 659, - "startColumn": 7, - "charOffset": 23481, - "charLength": 12, - "snippet": { - "text": "exitNotLcase" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 657, - "startColumn": 1, - "charOffset": 23440, - "charLength": 145, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNotLcase(RegexParser.NotLcaseContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Ucase}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3dd22048ba76e07eae713a0c1dd33f95a394ffd6236a24dce57c3a83a145b576" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 653, - "startColumn": 7, - "charOffset": 23273, - "charLength": 13, - "snippet": { - "text": "enterNotLcase" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 651, - "startColumn": 1, - "charOffset": 23232, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNotLcase(RegexParser.NotLcaseContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NotLcase}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3dde47490c85f322f9c15a02f575f4eb3e1c3adcbac81620be6edae2e2df764f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 947, - "startColumn": 7, - "charOffset": 34143, - "charLength": 15, - "snippet": { - "text": "exitXdigitClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 945, - "startColumn": 1, - "charOffset": 34102, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitXdigitClass(RegexParser.XdigitClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code ReturnClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3f4c2a3b5edf5447c4e4731aac6ee5325d65767a4fd49348fdd5710088374b60" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 299, - "startColumn": 7, - "charOffset": 10693, - "charLength": 13, - "snippet": { - "text": "exitAnyCharNL" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 297, - "startColumn": 1, - "charOffset": 10652, - "charLength": 155, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitAnyCharNL(RegexParser.AnyCharNLContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Backreference}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3f55b7673a632f74b699b747726b64730f41c93ccf764d4acfb5704a11e17ca3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1355, - "startColumn": 7, - "charOffset": 49057, - "charLength": 13, - "snippet": { - "text": "exitOctalCode" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1353, - "startColumn": 1, - "charOffset": 49016, - "charLength": 149, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitOctalCode(RegexParser.OctalCodeContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code HexCode}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "400b5e224c88a4ee7d6414bad02d0e0e1d8c05ca6741b19aee150326ba1e5028" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 29, - "startColumn": 7, - "charOffset": 921, - "charLength": 15, - "snippet": { - "text": "exitSub_pattern" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 27, - "startColumn": 1, - "charOffset": 880, - "charLength": 161, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitSub_pattern(RegexParser.Sub_patternContext ctx);\n\t/**\n\t * Enter a parse tree produced by {@link RegexParser#branch}." - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "4082b1576ee2645345f245bfd4554cd54d5b1e74763ca659b2f3e1df0174dd86" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 605, - "startColumn": 7, - "charOffset": 21620, - "charLength": 18, - "snippet": { - "text": "enterNotHeadOfWord" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 603, - "startColumn": 1, - "charOffset": 21579, - "charLength": 163, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNotHeadOfWord(RegexParser.NotHeadOfWordContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NotHeadOfWord}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "416c651e22d55efd162542bc5e859e19029a01018912c6f360bbc344cdcbb56e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 959, - "startColumn": 7, - "charOffset": 34621, - "charLength": 15, - "snippet": { - "text": "exitReturnClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 957, - "startColumn": 1, - "charOffset": 34580, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitReturnClass(RegexParser.ReturnClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code TabClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "42e09d74acc40a17f1a7eaae377996899dadac821925d41470dccfe4b6e75e31" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 509, - "startColumn": 7, - "charOffset": 18317, - "charLength": 13, - "snippet": { - "text": "enterNotDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 507, - "startColumn": 1, - "charOffset": 18276, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNotDigit(RegexParser.NotDigitContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NotDigit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "469acd3762a1b8d15107b667d4adaa41143c6daa8b8de428b8d47e7ef6e4f38b" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1127, - "startColumn": 7, - "charOffset": 40851, - "charLength": 13, - "snippet": { - "text": "exitEndOfLine" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1125, - "startColumn": 1, - "charOffset": 40810, - "charLength": 153, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitEndOfLine(RegexParser.EndOfLineContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code StartOfWord}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "48571ab15f44ccd848fea78c093c3a26affc43b4f88ff7b1a9c522c54f41fead" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 515, - "startColumn": 7, - "charOffset": 18525, - "charLength": 12, - "snippet": { - "text": "exitNotDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 513, - "startColumn": 1, - "charOffset": 18484, - "charLength": 143, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNotDigit(RegexParser.NotDigitContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Hex}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "48e336114554b23633eb03bde1befc3b5a1d455eff5967b946c005e2698b6068" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 389, - "startColumn": 7, - "charOffset": 13939, - "charLength": 23, - "snippet": { - "text": "enterIdentifierNotDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 387, - "startColumn": 1, - "charOffset": 13898, - "charLength": 178, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterIdentifierNotDigit(RegexParser.IdentifierNotDigitContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code IdentifierNotDigit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "490cfea5a7b00a27ec8ea82a649c754ec228f2b7306c6e01d3ad32581dea1aa8" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 989, - "startColumn": 7, - "charOffset": 35801, - "charLength": 19, - "snippet": { - "text": "enterBackspaceClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 987, - "startColumn": 1, - "charOffset": 35760, - "charLength": 166, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterBackspaceClass(RegexParser.BackspaceClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code BackspaceClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "49f7670e438c96082bcc4741a50d0c7d461d162bd90bcbdcf6bb6f49b265d72d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1103, - "startColumn": 7, - "charOffset": 39995, - "charLength": 13, - "snippet": { - "text": "exitEndOfFile" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1101, - "startColumn": 1, - "charOffset": 39954, - "charLength": 153, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitEndOfFile(RegexParser.EndOfFileContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code StartOfLine}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "4b4eb4f9a9d04a9e4fab48353408c54bd618446460d1652c4d3e2988545e6054" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1343, - "startColumn": 7, - "charOffset": 48633, - "charLength": 15, - "snippet": { - "text": "exitDecimalCode" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1341, - "startColumn": 1, - "charOffset": 48592, - "charLength": 155, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitDecimalCode(RegexParser.DecimalCodeContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code OctalCode}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "4e0dffeb149303d59d9feb01c5a0e8907c2a310da8a27d1eddbb01391a1efb7d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 119, - "startColumn": 7, - "charOffset": 4037, - "charLength": 14, - "snippet": { - "text": "exitZeroOrMore" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 117, - "startColumn": 1, - "charOffset": 3996, - "charLength": 153, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitZeroOrMore(RegexParser.ZeroOrMoreContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code OneOrMore}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "4fa0c9c5b046316131efe587bb76ac1e7ea2a484496184843c1fcb4f33472957" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 95, - "startColumn": 7, - "charOffset": 3147, - "charLength": 21, - "snippet": { - "text": "exitGroupingNoCapture" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 93, - "startColumn": 1, - "charOffset": 3106, - "charLength": 175, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitGroupingNoCapture(RegexParser.GroupingNoCaptureContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code OptionallyMatched}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "51593aeb7c061b4bc87571ef08a20b5054aa759d6a4c832cf9247729fd23f519" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 341, - "startColumn": 7, - "charOffset": 12245, - "charLength": 14, - "snippet": { - "text": "enterCharClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 339, - "startColumn": 1, - "charOffset": 12204, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterCharClass(RegexParser.CharClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code CharClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "52fe39148d0660046c8ca4808547299db31c3d8419b40c7f9aaf78435dc8c208" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 413, - "startColumn": 7, - "charOffset": 14822, - "charLength": 20, - "snippet": { - "text": "enterKeywordNotDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 411, - "startColumn": 1, - "charOffset": 14781, - "charLength": 169, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterKeywordNotDigit(RegexParser.KeywordNotDigitContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code KeywordNotDigit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "53ab75ccf032961204f43e6fbbad08b594f4eb8cd2ee5cfbb0cb975d5ae71587" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 593, - "startColumn": 7, - "charOffset": 21189, - "charLength": 15, - "snippet": { - "text": "enterHeadofword" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 591, - "startColumn": 1, - "charOffset": 21148, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterHeadofword(RegexParser.HeadofwordContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Headofword}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "558d202f422b1bf7a2985652bdf9bd0b0da6c919f534c7e14e4cf18f1bab828d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1115, - "startColumn": 7, - "charOffset": 40425, - "charLength": 15, - "snippet": { - "text": "exitStartOfLine" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1113, - "startColumn": 1, - "charOffset": 40384, - "charLength": 155, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitStartOfLine(RegexParser.StartOfLineContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code EndOfLine}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "55fc2453841376ba2675ef1057b045347ca70f2a90ddaefc44ff0428d542db00" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1277, - "startColumn": 7, - "charOffset": 46237, - "charLength": 23, - "snippet": { - "text": "enterBeforeColumnCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1275, - "startColumn": 1, - "charOffset": 46196, - "charLength": 178, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterBeforeColumnCursor(RegexParser.BeforeColumnCursorContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code BeforeColumnCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "56628ac9d53ea9d4c2eccea7ccb4349b0f91615aeab880f91cc8c675732e666f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1367, - "startColumn": 7, - "charOffset": 49469, - "charLength": 11, - "snippet": { - "text": "exitHexCode" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1365, - "startColumn": 1, - "charOffset": 49428, - "charLength": 87, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitHexCode(RegexParser.HexCodeContext ctx);\n}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "571c57b393a15397a6754cfed361fcfc4bd6f1f680df7bcb3280d1faa7dc79d3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 617, - "startColumn": 7, - "charOffset": 22058, - "charLength": 10, - "snippet": { - "text": "enterAlpha" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 615, - "startColumn": 1, - "charOffset": 22017, - "charLength": 139, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterAlpha(RegexParser.AlphaContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Alpha}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "575a70de06c1d96ea91f2f5d8699fec736204fe6a37aff1f52c0f975424daba3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 737, - "startColumn": 7, - "charOffset": 26029, - "charLength": 7, - "snippet": { - "text": "enterNL" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 735, - "startColumn": 1, - "charOffset": 25988, - "charLength": 130, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNL(RegexParser.NLContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NL}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "57a3031ebd6159e92164c4d889c912d20e9e9db201060fba05490a52f75a5f1a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 887, - "startColumn": 7, - "charOffset": 31779, - "charLength": 14, - "snippet": { - "text": "exitLowerClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 885, - "startColumn": 1, - "charOffset": 31738, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitLowerClass(RegexParser.LowerClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code PrintClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "57ef0066401744aa73e64c7b2fdb63b4e2bf98342adef14f5e0eb0af301d350d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1313, - "startColumn": 7, - "charOffset": 47567, - "charLength": 15, - "snippet": { - "text": "enterBeforeMark" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1311, - "startColumn": 1, - "charOffset": 47526, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterBeforeMark(RegexParser.BeforeMarkContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code BeforeMark}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "5c6c2a7c88df2496b2dcfc699cec4a62239cacf5bc6f2edcc882786c385ed31f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 59, - "startColumn": 7, - "charOffset": 1839, - "charLength": 9, - "snippet": { - "text": "exitPiece" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 57, - "startColumn": 1, - "charOffset": 1798, - "charLength": 146, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitPiece(RegexParser.PieceContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code OrdinaryAtom}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "5d3216de086d1836cd4c602e1ea2135b543564a8bc57999002c49128e67ddfb2" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 641, - "startColumn": 7, - "charOffset": 22872, - "charLength": 10, - "snippet": { - "text": "enterLcase" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 639, - "startColumn": 1, - "charOffset": 22831, - "charLength": 139, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterLcase(RegexParser.LcaseContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Lcase}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "5f2aa2b41db72b55d35c2dbbf9ed23327f5628beb9757b862db20c0427b5184f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 24, - "startColumn": 7, - "charOffset": 754, - "charLength": 16, - "snippet": { - "text": "enterSub_pattern" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 22, - "startColumn": 1, - "charOffset": 713, - "charLength": 166, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterSub_pattern(RegexParser.Sub_patternContext ctx);\n\t/**\n\t * Exit a parse tree produced by {@link RegexParser#sub_pattern}." - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "5f4db1df8b3fd626fe6704d21e0c52b1971351d1a562fbc6e59ad37591151558" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 773, - "startColumn": 7, - "charOffset": 27320, - "charLength": 21, - "snippet": { - "text": "enterCharClassColElem" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 771, - "startColumn": 1, - "charOffset": 27279, - "charLength": 172, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterCharClassColElem(RegexParser.CharClassColElemContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code CharClassColElem}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "5fc1012806b4eb302948b5b6c298744e362e9456edc6627296a0df37459a6b18" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1001, - "startColumn": 7, - "charOffset": 36293, - "charLength": 15, - "snippet": { - "text": "enterIdentClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 999, - "startColumn": 1, - "charOffset": 36252, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterIdentClass(RegexParser.IdentClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code IdentClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "60d0de40815b624700be87a8007ba51a60a55d7d146030dd0a4b229f1e690824" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 725, - "startColumn": 7, - "charOffset": 25649, - "charLength": 7, - "snippet": { - "text": "enterBS" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 723, - "startColumn": 1, - "charOffset": 25608, - "charLength": 130, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterBS(RegexParser.BSContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code BS}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "618c18800449ee9056a0df7b68df24dc353f56645a115c30e8305567f9a1937e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 167, - "startColumn": 7, - "charOffset": 5711, - "charLength": 10, - "snippet": { - "text": "exitAtomic" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 165, - "startColumn": 1, - "charOffset": 5670, - "charLength": 153, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitAtomic(RegexParser.AtomicContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code PositiveLookahead}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6351bef29e1e184fe44e98c43502b7abdf9a7299e1b6f91e302e37b6f4baa3ef" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 845, - "startColumn": 7, - "charOffset": 30127, - "charLength": 15, - "snippet": { - "text": "enterCntrlClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 843, - "startColumn": 1, - "charOffset": 30086, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterCntrlClass(RegexParser.CntrlClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code CntrlClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "63c78f554cc6d56ed3d39e940a9fe6e1c7518249a0092ec042fc7477bfddc5c3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 497, - "startColumn": 7, - "charOffset": 17916, - "charLength": 10, - "snippet": { - "text": "enterDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 495, - "startColumn": 1, - "charOffset": 17875, - "charLength": 139, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterDigit(RegexParser.DigitContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Digit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "64df97c0d9dd878da9ede7a6816637a74344c435b3d9d4572cf24234736d62a1" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1061, - "startColumn": 7, - "charOffset": 38507, - "charLength": 15, - "snippet": { - "text": "enterStartMatch" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1059, - "startColumn": 1, - "charOffset": 38466, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterStartMatch(RegexParser.StartMatchContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code StartMatch}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "651edc2690332811e81c7b1aea25aab6a38bd8181ad09adac408627a51ebbd2e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1055, - "startColumn": 7, - "charOffset": 38301, - "charLength": 10, - "snippet": { - "text": "exitVisual" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1053, - "startColumn": 1, - "charOffset": 38260, - "charLength": 146, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitVisual(RegexParser.VisualContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code StartMatch}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "66890977886a890868047ef6c7bb055e3cb2f3ebb00646d0995558ca9130de18" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 977, - "startColumn": 7, - "charOffset": 35320, - "charLength": 16, - "snippet": { - "text": "enterEscapeClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 975, - "startColumn": 1, - "charOffset": 35279, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterEscapeClass(RegexParser.EscapeClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code EscapeClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "67762bfef098566b0e5520ce87dfb47ddd9e9bb282e1ef6027636cdcac9ca4cf" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 809, - "startColumn": 7, - "charOffset": 28711, - "charLength": 15, - "snippet": { - "text": "enterAlphaClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 807, - "startColumn": 1, - "charOffset": 28670, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterAlphaClass(RegexParser.AlphaClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code AlphaClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "67bbc289188a3cb9f3d429ffe052a664dd9920c31c3d14241fdf88a20b898983" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1331, - "startColumn": 7, - "charOffset": 48205, - "charLength": 13, - "snippet": { - "text": "exitAfterMark" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1329, - "startColumn": 1, - "charOffset": 48164, - "charLength": 153, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitAfterMark(RegexParser.AfterMarkContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code DecimalCode}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "67d94ec3b92d26fa4b2aa385497e50009cddbd6797c1f18081ee3b442453e369" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 953, - "startColumn": 7, - "charOffset": 34382, - "charLength": 16, - "snippet": { - "text": "enterReturnClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 951, - "startColumn": 1, - "charOffset": 34341, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterReturnClass(RegexParser.ReturnClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code ReturnClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6a1db7a7d046fe51ea4c46b4c82eca5067d0921d8844110e2416587e275f8eb0" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1217, - "startColumn": 7, - "charOffset": 44058, - "charLength": 20, - "snippet": { - "text": "enterAfterLineCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1215, - "startColumn": 1, - "charOffset": 44017, - "charLength": 169, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterAfterLineCursor(RegexParser.AfterLineCursorContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code AfterLineCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6a51653f3633c5817a522b1efe22fc96a862595532db6d1781475d960e2b1b3a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 197, - "startColumn": 7, - "charOffset": 6840, - "charLength": 23, - "snippet": { - "text": "enterPositiveLookbehind" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 195, - "startColumn": 1, - "charOffset": 6799, - "charLength": 178, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterPositiveLookbehind(RegexParser.PositiveLookbehindContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code PositiveLookbehind}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6b7c20f55abf37cecd09ea32b60d88c4b2cae36a04283e3748313e24328d0a8a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 767, - "startColumn": 7, - "charOffset": 27089, - "charLength": 17, - "snippet": { - "text": "exitCollectionPos" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 765, - "startColumn": 1, - "charOffset": 27048, - "charLength": 166, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitCollectionPos(RegexParser.CollectionPosContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code CharClassColElem}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6c1265b51a9d27946ce7f46361e1e337092b990e952ff43e69c75cd3bc81833d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 545, - "startColumn": 7, - "charOffset": 19520, - "charLength": 10, - "snippet": { - "text": "enterOctal" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 543, - "startColumn": 1, - "charOffset": 19479, - "charLength": 139, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterOctal(RegexParser.OctalContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Octal}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6fb1c7c875ba695c576d9c563158321c0e3bc6fe65e90f4cd72b5a628923c4b8" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 815, - "startColumn": 7, - "charOffset": 28947, - "charLength": 14, - "snippet": { - "text": "exitAlphaClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 813, - "startColumn": 1, - "charOffset": 28906, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitAlphaClass(RegexParser.AlphaClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code AlnumClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "70f9abce880888e7e63793490e60125b76a7944471c19140dcc3fa1572421169" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 929, - "startColumn": 7, - "charOffset": 33431, - "charLength": 15, - "snippet": { - "text": "enterUpperClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 927, - "startColumn": 1, - "charOffset": 33390, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterUpperClass(RegexParser.UpperClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code UpperClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "71313f5c5d3a17a9cf6fd3b29b12f9861f0f5c3297fbaca6059d9e4806d42d9f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 797, - "startColumn": 7, - "charOffset": 28241, - "charLength": 18, - "snippet": { - "text": "enterSingleColElem" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 795, - "startColumn": 1, - "charOffset": 28200, - "charLength": 163, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterSingleColElem(RegexParser.SingleColElemContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code SingleColElem}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7141b93102d6193c01d3b771b3b072a0fa6756e1db7d75e377d51a630219c5ed" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 587, - "startColumn": 7, - "charOffset": 20973, - "charLength": 15, - "snippet": { - "text": "exitNotwordchar" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 585, - "startColumn": 1, - "charOffset": 20932, - "charLength": 156, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNotwordchar(RegexParser.NotwordcharContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Headofword}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "71f865f9b480e42c5ebd670dd4aa1f994b41f3f61e796e58aa2e7aa489669eab" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 209, - "startColumn": 7, - "charOffset": 7306, - "charLength": 23, - "snippet": { - "text": "enterNegativeLookbehind" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 207, - "startColumn": 1, - "charOffset": 7265, - "charLength": 178, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNegativeLookbehind(RegexParser.NegativeLookbehindContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NegativeLookbehind}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "73288e13e412e4747d275e8fa4e8e61990bedbd0e610c4654527f86465ec2a9b" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 779, - "startColumn": 7, - "charOffset": 27557, - "charLength": 20, - "snippet": { - "text": "exitCharClassColElem" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 777, - "startColumn": 1, - "charOffset": 27516, - "charLength": 168, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitCharClassColElem(RegexParser.CharClassColElemContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code RangeColElem}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "742854b900ffc3fbdbf90590a2a280712ea75dfe3128755cc67b5df8b321aa89" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 245, - "startColumn": 7, - "charOffset": 8781, - "charLength": 16, - "snippet": { - "text": "enterRangeGreedy" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 243, - "startColumn": 1, - "charOffset": 8740, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterRangeGreedy(RegexParser.RangeGreedyContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code RangeGreedy}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "74cbe11b909b87db8ac2f9a679f786aeea664b9799099600813c8453c3d89db5" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 263, - "startColumn": 7, - "charOffset": 9409, - "charLength": 13, - "snippet": { - "text": "exitRangeLazy" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 261, - "startColumn": 1, - "charOffset": 9368, - "charLength": 153, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitRangeLazy(RegexParser.RangeLazyContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code LiteralChar}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "757a02592e72d6c1f49d2bfff9b81716cf23360ff21e116e9f26bcfb29aa3c46" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 49, - "startColumn": 7, - "charOffset": 1539, - "charLength": 10, - "snippet": { - "text": "exitConcat" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 47, - "startColumn": 1, - "charOffset": 1498, - "charLength": 150, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitConcat(RegexParser.ConcatContext ctx);\n\t/**\n\t * Enter a parse tree produced by {@link RegexParser#piece}." - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "765f2a71a5a9b8b39437256685b54d6a3e1eb41dcf53080832cd32e3051b66ab" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 863, - "startColumn": 7, - "charOffset": 30835, - "charLength": 14, - "snippet": { - "text": "exitDigitClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 861, - "startColumn": 1, - "charOffset": 30794, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitDigitClass(RegexParser.DigitClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code GraphClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "770ad306175bde194f5e357a4af595c69d5dabd2c6a60f64209545969133753e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1319, - "startColumn": 7, - "charOffset": 47781, - "charLength": 14, - "snippet": { - "text": "exitBeforeMark" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1317, - "startColumn": 1, - "charOffset": 47740, - "charLength": 153, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitBeforeMark(RegexParser.BeforeMarkContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code AfterMark}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "77d30675e4de46069de0a7b95ab6453d44ac58dca0030ee149842f5c9cbad72d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 437, - "startColumn": 7, - "charOffset": 15697, - "charLength": 21, - "snippet": { - "text": "enterFilenameNotDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 435, - "startColumn": 1, - "charOffset": 15656, - "charLength": 172, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterFilenameNotDigit(RegexParser.FilenameNotDigitContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code FilenameNotDigit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7a086554cf4023643e6fa9c267a3976278f72ddeae01ba61b3cbd956e1c1c301" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 647, - "startColumn": 7, - "charOffset": 23071, - "charLength": 9, - "snippet": { - "text": "exitLcase" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 645, - "startColumn": 1, - "charOffset": 23030, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitLcase(RegexParser.LcaseContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NotLcase}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7a98faa6ec0de6eb5a9758ef1eadc934a4ea06304bdad134d1a1a7aeec822687" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 683, - "startColumn": 7, - "charOffset": 24295, - "charLength": 12, - "snippet": { - "text": "exitNotUcase" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 681, - "startColumn": 1, - "charOffset": 24254, - "charLength": 143, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNotUcase(RegexParser.NotUcaseContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Esc}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7b1127b8c9fd1066869a2e225ff486b372357d3811877efcdb8f50e28d33248e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 83, - "startColumn": 7, - "charOffset": 2693, - "charLength": 19, - "snippet": { - "text": "exitGroupingCapture" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 81, - "startColumn": 1, - "charOffset": 2652, - "charLength": 171, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitGroupingCapture(RegexParser.GroupingCaptureContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code GroupingNoCapture}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7b2f30e7aa43a69d5463e5a232f40021b3436cab180ce0354722802677ef71e5" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 479, - "startColumn": 7, - "charOffset": 17261, - "charLength": 14, - "snippet": { - "text": "exitWhitespace" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 477, - "startColumn": 1, - "charOffset": 17220, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitWhitespace(RegexParser.WhitespaceContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NotWhitespace}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7d475267324303b83c9086ac6875038a4ed25bc9734021781c26a5ea8d691733" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1097, - "startColumn": 7, - "charOffset": 39784, - "charLength": 14, - "snippet": { - "text": "enterEndOfFile" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1095, - "startColumn": 1, - "charOffset": 39743, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterEndOfFile(RegexParser.EndOfFileContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code EndOfFile}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7e1f297ee9c2f28a4f13ad6d4953f5429aa6e4238149e1cfa770acd501751576" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1283, - "startColumn": 7, - "charOffset": 46475, - "charLength": 22, - "snippet": { - "text": "exitBeforeColumnCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1281, - "startColumn": 1, - "charOffset": 46434, - "charLength": 177, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitBeforeColumnCursor(RegexParser.BeforeColumnCursorContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code AfterColumnCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7edb28f5d12f150c51390708986908c4744b7bd3b692a1885dca867bd97764e4" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 785, - "startColumn": 7, - "charOffset": 27790, - "charLength": 17, - "snippet": { - "text": "enterRangeColElem" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 783, - "startColumn": 1, - "charOffset": 27749, - "charLength": 160, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterRangeColElem(RegexParser.RangeColElemContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code RangeColElem}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7f0b147f87dd15a91ff1e986289c96322337a3e07e2d2c5d95facb9214832847" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1253, - "startColumn": 7, - "charOffset": 45356, - "charLength": 16, - "snippet": { - "text": "enterAfterColumn" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1251, - "startColumn": 1, - "charOffset": 45315, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterAfterColumn(RegexParser.AfterColumnContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code AfterColumn}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7ffb7a5ae21b34579972132cd44406af165b386321b91f940e0a15cb82eb57ec" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 707, - "startColumn": 7, - "charOffset": 25077, - "charLength": 7, - "snippet": { - "text": "exitTab" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 705, - "startColumn": 1, - "charOffset": 25036, - "charLength": 132, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitTab(RegexParser.TabContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code CR}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "801cc80b136aba4acaa6a1ece09a4f4ab8e673714dd8bf7dfe11f545bcbe2611" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 743, - "startColumn": 7, - "charOffset": 26219, - "charLength": 6, - "snippet": { - "text": "exitNL" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 741, - "startColumn": 1, - "charOffset": 26178, - "charLength": 141, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNL(RegexParser.NLContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code CollectionNeg}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "806ec41508ed3044925e8f3dc8d8896940010a8cf5d1ba6eccfdfae49bb109ab" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 563, - "startColumn": 7, - "charOffset": 20129, - "charLength": 12, - "snippet": { - "text": "exitNotOctal" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 561, - "startColumn": 1, - "charOffset": 20088, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNotOctal(RegexParser.NotOctalContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Wordchar}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8348a1f593ed578bb19e28db60ab208e3860615d8cfe364bbe5cfe05a6b89ef1" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 191, - "startColumn": 7, - "charOffset": 6609, - "charLength": 21, - "snippet": { - "text": "exitNegativeLookahead" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 189, - "startColumn": 1, - "charOffset": 6568, - "charLength": 176, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNegativeLookahead(RegexParser.NegativeLookaheadContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code PositiveLookbehind}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "85be738c4674aa863b62caa60c4ba4125c8b048acbbdc401455e986354d0ec02" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 401, - "startColumn": 7, - "charOffset": 14404, - "charLength": 12, - "snippet": { - "text": "enterKeyword" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 399, - "startColumn": 1, - "charOffset": 14363, - "charLength": 145, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterKeyword(RegexParser.KeywordContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Keyword}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "86e037be99ff89c5417bbee2e85461fa4c058bf0060f5be8e0e00d56d46d421a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1199, - "startColumn": 7, - "charOffset": 43375, - "charLength": 14, - "snippet": { - "text": "exitLineCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1197, - "startColumn": 1, - "charOffset": 43334, - "charLength": 160, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitLineCursor(RegexParser.LineCursorContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code BeforeLineCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8729b4a5234cfa491748d95ad20889afa87db21b180192c42bdd45f9f9632751" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1157, - "startColumn": 7, - "charOffset": 41913, - "charLength": 9, - "snippet": { - "text": "enterLine" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1155, - "startColumn": 1, - "charOffset": 41872, - "charLength": 136, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterLine(RegexParser.LineContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Line}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8796be107e89e3e564d915afb9016ac7f7757d971d2071b88fcc9d70c160ec03" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 203, - "startColumn": 7, - "charOffset": 7073, - "charLength": 22, - "snippet": { - "text": "exitPositiveLookbehind" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 201, - "startColumn": 1, - "charOffset": 7032, - "charLength": 178, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitPositiveLookbehind(RegexParser.PositiveLookbehindContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NegativeLookbehind}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "88c7eaa0af52bb3550d18e24a694b200e16764f6fa03c02ce2213a399ead81cb" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1049, - "startColumn": 7, - "charOffset": 38099, - "charLength": 11, - "snippet": { - "text": "enterVisual" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1047, - "startColumn": 1, - "charOffset": 38058, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterVisual(RegexParser.VisualContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Visual}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8908a7a15da4a3f7ab4342984ad303f144be153bb98d587610b772efa0aae318" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 371, - "startColumn": 7, - "charOffset": 13293, - "charLength": 12, - "snippet": { - "text": "exitCharCode" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 369, - "startColumn": 1, - "charOffset": 13252, - "charLength": 150, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitCharCode(RegexParser.CharCodeContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Identifier}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8b5476aa8bc316954013aa1c3197602b124ef7f55a208895115e0e56538996c9" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 431, - "startColumn": 7, - "charOffset": 15481, - "charLength": 12, - "snippet": { - "text": "exitFilename" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 429, - "startColumn": 1, - "charOffset": 15440, - "charLength": 156, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitFilename(RegexParser.FilenameContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code FilenameNotDigit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8b9215f94356c7486684e82c2b4a693024c8d717db2cfe35356a53cd56b88932" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1259, - "startColumn": 7, - "charOffset": 45573, - "charLength": 15, - "snippet": { - "text": "exitAfterColumn" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1257, - "startColumn": 1, - "charOffset": 45532, - "charLength": 158, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitAfterColumn(RegexParser.AfterColumnContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code ColumnCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8ccde2b7c307cce2a2708efd526973d5d2e0cb57ceb8dda8b32272cad98ddd91" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1079, - "startColumn": 7, - "charOffset": 39141, - "charLength": 12, - "snippet": { - "text": "exitEndMatch" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1077, - "startColumn": 1, - "charOffset": 39100, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitEndMatch(RegexParser.EndMatchContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code StartOfFile}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8cf86e45f702f50b1379b4e4d5d23176743fb1b792910cc710c5b4c7c2bf717a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 533, - "startColumn": 7, - "charOffset": 19117, - "charLength": 11, - "snippet": { - "text": "enterNotHex" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 531, - "startColumn": 1, - "charOffset": 19076, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNotHex(RegexParser.NotHexContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NotHex}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8d479719f11d6d6c2ebe9e9783bd892e7a0446e90a6b180c933a3dc5b08d19c1" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1163, - "startColumn": 7, - "charOffset": 42109, - "charLength": 8, - "snippet": { - "text": "exitLine" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1161, - "startColumn": 1, - "charOffset": 42068, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitLine(RegexParser.LineContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code BeforeLine}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8de5a06f2daee2e8cbdcaf48dc438cafc213dd336c9053ba9cdb1b0caf61174a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 14, - "startColumn": 7, - "charOffset": 440, - "charLength": 12, - "snippet": { - "text": "enterPattern" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 12, - "startColumn": 1, - "charOffset": 399, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterPattern(RegexParser.PatternContext ctx);\n\t/**\n\t * Exit a parse tree produced by {@link RegexParser#pattern}." - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8e1f6929ed3d9abc099134c64ccea563f5de7b55942a08ddcd7746725f257625" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 485, - "startColumn": 7, - "charOffset": 17478, - "charLength": 18, - "snippet": { - "text": "enterNotWhitespace" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 483, - "startColumn": 1, - "charOffset": 17437, - "charLength": 163, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNotWhitespace(RegexParser.NotWhitespaceContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NotWhitespace}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9075f6ce325e799046629a4397e5258d9cd2eefbd92cd1342d6510ac4964e94e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 695, - "startColumn": 7, - "charOffset": 24691, - "charLength": 7, - "snippet": { - "text": "exitEsc" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 693, - "startColumn": 1, - "charOffset": 24650, - "charLength": 133, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitEsc(RegexParser.EscContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Tab}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "90ac1168a1eefbf508fb191e3bee7a27d7163ee8edc58d14da1132e54d6fee32" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 623, - "startColumn": 7, - "charOffset": 22257, - "charLength": 9, - "snippet": { - "text": "exitAlpha" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 621, - "startColumn": 1, - "charOffset": 22216, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitAlpha(RegexParser.AlphaContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NotAlpha}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9186a6fadab893165ced88c5c8c299ec8304a8de780bc63f42698aebc0cebf52" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 221, - "startColumn": 7, - "charOffset": 7779, - "charLength": 30, - "snippet": { - "text": "enterPositiveLimitedLookbehind" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 219, - "startColumn": 1, - "charOffset": 7738, - "charLength": 199, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterPositiveLimitedLookbehind(RegexParser.PositiveLimitedLookbehindContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code PositiveLimitedLookbehind}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9431bc883332a19bbaa45f8bfb2191d9ef1d59fed9cc659511d662180b1f340e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 701, - "startColumn": 7, - "charOffset": 24884, - "charLength": 8, - "snippet": { - "text": "enterTab" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 699, - "startColumn": 1, - "charOffset": 24843, - "charLength": 133, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterTab(RegexParser.TabContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Tab}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9531aa969000c8245e723d0b62d79e7fea4bc0f6e9f717dec0759e71cba335bd" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1091, - "startColumn": 7, - "charOffset": 39569, - "charLength": 15, - "snippet": { - "text": "exitStartOfFile" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1089, - "startColumn": 1, - "charOffset": 39528, - "charLength": 155, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitStartOfFile(RegexParser.StartOfFileContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code EndOfFile}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9b21bc0f603f7fbc437202272614516586da573a92345366e9ca6d033f463ee1" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 89, - "startColumn": 7, - "charOffset": 2918, - "charLength": 22, - "snippet": { - "text": "enterGroupingNoCapture" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 87, - "startColumn": 1, - "charOffset": 2877, - "charLength": 175, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterGroupingNoCapture(RegexParser.GroupingNoCaptureContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code GroupingNoCapture}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9b5022bd4cd43994f5de697f3b477ada40ed0e4c3694642de77718df73fd7978" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1349, - "startColumn": 7, - "charOffset": 48847, - "charLength": 14, - "snippet": { - "text": "enterOctalCode" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1347, - "startColumn": 1, - "charOffset": 48806, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterOctalCode(RegexParser.OctalCodeContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code OctalCode}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9df319dff1c4a13c0bcec502b0163514bb98294152c70e5aca748ebdda6dae94" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 971, - "startColumn": 7, - "charOffset": 35087, - "charLength": 12, - "snippet": { - "text": "exitTabClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 969, - "startColumn": 1, - "charOffset": 35046, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitTabClass(RegexParser.TabClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code EscapeClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9e266078e235fab26678500ea785a4241b1fe09791e2f4db68d785c4cb4c7fc3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1325, - "startColumn": 7, - "charOffset": 47994, - "charLength": 14, - "snippet": { - "text": "enterAfterMark" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1323, - "startColumn": 1, - "charOffset": 47953, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterAfterMark(RegexParser.AfterMarkContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code AfterMark}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a0a570c86a926841c99e1a0ee4cce2f65f1172e2355b387fd41cfa0cc4938dc8" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 359, - "startColumn": 7, - "charOffset": 12875, - "charLength": 10, - "snippet": { - "text": "exitCollec" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 357, - "startColumn": 1, - "charOffset": 12834, - "charLength": 144, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitCollec(RegexParser.CollecContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code CharCode}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a14fc41a82cf29e62796ffa8df2079e4e8c02e111ff02deeac06e8dc48f8cc90" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 899, - "startColumn": 7, - "charOffset": 32251, - "charLength": 14, - "snippet": { - "text": "exitPrintClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 897, - "startColumn": 1, - "charOffset": 32210, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitPrintClass(RegexParser.PrintClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code PunctClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a1f208944cd3e8f4549dd9fddabcf597315e4c6833bbfd49e7fa5a498a608bc3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 581, - "startColumn": 7, - "charOffset": 20756, - "charLength": 16, - "snippet": { - "text": "enterNotwordchar" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 579, - "startColumn": 1, - "charOffset": 20715, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNotwordchar(RegexParser.NotwordcharContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Notwordchar}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a669f30f62270a946ff0473dfdaa841fe0f3feeb234bf2b793e6f3eb5ba831d5" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1247, - "startColumn": 7, - "charOffset": 45137, - "charLength": 16, - "snippet": { - "text": "exitBeforeColumn" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1245, - "startColumn": 1, - "charOffset": 45096, - "charLength": 159, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitBeforeColumn(RegexParser.BeforeColumnContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code AfterColumn}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a7008f09d7039eb2e893ca381c8ca6bef2cdfbe31b7dc843232f76d122e760c3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 131, - "startColumn": 7, - "charOffset": 4451, - "charLength": 13, - "snippet": { - "text": "exitOneOrMore" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 129, - "startColumn": 1, - "charOffset": 4410, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitOneOrMore(RegexParser.OneOrMoreContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code ZeroOrOne}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "aac7aff5ca94410df9fd8f6dd6378c4c15253d5a51fe5ede6f479a91ff792972" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 803, - "startColumn": 7, - "charOffset": 28469, - "charLength": 17, - "snippet": { - "text": "exitSingleColElem" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 801, - "startColumn": 1, - "charOffset": 28428, - "charLength": 160, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitSingleColElem(RegexParser.SingleColElemContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code AlphaClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ad2c95323173a64af60ef73aec87768f0b89941d9b097e58af08a5169f33ebb3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1181, - "startColumn": 7, - "charOffset": 42738, - "charLength": 14, - "snippet": { - "text": "enterAfterLine" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1179, - "startColumn": 1, - "charOffset": 42697, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterAfterLine(RegexParser.AfterLineContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code AfterLine}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "aed357cbdd6c037aa19d1f0ed1491212f442fa0551c95a91e0ac12467196a627" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 875, - "startColumn": 7, - "charOffset": 31307, - "charLength": 14, - "snippet": { - "text": "exitGraphClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 873, - "startColumn": 1, - "charOffset": 31266, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitGraphClass(RegexParser.GraphClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code LowerClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "aff3c1dbb61f460089c1e2ef37d19ba151e28258066cd80e524edd68084af2b6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 473, - "startColumn": 7, - "charOffset": 17047, - "charLength": 15, - "snippet": { - "text": "enterWhitespace" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 471, - "startColumn": 1, - "charOffset": 17006, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterWhitespace(RegexParser.WhitespaceContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Whitespace}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b0b91fc8227c19cc07eda56f713a007280e4b2574aabae7356a2d850d216bc1d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 941, - "startColumn": 7, - "charOffset": 33904, - "charLength": 16, - "snippet": { - "text": "enterXdigitClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 939, - "startColumn": 1, - "charOffset": 33863, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterXdigitClass(RegexParser.XdigitClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code XdigitClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b0d189733285c5a7f125a9a76b4d625b31bc39bf91b1a54fbea9941946207ed7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 335, - "startColumn": 7, - "charOffset": 12031, - "charLength": 13, - "snippet": { - "text": "exitZeroWidth" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 333, - "startColumn": 1, - "charOffset": 11990, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitZeroWidth(RegexParser.ZeroWidthContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code CharClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b0fd7faaf26c9d85fd715814606f0cef3942dd5e7e8a70c522b15a787ea13b6a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 491, - "startColumn": 7, - "charOffset": 17701, - "charLength": 17, - "snippet": { - "text": "exitNotWhitespace" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 489, - "startColumn": 1, - "charOffset": 17660, - "charLength": 155, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNotWhitespace(RegexParser.NotWhitespaceContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Digit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b118abe8d119192e403763f18f7b4c5fe2e698e30c08f205f25a9f4e0bbd0f55" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 54, - "startColumn": 7, - "charOffset": 1690, - "charLength": 10, - "snippet": { - "text": "enterPiece" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 52, - "startColumn": 1, - "charOffset": 1649, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterPiece(RegexParser.PieceContext ctx);\n\t/**\n\t * Exit a parse tree produced by {@link RegexParser#piece}." - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b15f4640e043d7a1aa52173a71553dd5d37858b1a17252b81dc203949a1bd205" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 143, - "startColumn": 7, - "charOffset": 4863, - "charLength": 13, - "snippet": { - "text": "exitZeroOrOne" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 141, - "startColumn": 1, - "charOffset": 4822, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitZeroOrOne(RegexParser.ZeroOrOneContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code RangeQuantifier}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b1807138e82dcbd4bcc0831bc5acdb1eded0c3744dce7cfc9ddbefa0285f38fc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 611, - "startColumn": 7, - "charOffset": 21843, - "charLength": 17, - "snippet": { - "text": "exitNotHeadOfWord" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 609, - "startColumn": 1, - "charOffset": 21802, - "charLength": 155, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNotHeadOfWord(RegexParser.NotHeadOfWordContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Alpha}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b1d92a8ae5c1285bf59e26f57501a53d2956c4a313f9a28e5e008f4643e09af7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 377, - "startColumn": 7, - "charOffset": 13503, - "charLength": 15, - "snippet": { - "text": "enterIdentifier" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 375, - "startColumn": 1, - "charOffset": 13462, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterIdentifier(RegexParser.IdentifierContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Identifier}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b300a9761464091fdff2aaec912a139c7b33703a8d08511bcde4ba64de7b80a3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 575, - "startColumn": 7, - "charOffset": 20545, - "charLength": 12, - "snippet": { - "text": "exitWordchar" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 573, - "startColumn": 1, - "charOffset": 20504, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitWordchar(RegexParser.WordcharContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Notwordchar}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b39582978e532ee2522614522026736620a0ec15861893984514e04d071889e2" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1121, - "startColumn": 7, - "charOffset": 40640, - "charLength": 14, - "snippet": { - "text": "enterEndOfLine" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1119, - "startColumn": 1, - "charOffset": 40599, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterEndOfLine(RegexParser.EndOfLineContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code EndOfLine}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b43ef259ad32c243445f66cdc5b75dc81d5f2128566f323a92d046b153fd6bdf" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 353, - "startColumn": 7, - "charOffset": 12670, - "charLength": 11, - "snippet": { - "text": "enterCollec" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 351, - "startColumn": 1, - "charOffset": 12629, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterCollec(RegexParser.CollecContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Collec}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b46bfadd62c7f5022ec0fd6ff3d4233d770c18f303c10feb92a0f7e87f8908b6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 755, - "startColumn": 7, - "charOffset": 26643, - "charLength": 17, - "snippet": { - "text": "exitCollectionNeg" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 753, - "startColumn": 1, - "charOffset": 26602, - "charLength": 163, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitCollectionNeg(RegexParser.CollectionNegContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code CollectionPos}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b4a0f113375725d060d13cc3afa1536f9e94ff2a2f9445da9434d96241875c60" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1151, - "startColumn": 7, - "charOffset": 41707, - "charLength": 13, - "snippet": { - "text": "exitEndOfWord" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1149, - "startColumn": 1, - "charOffset": 41666, - "charLength": 146, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitEndOfWord(RegexParser.EndOfWordContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Line}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b4dba0985766a3867c2d64bfb1a125139ced86ef632f506569a6d245258c5c10" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 215, - "startColumn": 7, - "charOffset": 7539, - "charLength": 22, - "snippet": { - "text": "exitNegativeLookbehind" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 213, - "startColumn": 1, - "charOffset": 7498, - "charLength": 185, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNegativeLookbehind(RegexParser.NegativeLookbehindContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code PositiveLimitedLookbehind}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b570af9f76236f960ea7be9b4e9777f17837ef7ad09603dc5f5959ec911ec406" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1211, - "startColumn": 7, - "charOffset": 43827, - "charLength": 20, - "snippet": { - "text": "exitBeforeLineCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1209, - "startColumn": 1, - "charOffset": 43786, - "charLength": 171, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitBeforeLineCursor(RegexParser.BeforeLineCursorContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code AfterLineCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b69367f775f099deb701148db0252d03bc58f001a712f83bbcd206c33fd509a4" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 521, - "startColumn": 7, - "charOffset": 18728, - "charLength": 8, - "snippet": { - "text": "enterHex" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 519, - "startColumn": 1, - "charOffset": 18687, - "charLength": 133, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterHex(RegexParser.HexContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Hex}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b7baf1c8035c52203b8c17ebc9bad26a33fec320dadf63d669b4c47e73e2c380" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 323, - "startColumn": 7, - "charOffset": 11593, - "charLength": 18, - "snippet": { - "text": "exitLastSubstitute" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 321, - "startColumn": 1, - "charOffset": 11552, - "charLength": 161, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitLastSubstitute(RegexParser.LastSubstituteContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code ZeroWidth}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ba1d5936f83cab14e493ca105bd3dc7c089dba94612d073a2f9121587fa7652c" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 233, - "startColumn": 7, - "charOffset": 8287, - "charLength": 30, - "snippet": { - "text": "enterNegativeLimitedLookbehind" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 231, - "startColumn": 1, - "charOffset": 8246, - "charLength": 199, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNegativeLimitedLookbehind(RegexParser.NegativeLimitedLookbehindContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NegativeLimitedLookbehind}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ba6046f1afbb062d8a852b718ff1781e1014f3b0cb0813b2cd63ae9c67e8bfa1" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 293, - "startColumn": 7, - "charOffset": 10479, - "charLength": 14, - "snippet": { - "text": "enterAnyCharNL" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 291, - "startColumn": 1, - "charOffset": 10438, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterAnyCharNL(RegexParser.AnyCharNLContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code AnyCharNL}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "be7a84fc9d8a84dfaa4292de55455048d94f357dc44e14300a91dbf789fd06f6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 923, - "startColumn": 7, - "charOffset": 33195, - "charLength": 14, - "snippet": { - "text": "exitSpaceClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 921, - "startColumn": 1, - "charOffset": 33154, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitSpaceClass(RegexParser.SpaceClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code UpperClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "bfbb1629909070d653f2ad7ef7428ea4f2b7295e8ce3ef052d12550433f9566d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 671, - "startColumn": 7, - "charOffset": 23885, - "charLength": 9, - "snippet": { - "text": "exitUcase" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 669, - "startColumn": 1, - "charOffset": 23844, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitUcase(RegexParser.UcaseContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NotUcase}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c39388a1e5034d3a16dc03bd6dd01385a941d147ef8b70483b442befcf8cc0d2" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 317, - "startColumn": 7, - "charOffset": 11364, - "charLength": 19, - "snippet": { - "text": "enterLastSubstitute" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 315, - "startColumn": 1, - "charOffset": 11323, - "charLength": 166, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterLastSubstitute(RegexParser.LastSubstituteContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code LastSubstitute}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c4778bf2aa4f0d8d66ba3f90cf26d0aae6cdf1e1024602fd63f5374ab1df293f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 689, - "startColumn": 7, - "charOffset": 24498, - "charLength": 8, - "snippet": { - "text": "enterEsc" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 687, - "startColumn": 1, - "charOffset": 24457, - "charLength": 133, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterEsc(RegexParser.EscContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Esc}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c4c6f2f43dd3eff996adbb681eebaf082f454da68d2e460b252492df66af5144" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1013, - "startColumn": 7, - "charOffset": 36767, - "charLength": 17, - "snippet": { - "text": "enterKeywordClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1011, - "startColumn": 1, - "charOffset": 36726, - "charLength": 160, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterKeywordClass(RegexParser.KeywordClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code KeywordClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c5a395c8079e46ce2bcf27c5b57f725024857fc7112b62bac8949e29eb9c4006" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 161, - "startColumn": 7, - "charOffset": 5514, - "charLength": 11, - "snippet": { - "text": "enterAtomic" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 159, - "startColumn": 1, - "charOffset": 5473, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterAtomic(RegexParser.AtomicContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Atomic}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c5b9e681a3825e4d51503b6dafd9b8d59d83a4aa995e928c6c7596740e3f386b" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1241, - "startColumn": 7, - "charOffset": 44917, - "charLength": 17, - "snippet": { - "text": "enterBeforeColumn" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1239, - "startColumn": 1, - "charOffset": 44876, - "charLength": 160, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterBeforeColumn(RegexParser.BeforeColumnContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code BeforeColumn}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c6880f13705533ed42970227c9bbe4e4f8f2493db1b1985b74344edc972f6a24" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 467, - "startColumn": 7, - "charOffset": 16819, - "charLength": 21, - "snippet": { - "text": "exitPrintableNotDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 465, - "startColumn": 1, - "charOffset": 16778, - "charLength": 168, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitPrintableNotDigit(RegexParser.PrintableNotDigitContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Whitespace}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c6b5d9c1c86dace9d068cdb6b6c74076d01e78b39840d414679cfc3e0d733b82" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 137, - "startColumn": 7, - "charOffset": 4657, - "charLength": 14, - "snippet": { - "text": "enterZeroOrOne" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 135, - "startColumn": 1, - "charOffset": 4616, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterZeroOrOne(RegexParser.ZeroOrOneContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code ZeroOrOne}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c7874a6e403b839dc0980c6d8063c42f31211a836cf7afb923e72bda25d91640" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1031, - "startColumn": 7, - "charOffset": 37485, - "charLength": 14, - "snippet": { - "text": "exitFnameClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1029, - "startColumn": 1, - "charOffset": 37444, - "charLength": 150, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitFnameClass(RegexParser.FnameClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Cursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c78abe4533343ba61f305445be9d33f42fe94015dea2eca7533088a99df35a8c" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1265, - "startColumn": 7, - "charOffset": 45791, - "charLength": 17, - "snippet": { - "text": "enterColumnCursor" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1263, - "startColumn": 1, - "charOffset": 45750, - "charLength": 160, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterColumnCursor(RegexParser.ColumnCursorContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code ColumnCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c80dd2920bc51c93fa115253de1a3c5dac9911f248067b60d71efa28cc7a87e3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 179, - "startColumn": 7, - "charOffset": 6149, - "charLength": 21, - "snippet": { - "text": "exitPositiveLookahead" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 177, - "startColumn": 1, - "charOffset": 6108, - "charLength": 175, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitPositiveLookahead(RegexParser.PositiveLookaheadContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NegativeLookahead}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c880e5c81de8c85d08471d0a1720b9a045f483dbc6fce74b45c34c8864ba1dde" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1169, - "startColumn": 7, - "charOffset": 42311, - "charLength": 15, - "snippet": { - "text": "enterBeforeLine" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1167, - "startColumn": 1, - "charOffset": 42270, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterBeforeLine(RegexParser.BeforeLineContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code BeforeLine}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c923cb924635399f734b2d63e004aa1c4bdb6a54dc075b74a8561eb1196f84c6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 995, - "startColumn": 7, - "charOffset": 36049, - "charLength": 18, - "snippet": { - "text": "exitBackspaceClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 993, - "startColumn": 1, - "charOffset": 36008, - "charLength": 162, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitBackspaceClass(RegexParser.BackspaceClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code IdentClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "caf4a776631ec6ac76a11b827b2b4144447ade288b752dcfe4946bbcce4a0d99" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 305, - "startColumn": 7, - "charOffset": 10911, - "charLength": 18, - "snippet": { - "text": "enterBackreference" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 303, - "startColumn": 1, - "charOffset": 10870, - "charLength": 163, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterBackreference(RegexParser.BackreferenceContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Backreference}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d28f5f7dfb55cbe4be99d9939e7406e82d9bf1a349eec98f426a667e3ce61a37" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 347, - "startColumn": 7, - "charOffset": 12459, - "charLength": 13, - "snippet": { - "text": "exitCharClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 345, - "startColumn": 1, - "charOffset": 12418, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitCharClass(RegexParser.CharClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Collec}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d2d5790cdb2947a20faadfc9a69be9170a1612f583c0675498354944406374bc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1187, - "startColumn": 7, - "charOffset": 42949, - "charLength": 13, - "snippet": { - "text": "exitAfterLine" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1185, - "startColumn": 1, - "charOffset": 42908, - "charLength": 152, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitAfterLine(RegexParser.AfterLineContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code LineCursor}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d3aa998dfa129badd60d0e0d3f75a9c13539aa10b7ae7023e774efed81e95f19" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 749, - "startColumn": 7, - "charOffset": 26420, - "charLength": 18, - "snippet": { - "text": "enterCollectionNeg" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 747, - "startColumn": 1, - "charOffset": 26379, - "charLength": 163, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterCollectionNeg(RegexParser.CollectionNegContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code CollectionNeg}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d48a9388b9cf0454281007355531734ffcc77b7b6b009d7f8e92f9fbf2b5bb00" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 569, - "startColumn": 7, - "charOffset": 20337, - "charLength": 13, - "snippet": { - "text": "enterWordchar" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 567, - "startColumn": 1, - "charOffset": 20296, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterWordchar(RegexParser.WordcharContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Wordchar}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d6501c256dcf74c0f6a8d2522fbb249dc6afc508e9c7e1c058e9296e49ac1c6e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 881, - "startColumn": 7, - "charOffset": 31543, - "charLength": 15, - "snippet": { - "text": "enterLowerClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 879, - "startColumn": 1, - "charOffset": 31502, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterLowerClass(RegexParser.LowerClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code LowerClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d70be3a573ecd889db5b6651d51fef190ffd8cc644b0f93140d7690d0399dc3a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 281, - "startColumn": 7, - "charOffset": 10061, - "charLength": 12, - "snippet": { - "text": "enterAnyChar" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 279, - "startColumn": 1, - "charOffset": 10020, - "charLength": 145, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterAnyChar(RegexParser.AnyCharContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code AnyChar}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d73d9fb42712b128c27c1053e22b14063ef1af1c0e72f8fdd5c4732ad1be8439" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 155, - "startColumn": 7, - "charOffset": 5299, - "charLength": 19, - "snippet": { - "text": "exitRangeQuantifier" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 153, - "startColumn": 1, - "charOffset": 5258, - "charLength": 160, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitRangeQuantifier(RegexParser.RangeQuantifierContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Atomic}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d751484cee6580d891456367fcf05ae15d8c9e41605db332aa6bdac544cc0831" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 39, - "startColumn": 7, - "charOffset": 1235, - "charLength": 10, - "snippet": { - "text": "exitBranch" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 37, - "startColumn": 1, - "charOffset": 1194, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitBranch(RegexParser.BranchContext ctx);\n\t/**\n\t * Enter a parse tree produced by {@link RegexParser#concat}." - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d888680a831cb44d6d348b1ee051ce9fcde4361f6a750ab100e6ddd1716ab80b" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 227, - "startColumn": 7, - "charOffset": 8033, - "charLength": 29, - "snippet": { - "text": "exitPositiveLimitedLookbehind" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 225, - "startColumn": 1, - "charOffset": 7992, - "charLength": 199, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitPositiveLimitedLookbehind(RegexParser.PositiveLimitedLookbehindContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NegativeLimitedLookbehind}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "dd6d5e651719072e878153c9a41a05a0e3451e1c6474aba65540e5555217cabc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 665, - "startColumn": 7, - "charOffset": 23686, - "charLength": 10, - "snippet": { - "text": "enterUcase" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 663, - "startColumn": 1, - "charOffset": 23645, - "charLength": 139, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterUcase(RegexParser.UcaseContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Ucase}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "df5bb3dbd31ac1aa0c1145b494105b8a10172d9a03be431e9c266a69589e737a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 407, - "startColumn": 7, - "charOffset": 14609, - "charLength": 11, - "snippet": { - "text": "exitKeyword" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 405, - "startColumn": 1, - "charOffset": 14568, - "charLength": 153, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitKeyword(RegexParser.KeywordContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code KeywordNotDigit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e1488123b909c3262a2e9d016377b4802cf8770a12c825c597f0ce07bd9bbbc6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, { "ruleId": "EmptyMethod", "kind": "fail", @@ -96684,2695 +85759,7 @@ "partialFingerprints": { "equalIndicator/v1": "e1aee897009a971813047a1af60544faba069d80e002161fad5f1f9150e8b22e" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 101, - "startColumn": 7, - "charOffset": 3376, - "charLength": 22, - "snippet": { - "text": "enterOptionallyMatched" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 99, - "startColumn": 1, - "charOffset": 3335, - "charLength": 175, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterOptionallyMatched(RegexParser.OptionallyMatchedContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code OptionallyMatched}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e21b7d97a401631123a79c2a4ce7eac1ad25b7610c4c95dd3620b062d348ce74" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 851, - "startColumn": 7, - "charOffset": 30363, - "charLength": 14, - "snippet": { - "text": "exitCntrlClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 849, - "startColumn": 1, - "charOffset": 30322, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitCntrlClass(RegexParser.CntrlClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code DigitClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e3543b4514e4c5b7d30f4d6dd30426229f26239f4beccbbf5646d8594b071df3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1007, - "startColumn": 7, - "charOffset": 36529, - "charLength": 14, - "snippet": { - "text": "exitIdentClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1005, - "startColumn": 1, - "charOffset": 36488, - "charLength": 156, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitIdentClass(RegexParser.IdentClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code KeywordClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e4634ec882aa3615af994fb8e1a47225eb9c46af5246d20fd11fd604df102f02" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 44, - "startColumn": 7, - "charOffset": 1387, - "charLength": 11, - "snippet": { - "text": "enterConcat" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 42, - "startColumn": 1, - "charOffset": 1346, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterConcat(RegexParser.ConcatContext ctx);\n\t/**\n\t * Exit a parse tree produced by {@link RegexParser#concat}." - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e4c0d6e2728b4023fa79c7ddd3ad437c7caf74c75f825be68f1391eeedd1c506" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 869, - "startColumn": 7, - "charOffset": 31071, - "charLength": 15, - "snippet": { - "text": "enterGraphClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 867, - "startColumn": 1, - "charOffset": 31030, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterGraphClass(RegexParser.GraphClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code GraphClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e72fb6e8d59ff26d4c48e02848b3aa0038749225fed5f73134211d55849239bb" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 911, - "startColumn": 7, - "charOffset": 32723, - "charLength": 14, - "snippet": { - "text": "exitPunctClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 909, - "startColumn": 1, - "charOffset": 32682, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitPunctClass(RegexParser.PunctClassContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code SpaceClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e7ea8a4f1cef9f7b1f1a777391757cfcbfabc668aae6e9c20f88e091903501a1" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 149, - "startColumn": 7, - "charOffset": 5075, - "charLength": 20, - "snippet": { - "text": "enterRangeQuantifier" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 147, - "startColumn": 1, - "charOffset": 5034, - "charLength": 169, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterRangeQuantifier(RegexParser.RangeQuantifierContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code RangeQuantifier}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e83c997eea8e894ec873ee7d73a509b3eaf9688bdb1ff20d22fc599d0cf08c42" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 857, - "startColumn": 7, - "charOffset": 30599, - "charLength": 15, - "snippet": { - "text": "enterDigitClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 855, - "startColumn": 1, - "charOffset": 30558, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterDigitClass(RegexParser.DigitClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code DigitClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "eaa61506da8203d956f48be805fc0eb3607cab89537ec33d3c40e053f7eeb890" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 275, - "startColumn": 7, - "charOffset": 9845, - "charLength": 15, - "snippet": { - "text": "exitLiteralChar" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 273, - "startColumn": 1, - "charOffset": 9804, - "charLength": 153, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitLiteralChar(RegexParser.LiteralCharContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code AnyChar}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "eaf9d27079dabe99e7af39cb0ab187ea18f59e39ce48450d5c56ba8733d1e6a1" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 365, - "startColumn": 7, - "charOffset": 13082, - "charLength": 13, - "snippet": { - "text": "enterCharCode" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 363, - "startColumn": 1, - "charOffset": 13041, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterCharCode(RegexParser.CharCodeContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code CharCode}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "eb0af6706f38d0a2bd6ac65fa9dcb24ed3ddfe6a487fe9dae0f9792a252a36b6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 287, - "startColumn": 7, - "charOffset": 10269, - "charLength": 11, - "snippet": { - "text": "exitAnyChar" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 285, - "startColumn": 1, - "charOffset": 10228, - "charLength": 147, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitAnyChar(RegexParser.AnyCharContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code AnyCharNL}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "eb32e215c102a17399182ee2ca89253c6451968fbdfb4d06984de8a5a71e50ee" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 425, - "startColumn": 7, - "charOffset": 15273, - "charLength": 13, - "snippet": { - "text": "enterFilename" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 423, - "startColumn": 1, - "charOffset": 15232, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterFilename(RegexParser.FilenameContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Filename}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "eb722ab1666ae145aca0a814a7fdf2d42e3ba15a3b4bc4b0dd5515a26a2cac71" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1067, - "startColumn": 7, - "charOffset": 38721, - "charLength": 14, - "snippet": { - "text": "exitStartMatch" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1065, - "startColumn": 1, - "charOffset": 38680, - "charLength": 152, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitStartMatch(RegexParser.StartMatchContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code EndMatch}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ec066b84a1d6fd19f2ca009f622442a392464fe23994507a9c0b31983e28dda0" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 419, - "startColumn": 7, - "charOffset": 15051, - "charLength": 19, - "snippet": { - "text": "exitKeywordNotDigit" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 417, - "startColumn": 1, - "charOffset": 15010, - "charLength": 162, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitKeywordNotDigit(RegexParser.KeywordNotDigitContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Filename}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ed1ab7b959899276393a1596f7e067d7259d5450250d2b0921305c0fe44ffb79" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 71, - "startColumn": 7, - "charOffset": 2253, - "charLength": 16, - "snippet": { - "text": "exitOrdinaryAtom" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 69, - "startColumn": 1, - "charOffset": 2212, - "charLength": 163, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitOrdinaryAtom(RegexParser.OrdinaryAtomContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code GroupingCapture}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "edf96a966d960b1af740a3743aa5440917d704e2bc08313f19fdb8459d631cd6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 449, - "startColumn": 7, - "charOffset": 16154, - "charLength": 14, - "snippet": { - "text": "enterPrintable" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 447, - "startColumn": 1, - "charOffset": 16113, - "charLength": 151, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterPrintable(RegexParser.PrintableContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Printable}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f0f4dc36a9296e831cfd7f048e4ebcda450889473fd0fc73116654ed5a7240cc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1307, - "startColumn": 7, - "charOffset": 47365, - "charLength": 8, - "snippet": { - "text": "exitMark" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1305, - "startColumn": 1, - "charOffset": 47324, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitMark(RegexParser.MarkContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code BeforeMark}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f4fb458495eb1ba33d094b8baede68f36ea746943449745e5cd2327afddfeaf4" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 557, - "startColumn": 7, - "charOffset": 19921, - "charLength": 13, - "snippet": { - "text": "enterNotOctal" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 555, - "startColumn": 1, - "charOffset": 19880, - "charLength": 148, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterNotOctal(RegexParser.NotOctalContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code NotOctal}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f5bb9487bd0d695ab9fb3df151a5f91d6ac122145a286f5af574fa3f7380840c" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 821, - "startColumn": 7, - "charOffset": 29183, - "charLength": 15, - "snippet": { - "text": "enterAlnumClass" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 819, - "startColumn": 1, - "charOffset": 29142, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterAlnumClass(RegexParser.AlnumClassContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code AlnumClass}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f672bf13547836bcacc7044c2ecfd5fae4d4112994be4044f512ee2ff37a600e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1133, - "startColumn": 7, - "charOffset": 41064, - "charLength": 16, - "snippet": { - "text": "enterStartOfWord" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1131, - "startColumn": 1, - "charOffset": 41023, - "charLength": 157, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterStartOfWord(RegexParser.StartOfWordContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code StartOfWord}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f8c02e01d0d36d9ed034162034c0ba2a393715f8e4a056d618a588e7c0bb8b75" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 731, - "startColumn": 7, - "charOffset": 25839, - "charLength": 6, - "snippet": { - "text": "exitBS" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 729, - "startColumn": 1, - "charOffset": 25798, - "charLength": 130, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitBS(RegexParser.BSContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code NL}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f8f614922c43a22cc84b7cb9f039d305f4c7546fccb876163c63ab50b728b469" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 107, - "startColumn": 7, - "charOffset": 3605, - "charLength": 21, - "snippet": { - "text": "exitOptionallyMatched" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 105, - "startColumn": 1, - "charOffset": 3564, - "charLength": 168, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitOptionallyMatched(RegexParser.OptionallyMatchedContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code ZeroOrMore}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f93425724860f471dc76cf0f8a57c948c41dbd487174d670ab53c7b49fd8bb20" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 65, - "startColumn": 7, - "charOffset": 2039, - "charLength": 17, - "snippet": { - "text": "enterOrdinaryAtom" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 63, - "startColumn": 1, - "charOffset": 1998, - "charLength": 160, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterOrdinaryAtom(RegexParser.OrdinaryAtomContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code OrdinaryAtom}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f9daeff980eb3cecb7fa40a260ef877bd6079567bf9f290ad48cd323309cc17e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 761, - "startColumn": 7, - "charOffset": 26866, - "charLength": 18, - "snippet": { - "text": "enterCollectionPos" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 759, - "startColumn": 1, - "charOffset": 26825, - "charLength": 163, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterCollectionPos(RegexParser.CollectionPosContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code CollectionPos}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "fa583244bdbe188ca5f1c8b5708c7fba80127bc0c6b3f70ece7c6b6da7abd5c9" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 713, - "startColumn": 7, - "charOffset": 25269, - "charLength": 7, - "snippet": { - "text": "enterCR" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 711, - "startColumn": 1, - "charOffset": 25228, - "charLength": 130, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterCR(RegexParser.CRContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code CR}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "fb3558625524d3bdcc6dad061ac608c9ec491b89b05f079771a0ed84cbf79d42" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 455, - "startColumn": 7, - "charOffset": 16365, - "charLength": 13, - "snippet": { - "text": "exitPrintable" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 453, - "startColumn": 1, - "charOffset": 16324, - "charLength": 159, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitPrintable(RegexParser.PrintableContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code PrintableNotDigit}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "fdf541adb67a9b9490686722c0165a2cb7580713decc1a017ef27678dee8d70e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1229, - "startColumn": 7, - "charOffset": 44507, - "charLength": 11, - "snippet": { - "text": "enterColumn" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1227, - "startColumn": 1, - "charOffset": 44466, - "charLength": 142, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterColumn(RegexParser.ColumnContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code Column}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "fe04ef4c587d2bce194b15e5dc6315637bcb4663b0635200283021327d697762" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 539, - "startColumn": 7, - "charOffset": 19319, - "charLength": 10, - "snippet": { - "text": "exitNotHex" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 537, - "startColumn": 1, - "charOffset": 19278, - "charLength": 141, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid exitNotHex(RegexParser.NotHexContext ctx);\n\t/**\n\t * Enter a parse tree produced by the {@code Octal}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "fe7b311604567af8fa1bf47438960dd5d3b2a369949e887e2eb1f3f07b5a269a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EmptyMethod", - "kind": "fail", - "level": "warning", - "message": { - "text": "All implementations of this method are empty", - "markdown": "All implementations of this method are empty" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParserListener.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 113, - "startColumn": 7, - "charOffset": 3828, - "charLength": 15, - "snippet": { - "text": "enterZeroOrMore" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 111, - "startColumn": 1, - "charOffset": 3787, - "charLength": 154, - "snippet": { - "text": "\t * @param ctx the parse tree\n\t */\n\tvoid enterZeroOrMore(RegexParser.ZeroOrMoreContext ctx);\n\t/**\n\t * Exit a parse tree produced by the {@code ZeroOrMore}" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "fea6dd5dd28b01f1ba9a9ad67eafc9eb068d6429c46fa035f05c7a6152e06502" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EnhancedSwitchMigration", - "kind": "fail", - "level": "warning", - "message": { - "text": "Switch statement can be replaced with enhanced 'switch'", - "markdown": "Switch statement can be replaced with enhanced 'switch'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 125, - "startColumn": 5, - "charOffset": 4194, - "charLength": 6, - "snippet": { - "text": "switch" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 123, - "startColumn": 1, - "charOffset": 4127, - "charLength": 124, - "snippet": { - "text": " void setType(@NotNull String type) {\n String hkey = null;\n switch (type.charAt(0)) {\n case '/':\n case '?':" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "014d4278d55d2d8688138c141877e04e1f34c1e6d52a5c8a125a15177d82c71f" - }, "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EnhancedSwitchMigration", - "kind": "fail", - "level": "warning", - "message": { - "text": "Switch statement can be replaced with enhanced 'switch'", - "markdown": "Switch statement can be replaced with enhanced 'switch'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 157, - "startColumn": 5, - "charOffset": 6255, - "charLength": 6, - "snippet": { - "text": "switch" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 155, - "startColumn": 1, - "charOffset": 6112, - "charLength": 254, - "snippet": { - "text": " protected @Nullable String getLastUsedPattern() {\n if (globalIjOptions(injector).getUseNewRegex()) return super.getLastUsedPattern();\n switch (lastPatternIdx) {\n case RE_SEARCH: return lastSearch;\n case RE_SUBST: return lastSubstitute;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "50a083e76b0de3e22aa9c206d304be43d6aa412a93b2eea5b1165ad6ac6b67a2" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EnhancedSwitchMigration", - "kind": "fail", - "level": "warning", - "message": { - "text": "Switch statement can be replaced with enhanced 'switch'", - "markdown": "Switch statement can be replaced with enhanced 'switch'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 957, - "startColumn": 7, - "charOffset": 39263, - "charLength": 6, - "snippet": { - "text": "switch" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 955, - "startColumn": 1, - "charOffset": 39215, - "charLength": 124, - "snippet": { - "text": " }\n String errorMessage = null;\n switch (which_pat) {\n case RE_SEARCH:\n pattern = lastSearch;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8e527c690dd5478906d8708221dae91b83d796d4c68e2b1f8cbaf438752726a9" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 131, - "startColumn": 21, - "charOffset": 4496, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 129, - "startColumn": 1, - "charOffset": 4427, - "charLength": 160, - "snippet": { - "text": "\n fun updateAllModes(entry: GuiCursorEntry) {\n GuiCursorMode.values().filter { it != GuiCursorMode.ALL }.forEach {\n updateMode(it, entry)\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0096d722d9279d6d5ed4f1ab63b99674710384457c54b568ffb04089ea4a5edc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/statements/FunctionDeclaration.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 73, - "startColumn": 14, - "charOffset": 2566, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 71, - "startColumn": 1, - "charOffset": 2467, - "charLength": 153, - "snippet": { - "text": " public companion object {\n public fun getByName(abbrev: String): FunctionFlag? {\n return values().firstOrNull { it.abbrev == abbrev }\n }\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0c384bb496faf9e4b0c44309d71c6f180bcd2dbf1d173803073ee7eb16ff15c5" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 156, - "startColumn": 38, - "charOffset": 6394, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 154, - "startColumn": 1, - "charOffset": 6264, - "charLength": 347, - "snippet": { - "text": " row {\n label(MessageHelper.getMessage(\"widget.mode.popup.field.theme\"))\n comboBox(ModeWidgetTheme.values().toList()).bindItem(modeColors::theme.toNullableProperty())\n }\n row { browserLink(\"Suggest your theme\", \"https://youtrack.jetbrains.com/issue/VIM-1377/Normal-mode-needs-to-be-more-obvious\") }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2bc7138ea517926d53371dfe6a18d06f464005f0e3899321f1d22e536a7e770a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/widgets/mode/ModeWidgetPopup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 363, - "startColumn": 30, - "charOffset": 16855, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 361, - "startColumn": 1, - "charOffset": 16735, - "charLength": 170, - "snippet": { - "text": " public companion object {\n public fun parseString(string: String): ModeWidgetTheme? {\n return ModeWidgetTheme.values().firstOrNull { it.value == string }\n }\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3ba52036f47dea5d4491e47880516e398e649311c7443664fa6e145a10112b9c" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/troubleshooting/Troubleshooter.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 34, - "startColumn": 17, - "charOffset": 1025, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 32, - "startColumn": 1, - "charOffset": 922, - "charLength": 277, - "snippet": { - "text": " fun findIncorrectMappings(): List<Problem> {\n val problems = ArrayList<Problem>()\n MappingMode.values().forEach { mode ->\n injector.keyGroup.getKeyMapping(mode).getByOwner(MappingOwner.IdeaVim.InitScript).forEach { (_, to) ->\n if (to is ToKeysMappingInfo) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "405fdd917d402f28543b7a85bf7d0bac39e5f4cbff648d974fc6a2b6535bdcdc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 157, - "startColumn": 56, - "charOffset": 5076, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 155, - "startColumn": 1, - "charOffset": 4992, - "charLength": 167, - "snippet": { - "text": "\n public companion object {\n public fun fromString(s: String): GuiCursorMode? = values().firstOrNull { it.token == s }\n\n // Also used in FleetVim as direct call" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "47337085482d09fb742ed495b7035beb2b6cb6d88560a3f0db89e8cb3b07e6e4" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 227, - "startColumn": 23, - "charOffset": 7926, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 225, - "startColumn": 1, - "charOffset": 7860, - "charLength": 88, - "snippet": { - "text": "\n override fun getColumnCount(): Int {\n return Column.values().size\n }\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "4ff7616263be2c4403710d689fc376be94805a4870a31936f2b049d79c44c206" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/BinaryOperator.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 94, - "startColumn": 14, - "charOffset": 6440, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 92, - "startColumn": 1, - "charOffset": 6339, - "charLength": 153, - "snippet": { - "text": " public companion object {\n public fun getByValue(value: String): BinaryOperator? {\n return values().firstOrNull { it.value == value }\n }\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "534aa7a49140d6001575da642e3720ffd5f7ad1d8e0785bc111f230ac640c70a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/mapping/MapCommand.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 117, - "startColumn": 26, - "charOffset": 4780, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 115, - "startColumn": 1, - "charOffset": 4680, - "charLength": 177, - "snippet": { - "text": " companion object {\n fun fromString(s: String): SpecialArgument? {\n for (argument in values()) {\n if (s == argument.myName) {\n return argument" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "54347bc344865e18a7de79c75faa457dda7d0aa7977b46625125ae3a1e8f6c15" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 167, - "startColumn": 24, - "charOffset": 6287, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 165, - "startColumn": 1, - "charOffset": 6162, - "charLength": 197, - "snippet": { - "text": "\n override fun getKeyMappingByOwner(owner: MappingOwner): List<Pair<List<KeyStroke>, MappingInfo>> {\n return MappingMode.values().map { getKeyMapping(it) }.flatMap { it.getByOwner(owner) }\n }\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6b7e8b2fe013ee763e0bf8811a2da42d4b4566a7feef655355b4864aab92451f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/AssignmentOperator.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 32, - "startColumn": 14, - "charOffset": 1338, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 30, - "startColumn": 1, - "charOffset": 1234, - "charLength": 150, - "snippet": { - "text": " public companion object {\n public fun getByValue(value: String): AssignmentOperator {\n return values().first { it.value == value }\n }\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6e6002917efdc1d2ecf608d819c79214622f9ad3e5f39b2f0da4e2c7491773e8" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/Scope.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 25, - "startColumn": 14, - "charOffset": 601, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 23, - "startColumn": 1, - "charOffset": 513, - "charLength": 132, - "snippet": { - "text": " public companion object {\n public fun getByValue(s: String): Scope? {\n return values().firstOrNull { it.c == s }\n }\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9feb8cd0f6d15e94edd150fd292127017db155878b116ecc901dcf2cd632f509" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 195, - "startColumn": 26, - "charOffset": 7067, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 193, - "startColumn": 1, - "charOffset": 7026, - "charLength": 110, - "snippet": { - "text": "\n init {\n for (column in values()) {\n ourMembers[column.index] = column\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c4910cbc936ad763168793b98501c865ce3a8bde18f6716792da587b5a000cbf" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 172, - "startColumn": 94, - "charOffset": 6317, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 170, - "startColumn": 1, - "charOffset": 6217, - "charLength": 268, - "snippet": { - "text": " }\n\n private class ShortcutOwnerRenderer : ComboBoxTableRenderer<ShortcutOwner>(ShortcutOwner.values()) {\n override fun customizeComponent(owner: ShortcutOwner, table: JTable, isSelected: Boolean) {\n super.customizeComponent(owner, table, isSelected)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ceb8ab642111aa195464509eb4a92f21d2b15c171bc88e2394b935dd5e2b5416" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 197, - "startColumn": 17, - "charOffset": 7300, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 195, - "startColumn": 1, - "charOffset": 7228, - "charLength": 171, - "snippet": { - "text": "\n override fun removeKeyMapping(owner: MappingOwner) {\n MappingMode.values().map { getKeyMapping(it) }.forEach { it.delete(owner) }\n unregisterKeyMapping(owner)\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d71655e9f16acf2b77f5893b6e097fcf6f93aeb7f8ed6592a2d6043ff27aa670" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "EnumValuesSoftDeprecate", - "kind": "fail", - "level": "warning", - "message": { - "text": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9", - "markdown": "'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/expressions/operators/UnaryOperator.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 24, - "startColumn": 14, - "charOffset": 1000, - "charLength": 8, - "snippet": { - "text": "values()" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 22, - "startColumn": 1, - "charOffset": 901, - "charLength": 145, - "snippet": { - "text": " public companion object {\n public fun getByValue(value: String): UnaryOperator {\n return values().first { it.value == value }\n }\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "fe5b91370fb7665ac50962b0ea343c904f30638252ec280e3c9a7a29abb4b294" - }, - "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -99428,7 +85815,7 @@ "partialFingerprints": { "equalIndicator/v1": "a10ed56129188395e003a3d7afc2d7d8b0f0e4f022a232768b59d0e22874e12c" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -99484,7 +85871,7 @@ "partialFingerprints": { "equalIndicator/v1": "b8638a2b298b28ba9a309132618e4cb3430f8990cfdd277d4afed3bb7fc237ef" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -100100,63 +86487,7 @@ "partialFingerprints": { "equalIndicator/v1": "01363a2377688f956229d549212b0e0e7ce6ae6cd219f65473471eedb3cac09f" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "In American English, 'afterward' is the preferred variant. 'Afterwards' is more commonly used in British English and other dialects.", - "markdown": "In American English, 'afterward' is the preferred variant. 'Afterwards' is more commonly used in British English and other dialects." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 277, - "startColumn": 69, - "charOffset": 12732, - "charLength": 10, - "snippet": { - "text": "afterwards" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 275, - "startColumn": 1, - "charOffset": 12452, - "charLength": 478, - "snippet": { - "text": " // Original patterns: https://github.com/vim/vim/blob/master/runtime/ftplugin/ruby.vim\n // We use non-capturing groups (?:) since we don't need any back refs. The \\\\b marker takes care of word boundaries.\n // On the class keyword we exclude an equal sign from appearing afterwards since it clashes with the HTML attribute.\n val openingKeywords = \"(?:\\\\b(?:do|if|unless|case|def|for|while|until|module|begin)\\\\b)|(?:\\\\bclass\\\\b[^=])\"\n val endKeyword = \"\\\\bend\\\\b\"" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "027435feef86f227cdecbd48d0986e74b08bbc4e94323db322c14f478b492dcc" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -100221,6 +86552,62 @@ ] } }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "In American English, 'afterward' is the preferred variant. 'Afterwards' is more commonly used in British English and other dialects.", + "markdown": "In American English, 'afterward' is the preferred variant. 'Afterwards' is more commonly used in British English and other dialects." + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 288, + "startColumn": 69, + "charOffset": 13181, + "charLength": 10, + "snippet": { + "text": "afterwards" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 286, + "startColumn": 1, + "charOffset": 12901, + "charLength": 478, + "snippet": { + "text": " // Original patterns: https://github.com/vim/vim/blob/master/runtime/ftplugin/ruby.vim\n // We use non-capturing groups (?:) since we don't need any back refs. The \\\\b marker takes care of word boundaries.\n // On the class keyword we exclude an equal sign from appearing afterwards since it clashes with the HTML attribute.\n val openingKeywords = \"(?:\\\\b(?:do|if|unless|case|def|for|while|until|module|begin)\\\\b)|(?:\\\\bclass\\\\b[^=])\"\n val endKeyword = \"\\\\bend\\\\b\"" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "070cdc694ef0f9dfc4de402b188804c0c61e61b508c8f64528c881c5e9fe3268" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "kotlin" + ] + } + }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -100268,7 +86655,7 @@ "partialFingerprints": { "equalIndicator/v1": "0a4de97b17ef42539e4f44719659e081798c829cd972a5c913c46e6840589302" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -100389,62 +86776,6 @@ ] } }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "Use a comma before 'and' if it connects two independent clauses (unless they are closely connected and short).", - "markdown": "Use a comma before 'and' if it connects two independent clauses (unless they are closely connected and short)." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 125, - "startColumn": 29, - "charOffset": 4614, - "charLength": 4, - "snippet": { - "text": " and" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 123, - "startColumn": 1, - "charOffset": 4440, - "charLength": 283, - "snippet": { - "text": " val (c, second) = SearchHelper.findPositionOfFirstCharacter(chars, position, charsToSearch, true, dir) ?: return -1\n position = second\n // If we found a match and we're not in a string...\n if (c == match && (!inString) && !inChar) {\n // We found our match" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0efb19eb49ac985812a0170954473d2e3293b4cab3d035fca1192487f854aae5" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -100669,62 +87000,6 @@ ] } }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "This word is normally spelled as one.", - "markdown": "This word is normally spelled as one." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 142, - "startColumn": 24, - "charOffset": 4737, - "charLength": 10, - "snippet": { - "text": "key stroke" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 140, - "startColumn": 1, - "charOffset": 4709, - "charLength": 155, - "snippet": { - "text": " }\n\n /** Returns a single key stroke from the user input similar to 'getchar()'. */\n @JvmStatic\n public fun inputKeyStroke(editor: Editor): KeyStroke {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1a8ac16d6b60fd40bab19569dcb5be431dff354280a0a1bcafbf7978bbcf5ef2" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -100772,63 +87047,7 @@ "partialFingerprints": { "equalIndicator/v1": "1a9c28b0a20d01af125c011eb18365a3fa592a6dcc673ba67fdc1711588a4ce9" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "This word is normally spelled with a hyphen.", - "markdown": "This word is normally spelled with a hyphen." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 490, - "startColumn": 80, - "charOffset": 16719, - "charLength": 12, - "snippet": { - "text": "self closing" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 488, - "startColumn": 1, - "charOffset": 16515, - "charLength": 351, - "snippet": { - "text": " \"(\\\\s([^>]*\" // After at least one whitespace there might be additional text in the tag. E.g. <html lang=\"en\">\n +\n \"[^/])?)?>)\") // Slash is not allowed as last character (this would be a self closing tag).\n val tagPattern =\n Pattern.compile(String.format(patternString, quotedTagName, quotedTagName), Pattern.CASE_INSENSITIVE)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1acd767494d899938fdb2c26f8a1ee9bf253906498e128fb25e2dc2219c68380" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -100884,7 +87103,7 @@ "partialFingerprints": { "equalIndicator/v1": "1b100332a3b8b4d027604363c7a52b72cd975fc0a58a231185b1a8f68b945dca" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -100940,7 +87159,63 @@ "partialFingerprints": { "equalIndicator/v1": "1cb70db99792a6200e3ae938ded69c13e26eddd2d8c916b212831566bc49d9ae" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "Did you mean its (possessive pronoun) instead of 'it’s' (short for 'it is')?", + "markdown": "Did you mean its (possessive pronoun) instead of 'it's' (short for 'it is')?" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/group/copy/PutGroup.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 194, + "startColumn": 70, + "charOffset": 7864, + "charLength": 4, + "snippet": { + "text": "it's" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 192, + "startColumn": 1, + "charOffset": 7764, + "charLength": 179, + "snippet": { + "text": " endOffset: Int,\n ): Int {\n // Temp fix for VIM-2808. Should be removed after rider will fix it's issues\n if (PlatformUtils.isRider() || isClionNova()) return endOffset\n" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1cbf29fbd38d27dddfa9eb056a48092ff90275c57b72cea731b3435530915635" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -101052,7 +87327,7 @@ "partialFingerprints": { "equalIndicator/v1": "1d6a45b97a4328adcc23a1034ea47cdadcf96808b849c4648f932c1287dd7fff" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -101164,7 +87439,7 @@ "partialFingerprints": { "equalIndicator/v1": "1fbe209cb73ea32bf9b40ce2b7250a997208dbead01721c7c4c8547f777b7f6c" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -101388,7 +87663,63 @@ "partialFingerprints": { "equalIndicator/v1": "279dabc86b701ff11bfd1290d0e10cec570115b6fc6116ab2b4b26010be4d6bb" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "Loose punctuation mark.", + "markdown": "Loose punctuation mark." + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/test/java/org/jetbrains/plugins/ideavim/ex/implementation/commands/SetCommandTest.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 321, + "startColumn": 77, + "charOffset": 11032, + "charLength": 1, + "snippet": { + "text": ":" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 319, + "startColumn": 1, + "charOffset": 10879, + "charLength": 280, + "snippet": { + "text": " assertCommandOutput(\"setlocal virtualedit?\", \" virtualedit=onemore\\n\")\n\n // This is like setting the global-local value to its own global value. :set with a global-local option will set the\n // global value and unset the local value\n enterCommand(\"set virtualedit<\")" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.test", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "27aec37bbf66bf0cec36241878b1206d12fd8899d41c45f40b5ce3da0b29f31d" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -101556,7 +87887,7 @@ "partialFingerprints": { "equalIndicator/v1": "2c708048b4be7a3af1fd7ae6f14114e90e64b7ff9e8f970887ddb72c09e7f07e" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -101724,7 +88055,63 @@ "partialFingerprints": { "equalIndicator/v1": "33f1dec97b93bff168efc8d49d41d4db1c72e6b7c0c2a0baeda3138c4822133e" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "Use the before the superlative.", + "markdown": "Use the before the superlative." + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/VimProjectService.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 20, + "startColumn": 28, + "charOffset": 630, + "charLength": 1, + "snippet": { + "text": "a" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 18, + "startColumn": 1, + "charOffset": 506, + "charLength": 195, + "snippet": { + "text": "internal class VimProjectService(val project: Project) : Disposable {\n override fun dispose() {\n // Not sure if this is a best solution\n EditorHolderService.getInstance().editor = null\n }" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "34eabfc558357bb291510f75f80b3bb41580d6907a6495bf9de412bca2341545" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -101780,7 +88167,7 @@ "partialFingerprints": { "equalIndicator/v1": "35c5ec0fda32449b6acdda39b792f65a274597efd5a8785c677973115ee7bf3c" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -101845,62 +88232,6 @@ ] } }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "Unpaired symbol: '(' seems to be missing", - "markdown": "Unpaired symbol: '(' seems to be missing" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 357, - "startColumn": 72, - "charOffset": 15581, - "charLength": 1, - "snippet": { - "text": ")" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 355, - "startColumn": 1, - "charOffset": 15393, - "charLength": 319, - "snippet": { - "text": "\n // Save the pattern. If it's explicitly entered, or comes from RE_SUBST, isNewPattern is true, and this becomes\n // RE_LAST. If it comes from RE_SEARCH, then a) it's not null and b) we know that RE_LAST is already valid.\n setLastUsedPattern(pattern, RE_SEARCH, isNewPattern);\n lastIgnoreSmartCase = false;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3762f906e03128bed5f722b686deb2d26ffcc1c40bf00bb9ca41abcab042e631" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "JAVA" - ] - } - }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -101948,7 +88279,7 @@ "partialFingerprints": { "equalIndicator/v1": "381290996eef35b804bc3c53bd406ac4d815371272e105bf100814c023b91d69" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -102004,7 +88335,7 @@ "partialFingerprints": { "equalIndicator/v1": "38e206f2639a946f7764a7b3d323b362050216bb4db013ea588b27d3c8d4b6b1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -102116,7 +88447,7 @@ "partialFingerprints": { "equalIndicator/v1": "3b2594daeac136aba67fc2a7d6ffe2959ae1d80a6a836f436517b6fe8b65fe1a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -102172,7 +88503,7 @@ "partialFingerprints": { "equalIndicator/v1": "3d9095cf92b576c23c6fa76b5a5510ddca10d980f15ec9f254c10a5bbf9cae81" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -102284,7 +88615,7 @@ "partialFingerprints": { "equalIndicator/v1": "430fa7692579b7613714c8732670959c29da9a9f5628f69aa9dc68faac1bf646" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -102340,7 +88671,63 @@ "partialFingerprints": { "equalIndicator/v1": "437284609a9b64097350772926e75bd01b9c261555e0a2042666692af23e2598" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "Use a comma before 'so' if it connects two independent clauses (unless they are closely connected and short).", + "markdown": "Use a comma before 'so' if it connects two independent clauses (unless they are closely connected and short)." + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 268, + "startColumn": 34, + "charOffset": 12214, + "charLength": 3, + "snippet": { + "text": " so" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 266, + "startColumn": 1, + "charOffset": 12102, + "charLength": 250, + "snippet": { + "text": " val closingTagPattern = String.format(\"(?<=<)/(%s)(?=>)\", tagNamePattern)\n\n // The tag name is left as %s so we can substitute the back reference we captured.\n val htmlSearchPair = Pair(\"(?<=<)%s(?:\\\\s[^<>]*(\\\".*\\\")?)?(?=>)\", \"(?<=<)/%s>\")\n" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "43e9f4177989dadb5bf105ed8a108ef22f4fa4fbcbae1f4feec0b986213a2437" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -102508,7 +88895,7 @@ "partialFingerprints": { "equalIndicator/v1": "48119c78627fedb9d9fc818b1f4335d646ca594672eee5d1732f0dba40ab812a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -102564,7 +88951,7 @@ "partialFingerprints": { "equalIndicator/v1": "48f275a2fa2905ce7d2b2ea306bf0e025c30f0be929b5b683cbf6571db132729" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -102620,7 +89007,7 @@ "partialFingerprints": { "equalIndicator/v1": "4aeffef2c4db3516371819aacfce014508006cbdae5ea72e935b2fc89accbd91" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -102676,7 +89063,63 @@ "partialFingerprints": { "equalIndicator/v1": "4b45ad6499194682ab00ac9927faafd77ec10249fefd0cf5480f682990577b5d" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "This phrase is redundant. Consider using inside.", + "markdown": "This phrase is redundant. Consider using inside." + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 91, + "startColumn": 29, + "charOffset": 3842, + "charLength": 9, + "snippet": { + "text": "inside of" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 89, + "startColumn": 1, + "charOffset": 3639, + "charLength": 322, + "snippet": { + "text": " // beforeActionPerformedUpdate should be called to update the action. It fixes some rider-specific problems.\n // because rider use async update method. See VIM-1819.\n // This method executes inside of lastUpdateAndCheckDumb\n // Another related issue: VIM-2604\n ijAction.beforeActionPerformedUpdate(event)" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4c74a3c433b00a0324ef9c926079558760e2ea48309f44e84074de9b3e8f29c9" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -102732,7 +89175,63 @@ "partialFingerprints": { "equalIndicator/v1": "4cc9748ceef8590dc6ccb7bf89a13f7109113a343d5151a7f68baa3f4c60ad3b" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "Unpaired symbol: ']' seems to be missing", + "markdown": "Unpaired symbol: '\\]' seems to be missing" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 405, + "startColumn": 44, + "charOffset": 16613, + "charLength": 1, + "snippet": { + "text": "[" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 403, + "startColumn": 1, + "charOffset": 16561, + "charLength": 333, + "snippet": { + "text": " }\n\n // This is a kludge for dw, dW, and d[w. Without this kludge, an extra newline is operated when it shouldn't be.\n val id = argument.motion.action.id\n if (id == VimChangeGroupBase.VIM_MOTION_WORD_RIGHT || id == VimChangeGroupBase.VIM_MOTION_BIG_WORD_RIGHT || id == VimChangeGroupBase.VIM_MOTION_CAMEL_RIGHT) {" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4fc9e1595df458a42bc1c010f4e32f1b25c0636c18a3b4089e03bbdeab06a9b1" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -102956,7 +89455,7 @@ "partialFingerprints": { "equalIndicator/v1": "50d268f71b26ff6fc061c0f4ab91973edd8c29f369745eff97e8b108fc5dcbde" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -103021,6 +89520,62 @@ ] } }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "Use a comma before 'or' if it connects two independent clauses (unless they are closely connected and short).", + "markdown": "Use a comma before 'or' if it connects two independent clauses (unless they are closely connected and short)." + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 387, + "startColumn": 63, + "charOffset": 17763, + "charLength": 3, + "snippet": { + "text": " or" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 385, + "startColumn": 1, + "charOffset": 17646, + "charLength": 272, + "snippet": { + "text": "\n if (motionOffset == null || motionOffset < 0) {\n // Use default motion if the file type isn't supported or we didn't find any extended pairs.\n motionOffset = getMotionOffset(VimPlugin.getMotion().moveCaretToMatchingPair(editor.vim, caret.vim))\n }" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "51fac1dbce72a14e0afa19934e427dc984181dc4d9ecda377f9ad32a7262eedc" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "kotlin" + ] + } + }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -103068,7 +89623,7 @@ "partialFingerprints": { "equalIndicator/v1": "542a7c4f15a974c0568f596241e54e240a282929ef5848f7900ea9f9d35c2689" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -103124,62 +89679,6 @@ "partialFingerprints": { "equalIndicator/v1": "55e682f94febc4a1e19443cd1ffc4679e8e179263787f5c3a900f957d5ba801a" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "Unpaired symbol: ')' seems to be missing", - "markdown": "Unpaired symbol: ')' seems to be missing" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 276, - "startColumn": 36, - "charOffset": 12578, - "charLength": 1, - "snippet": { - "text": "(" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 274, - "startColumn": 1, - "charOffset": 12397, - "charLength": 500, - "snippet": { - "text": " private fun createRubyPatterns(): LanguagePatterns {\n // Original patterns: https://github.com/vim/vim/blob/master/runtime/ftplugin/ruby.vim\n // We use non-capturing groups (?:) since we don't need any back refs. The \\\\b marker takes care of word boundaries.\n // On the class keyword we exclude an equal sign from appearing afterwards since it clashes with the HTML attribute.\n val openingKeywords = \"(?:\\\\b(?:do|if|unless|case|def|for|while|until|module|begin)\\\\b)|(?:\\\\bclass\\\\b[^=])\"" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "560cfa74b2dfd0de75eb329870e52920b43c032e6769dbe36a76492d6b054ded" - }, "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", @@ -103460,7 +89959,63 @@ "partialFingerprints": { "equalIndicator/v1": "5d3453036588970f3408bb6b53e6e1a329fbd8a6c027226724e3bbc029db580a" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "Use a comma before 'and' if it connects two independent clauses (unless they are closely connected and short).", + "markdown": "Use a comma before 'and' if it connects two independent clauses (unless they are closely connected and short)." + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 127, + "startColumn": 29, + "charOffset": 4711, + "charLength": 4, + "snippet": { + "text": " and" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 125, + "startColumn": 1, + "charOffset": 4537, + "charLength": 283, + "snippet": { + "text": " val (c, second) = SearchHelper.findPositionOfFirstCharacter(chars, position, charsToSearch, true, dir) ?: return -1\n position = second\n // If we found a match and we're not in a string...\n if (c == match && (!inString) && !inChar) {\n // We found our match" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "5dab4d3cd1d158b10ae4ace220f5f2001c9015d74bbf67dca8c699d655352207" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -103637,62 +90192,6 @@ ] } }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "This word is normally spelled with a hyphen.", - "markdown": "This word is normally spelled with a hyphen." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/resources/META-INF/plugin.xml", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 75, - "startColumn": 47, - "charOffset": 4128, - "charLength": 12, - "snippet": { - "text": "long running" - }, - "sourceLanguage": "XML" - }, - "contextRegion": { - "startLine": 73, - "startColumn": 1, - "charOffset": 3963, - "charLength": 432, - "snippet": { - "text": "\n <!-- Initialise as early as possible so that we're ready to edit quickly. This is especially important for Rider,\n which (at least for 2020.1) has some long running activities that block other startup extensions. None of the\n core platform activities have IDs, so we can't use \"before ID\". We have to use \"first\" -->\n <postStartupActivity implementation=\"com.maddyhome.idea.vim.PluginStartup\" order=\"first\"/>" - }, - "sourceLanguage": "XML" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "668bbac673cff8cc881be836c9cde929c04d5e35c1ff974309d1e65638aa6c83" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "XML" - ] - } - }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -103740,7 +90239,7 @@ "partialFingerprints": { "equalIndicator/v1": "673c6479e4e42c31b21ffa09f50144295cbd5d85b884a9ecd5fd8bd6f9727302" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -103796,7 +90295,7 @@ "partialFingerprints": { "equalIndicator/v1": "68482d3fdc803d66bfda37106732991a31301bc462a5cd284dfa6d288c475bf3" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -103908,7 +90407,7 @@ "partialFingerprints": { "equalIndicator/v1": "6c671db100f56d07b3ce5c4942749a4e2ace09372efdf8210719e806bf80ea33" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -103922,35 +90421,35 @@ "kind": "fail", "level": "note", "message": { - "text": "Two modal verbs in a row. Did you mean: will, can, will or can?", - "markdown": "Two modal verbs in a row. Did you mean: will, can, will or can?" + "text": "This word is normally spelled with a hyphen.", + "markdown": "This word is normally spelled with a hyphen." }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.java", + "uri": "src/main/resources/META-INF/plugin.xml", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 249, - "startColumn": 59, - "charOffset": 7406, - "charLength": 8, + "startLine": 74, + "startColumn": 47, + "charOffset": 4033, + "charLength": 12, "snippet": { - "text": "will can" + "text": "long running" }, - "sourceLanguage": "JAVA" + "sourceLanguage": "XML" }, "contextRegion": { - "startLine": 247, + "startLine": 72, "startColumn": 1, - "charOffset": 7108, - "charLength": 579, + "charOffset": 3868, + "charLength": 432, "snippet": { - "text": " // Make sure the current action sees any subsequent keystrokes, and they're not processed by Swing's action system.\n // Note that this will only handle simple characters and any control characters that are already registered against\n // ExShortcutKeyAction - any other control characters will can be \"stolen\" by other IDE actions.\n // If we need to capture ANY subsequent keystroke (e.g. for ^V<Tab>, or to stop the Swing standard <C-A> going to\n // start of line), we should replace ExShortcutAction with a dispatcher registered with IdeEventQueue#addDispatcher." + "text": "\n <!-- Initialise as early as possible so that we're ready to edit quickly. This is especially important for Rider,\n which (at least for 2020.1) has some long running activities that block other startup extensions. None of the\n core platform activities have IDs, so we can't use \"before ID\". We have to use \"first\" -->\n <postStartupActivity implementation=\"com.maddyhome.idea.vim.PluginStartup\" order=\"first\"/>" }, - "sourceLanguage": "JAVA" + "sourceLanguage": "XML" } }, "logicalLocations": [ @@ -103962,14 +90461,14 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "6e08d274e8ac48fb6015769dd36a9c2a4dc23409bd67f6fdb7ead0e42f2341a4" + "equalIndicator/v1": "6d990e3e8b012750d0bbcf1493fbbab500690f24fdaa45f7d011b8840895a5d4" }, "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", "tags": [ - "JAVA" + "XML" ] } }, @@ -103978,33 +90477,33 @@ "kind": "fail", "level": "note", "message": { - "text": "This phrase is redundant. Consider using inside.", - "markdown": "This phrase is redundant. Consider using inside." + "text": "This word is normally spelled as one.", + "markdown": "This word is normally spelled as one." }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/helper/IjActionExecutor.kt", + "uri": "src/main/java/com/maddyhome/idea/vim/extension/VimExtensionFacade.kt", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 91, - "startColumn": 29, - "charOffset": 3842, - "charLength": 9, + "startLine": 149, + "startColumn": 24, + "charOffset": 5252, + "charLength": 10, "snippet": { - "text": "inside of" + "text": "key stroke" }, "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 89, + "startLine": 147, "startColumn": 1, - "charOffset": 3639, - "charLength": 355, + "charOffset": 5224, + "charLength": 155, "snippet": { - "text": " // beforeActionPerformedUpdate should be called to update the action. It fixes some rider-specific problems.\n // because rider use async update method. See VIM-1819.\n // This method executes inside of lastUpdateAndCheckDumb\n // Another related issue: VIM-2604\n if (!ActionUtil.lastUpdateAndCheckDumb(ijAction, event, false)) return false" + "text": " }\n\n /** Returns a single key stroke from the user input similar to 'getchar()'. */\n @JvmStatic\n public fun inputKeyStroke(editor: Editor): KeyStroke {" }, "sourceLanguage": "kotlin" } @@ -104018,7 +90517,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "71124ba1527cce855e0fa6e0d3bbf0957b3f067e1481df75a87648756a97d2a7" + "equalIndicator/v1": "6db605f822408b463b41710d1c50a1e04ab5aaaaca75ef0648d8a8d08bc4f840" }, "baselineState": "unchanged", "properties": { @@ -104076,7 +90575,7 @@ "partialFingerprints": { "equalIndicator/v1": "726f8bbf2a6b238cd7ed6c8a1825e1dbc90e9b51c1a2ceea532c3deb46bec994" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -104356,7 +90855,7 @@ "partialFingerprints": { "equalIndicator/v1": "83beb0b45a74679039b7e4f7b72c87e2ace7225faaed046778a704bcb063aae1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -104468,7 +90967,7 @@ "partialFingerprints": { "equalIndicator/v1": "870dd8b5363b88618a01f223eac070d85e307928a513c7ab297a3a1cbfa9ac4e" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -104636,7 +91135,7 @@ "partialFingerprints": { "equalIndicator/v1": "8b0d17c877c8cf2ed00100661373f62d175a62d7c79f4e243a7fed5e2fafbe1f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -104748,7 +91247,63 @@ "partialFingerprints": { "equalIndicator/v1": "8d4e0ca636302a471bc6b550981691843dde3048aad4f50b8e73563c488e8c48" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "Unpaired symbol: ')' seems to be missing", + "markdown": "Unpaired symbol: ')' seems to be missing" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 287, + "startColumn": 36, + "charOffset": 13027, + "charLength": 1, + "snippet": { + "text": "(" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 285, + "startColumn": 1, + "charOffset": 12846, + "charLength": 500, + "snippet": { + "text": " private fun createRubyPatterns(): LanguagePatterns {\n // Original patterns: https://github.com/vim/vim/blob/master/runtime/ftplugin/ruby.vim\n // We use non-capturing groups (?:) since we don't need any back refs. The \\\\b marker takes care of word boundaries.\n // On the class keyword we exclude an equal sign from appearing afterwards since it clashes with the HTML attribute.\n val openingKeywords = \"(?:\\\\b(?:do|if|unless|case|def|for|while|until|module|begin)\\\\b)|(?:\\\\bclass\\\\b[^=])\"" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9129d80981cac972e8fc31f80a036f7b2773dbf6456c94f1c09134b5b47a5a31" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -104804,7 +91359,7 @@ "partialFingerprints": { "equalIndicator/v1": "91faf8f5eeef4525a493723a2d4a035114ae14a321006657249ef5821b37e24f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -104925,62 +91480,6 @@ ] } }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "Use a comma before 'so' if it connects two independent clauses (unless they are closely connected and short).", - "markdown": "Use a comma before 'so' if it connects two independent clauses (unless they are closely connected and short)." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 265, - "startColumn": 34, - "charOffset": 12072, - "charLength": 3, - "snippet": { - "text": " so" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 263, - "startColumn": 1, - "charOffset": 11960, - "charLength": 250, - "snippet": { - "text": " val closingTagPattern = String.format(\"(?<=<)/(%s)(?=>)\", tagNamePattern)\n\n // The tag name is left as %s so we can substitute the back reference we captured.\n val htmlSearchPair = Pair(\"(?<=<)%s(?:\\\\s[^<>]*(\\\".*\\\")?)?(?=>)\", \"(?<=<)/%s>\")\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "94df285ed73f9afdb508e85df72682c09560ceea8a365a2a3e01d9a19c27f9c6" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -105364,68 +91863,12 @@ "partialFingerprints": { "equalIndicator/v1": "9cfd3ce22d1d3dffacb790e59fe3bb4b09adb87afbca5de3a15be2a7aa04d6b9" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "Use a comma before 'so' if it connects two independent clauses (unless they are closely connected and short).", - "markdown": "Use a comma before 'so' if it connects two independent clauses (unless they are closely connected and short)." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 416, - "startColumn": 45, - "charOffset": 18352, - "charLength": 3, - "snippet": { - "text": " so" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 414, - "startColumn": 1, - "charOffset": 18237, - "charLength": 231, - "snippet": { - "text": " final int result = findItOffset(editor, startOffset, 1, lastDir);\n\n // Set lastPatternOffset AFTER searching so it doesn't affect the result\n lastPatternOffset = patternOffset != 0 ? Integer.toString(patternOffset) : \"\";\n" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9e3973d068f9963c8d546401d6cd9e0fae9b62fec31bd80f509d49b0d1e5c664" - }, "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", "tags": [ - "JAVA" + "kotlin" ] } }, @@ -105476,7 +91919,7 @@ "partialFingerprints": { "equalIndicator/v1": "a364620889969e3f2da1ae261779bd6ad1c1125c01d24e882b46b7394eec609e" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -105532,7 +91975,7 @@ "partialFingerprints": { "equalIndicator/v1": "a38b6b8b93452bcc5701e2b024e9e4621779568bbf1f2ce806768a1807fde324" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -105588,7 +92031,7 @@ "partialFingerprints": { "equalIndicator/v1": "a545c20df97dc09af5a55bfa0693ab054886df11ecba684e6aebeabcaa05141b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -105868,7 +92311,7 @@ "partialFingerprints": { "equalIndicator/v1": "a8900b2bde1e9ec79a92b0e772d0721febf385113b95909f443ac84e8f2075e1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -105924,7 +92367,7 @@ "partialFingerprints": { "equalIndicator/v1": "a9eeb8d662f6c3964c57ad1dfd5a31f519ad5bcfd0e97e0c834bb102c02a5d60" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -105980,7 +92423,7 @@ "partialFingerprints": { "equalIndicator/v1": "ac083b0ef66bea8b1c9f90351c1d3493a2660bec80a1503ee459cd6bf1db55e5" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -106045,62 +92488,6 @@ ] } }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "Use the before the superlative.", - "markdown": "Use the before the superlative." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/VimProjectService.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 20, - "startColumn": 28, - "charOffset": 607, - "charLength": 1, - "snippet": { - "text": "a" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 18, - "startColumn": 1, - "charOffset": 483, - "charLength": 195, - "snippet": { - "text": "internal class VimProjectService(val project: Project) : Disposable {\n override fun dispose() {\n // Not sure if this is a best solution\n EditorHolderService.getInstance().editor = null\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b840dcc1ff1c546267e47ec37ec5ae0760bd09b7ea2a11052591196582972d44" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -106148,7 +92535,7 @@ "partialFingerprints": { "equalIndicator/v1": "ba83013cadc2320e2adf9c8bac96a31b756208f77c5e0f95376e8102066d9282" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -106204,7 +92591,7 @@ "partialFingerprints": { "equalIndicator/v1": "bb4c5bfb7862d587b89346e2a7b18805608a955cc0cb5f0b7aeb290dd675f255" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -106260,7 +92647,7 @@ "partialFingerprints": { "equalIndicator/v1": "bb999173887c1880db95c14ab781923563bd5a4062f83db9087d0c37a18ddaa7" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -106325,62 +92712,6 @@ ] } }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "Unpaired symbol: '(' seems to be missing", - "markdown": "Unpaired symbol: '(' seems to be missing" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 357, - "startColumn": 51, - "charOffset": 15560, - "charLength": 1, - "snippet": { - "text": ")" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 355, - "startColumn": 1, - "charOffset": 15393, - "charLength": 319, - "snippet": { - "text": "\n // Save the pattern. If it's explicitly entered, or comes from RE_SUBST, isNewPattern is true, and this becomes\n // RE_LAST. If it comes from RE_SEARCH, then a) it's not null and b) we know that RE_LAST is already valid.\n setLastUsedPattern(pattern, RE_SEARCH, isNewPattern);\n lastIgnoreSmartCase = false;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "bda08a9bf207fd66aeb9f6a4c124db84322ea89925c8fd7d77b81dd2a606eba5" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "JAVA" - ] - } - }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -106428,7 +92759,7 @@ "partialFingerprints": { "equalIndicator/v1": "bdf07a34449b4b42c72d64f9435b5b915872ea0dd4edd88782291f41ffd6426b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -106484,7 +92815,7 @@ "partialFingerprints": { "equalIndicator/v1": "bf9d99f523e262b5d2917b325a5611d1c8a79e66ff71506b2b4f105aa00f62fd" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -106540,7 +92871,7 @@ "partialFingerprints": { "equalIndicator/v1": "c22aea62b7fc7642a57129a27353dba13a20c7a636ef0cd03527ac0c0d4baf1f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -106596,7 +92927,7 @@ "partialFingerprints": { "equalIndicator/v1": "c38b8a04e2adf21f4eac3501ea5acb707946c3c780df221ded79ea3f856b6596" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -106764,7 +93095,7 @@ "partialFingerprints": { "equalIndicator/v1": "c64a304a0f75bd43ded74381ecd841225884140a25e857110e2639bc9f517443" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -106885,6 +93216,62 @@ ] } }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "This word is normally spelled with a hyphen.", + "markdown": "This word is normally spelled with a hyphen." + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 492, + "startColumn": 80, + "charOffset": 16816, + "charLength": 12, + "snippet": { + "text": "self closing" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 490, + "startColumn": 1, + "charOffset": 16612, + "charLength": 351, + "snippet": { + "text": " \"(\\\\s([^>]*\" // After at least one whitespace there might be additional text in the tag. E.g. <html lang=\"en\">\n +\n \"[^/])?)?>)\") // Slash is not allowed as last character (this would be a self closing tag).\n val tagPattern =\n Pattern.compile(String.format(patternString, quotedTagName, quotedTagName), Pattern.CASE_INSENSITIVE)" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "cd689dc2d156220f134973686cdd71eef4df4105f88f1b791acce215fbc39740" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "kotlin" + ] + } + }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -106932,7 +93319,7 @@ "partialFingerprints": { "equalIndicator/v1": "ceb64bbf80368345b3b1a4969adb07b2ec2f4198710740dae19d73f50d5507ef" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -106997,62 +93384,6 @@ ] } }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "Loose punctuation mark.", - "markdown": "Loose punctuation mark." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/ex/implementation/commands/SetCommandTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 329, - "startColumn": 77, - "charOffset": 11310, - "charLength": 1, - "snippet": { - "text": ":" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 327, - "startColumn": 1, - "charOffset": 11157, - "charLength": 280, - "snippet": { - "text": " assertCommandOutput(\"setlocal virtualedit?\", \" virtualedit=onemore\\n\")\n\n // This is like setting the global-local value to its own global value. :set with a global-local option will set the\n // global value and unset the local value\n enterCommand(\"set virtualedit<\")" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d2c3ef49e608d728189fe4660974590c1205b7b4cf96ab170e1b1430848a2d42" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -107324,7 +93655,7 @@ "partialFingerprints": { "equalIndicator/v1": "da84e9c79b7c33c1824203f37356a79fb8576eeca5552626cdd7c1c5807cbc02" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -107436,7 +93767,7 @@ "partialFingerprints": { "equalIndicator/v1": "db1d94989e0ce021483a19a5d562a789dfe0772137309393a488c86e2a5b10c5" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -107501,6 +93832,62 @@ ] } }, + { + "ruleId": "GrazieInspection", + "kind": "fail", + "level": "note", + "message": { + "text": "Two modal verbs in a row. Did you mean: will, can, will or can?", + "markdown": "Two modal verbs in a row. Did you mean: will, can, will or can?" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.java", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 244, + "startColumn": 59, + "charOffset": 7357, + "charLength": 8, + "snippet": { + "text": "will can" + }, + "sourceLanguage": "JAVA" + }, + "contextRegion": { + "startLine": 242, + "startColumn": 1, + "charOffset": 7059, + "charLength": 579, + "snippet": { + "text": " // Make sure the current action sees any subsequent keystrokes, and they're not processed by Swing's action system.\n // Note that this will only handle simple characters and any control characters that are already registered against\n // ExShortcutKeyAction - any other control characters will can be \"stolen\" by other IDE actions.\n // If we need to capture ANY subsequent keystroke (e.g. for ^V<Tab>, or to stop the Swing standard <C-A> going to\n // start of line), we should replace ExShortcutAction with a dispatcher registered with IdeEventQueue#addDispatcher." + }, + "sourceLanguage": "JAVA" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "dd9a507a017175366b395ab4f681ba84394a1a409f6518c4e523dfaceb33c2a8" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "GRAMMAR_ERROR", + "qodanaSeverity": "Info", + "tags": [ + "JAVA" + ] + } + }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -107660,68 +94047,12 @@ "partialFingerprints": { "equalIndicator/v1": "e440daed65ab1aad5e23770d9b89b3dddf227e2417bf0ef2834641b9bc0dc7ed" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "This word is normally spelled with a hyphen.", - "markdown": "This word is normally spelled with a hyphen." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 246, - "startColumn": 25, - "charOffset": 9880, - "charLength": 14, - "snippet": { - "text": "Case sensitive" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 244, - "startColumn": 1, - "charOffset": 9696, - "charLength": 306, - "snippet": { - "text": " * @param startLine The start line of the range to search for\n * @param endLine The end line of the range to search for, or -1 for the whole document\n * @param ignoreCase Case sensitive or insensitive searching\n * @return A list of TextRange objects representing the results\n */" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e641a1acdbadca437e8215b9be993d4e880ab99e70efc110d70263e05516024d" - }, "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", "tags": [ - "JAVA" + "kotlin" ] } }, @@ -108108,7 +94439,7 @@ "partialFingerprints": { "equalIndicator/v1": "f328167aad6e2744164b5fe7eb336088a190b70dbbfa9b2fc971cca181ec34f8" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -108173,62 +94504,6 @@ ] } }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "Unpaired symbol: ']' seems to be missing", - "markdown": "Unpaired symbol: '\\]' seems to be missing" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 403, - "startColumn": 44, - "charOffset": 16557, - "charLength": 1, - "snippet": { - "text": "[" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 401, - "startColumn": 1, - "charOffset": 16505, - "charLength": 333, - "snippet": { - "text": " }\n\n // This is a kludge for dw, dW, and d[w. Without this kludge, an extra newline is operated when it shouldn't be.\n val id = argument.motion.action.id\n if (id == VimChangeGroupBase.VIM_MOTION_WORD_RIGHT || id == VimChangeGroupBase.VIM_MOTION_BIG_WORD_RIGHT || id == VimChangeGroupBase.VIM_MOTION_CAMEL_RIGHT) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f425776f43a3baa8268abbbb72fdaabbc086875dc7c88da2f9630e6a17ebfd39" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "GrazieInspection", "kind": "fail", @@ -108332,118 +94607,6 @@ "partialFingerprints": { "equalIndicator/v1": "f548764819a462b582fc6dd66cd4250904715594c35cd5b784f2660aad645be8" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "Use a comma before 'or' if it connects two independent clauses (unless they are closely connected and short).", - "markdown": "Use a comma before 'or' if it connects two independent clauses (unless they are closely connected and short)." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 376, - "startColumn": 63, - "charOffset": 17314, - "charLength": 3, - "snippet": { - "text": " or" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 374, - "startColumn": 1, - "charOffset": 17197, - "charLength": 272, - "snippet": { - "text": "\n if (motionOffset == null || motionOffset < 0) {\n // Use default motion if the file type isn't supported or we didn't find any extended pairs.\n motionOffset = getMotionOffset(VimPlugin.getMotion().moveCaretToMatchingPair(editor.vim, caret.vim))\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f615cf952975f5415375927508786517910282e70800345b22205a23a4535ef4" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "GRAMMAR_ERROR", - "qodanaSeverity": "Info", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "GrazieInspection", - "kind": "fail", - "level": "note", - "message": { - "text": "Did you mean its (possessive pronoun) instead of 'it’s' (short for 'it is')?", - "markdown": "Did you mean its (possessive pronoun) instead of 'it's' (short for 'it is')?" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/copy/PutGroup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 192, - "startColumn": 70, - "charOffset": 7808, - "charLength": 4, - "snippet": { - "text": "it's" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 190, - "startColumn": 1, - "charOffset": 7708, - "charLength": 179, - "snippet": { - "text": " endOffset: Int,\n ): Int {\n // Temp fix for VIM-2808. Should be removed after rider will fix it's issues\n if (PlatformUtils.isRider() || isClionNova()) return endOffset\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f70479f0ac36ac2506282b0a15734c1c16d949ae5702bc9cf7ba97a18002309c" - }, "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", @@ -108556,7 +94719,7 @@ "partialFingerprints": { "equalIndicator/v1": "fcca4dd403c1e7db651860fc1332ea56c11fe61c994ce3d68e7a6e3f933ea0a7" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "GRAMMAR_ERROR", "qodanaSeverity": "Info", @@ -108668,7 +94831,7 @@ "partialFingerprints": { "equalIndicator/v1": "f5ed355fb258f928591a6ccb0f9d9c7e3d068f000beca1955ac18445695364ed" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -108836,7 +94999,7 @@ "partialFingerprints": { "equalIndicator/v1": "06d9203fc422969e735f64038d14f09fcc77aeb1bdeac9bd1648ca2919a99caf" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "ERROR", "qodanaSeverity": "Critical", @@ -108892,63 +95055,7 @@ "partialFingerprints": { "equalIndicator/v1": "237423da1d5bbb3e8ab05627282418cbf4d611d2ed093514aedd0f57f7f6f715" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "IncorrectServiceRetrieving", - "kind": "fail", - "level": "error", - "message": { - "text": "The application-level service is retrieved as a project-level service", - "markdown": "The application-level service is retrieved as a project-level service" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/VimProjectService.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 26, - "startColumn": 68, - "charOffset": 783, - "charLength": 7, - "snippet": { - "text": "service" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 24, - "startColumn": 1, - "charOffset": 680, - "charLength": 118, - "snippet": { - "text": " companion object {\n @JvmStatic\n fun getInstance(project: Project): VimProjectService = project.service()\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3eb9bf30c00f5c33ef347dc4622670a8e7f4d29ddb9a853873458e292e77384f" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "ERROR", "qodanaSeverity": "Critical", @@ -109004,7 +95111,7 @@ "partialFingerprints": { "equalIndicator/v1": "c2fb5c83e9a81e310cb7a08649d27eb227ccc6d9d83d5e450a594fb2ac455abd" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "ERROR", "qodanaSeverity": "Critical", @@ -109013,9750 +95120,6 @@ ] } }, - { - "ruleId": "JSCheckFunctionSignatures", - "kind": "fail", - "level": "note", - "message": { - "text": "Invalid number of arguments, expected 1", - "markdown": "Invalid number of arguments, expected 1" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 39, - "startColumn": 64, - "charOffset": 1362, - "charLength": 2, - "snippet": { - "text": "()" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 37, - "startColumn": 1, - "charOffset": 1221, - "charLength": 179, - "snippet": { - "text": ") : CommonContainerFixture(remoteRobot, remoteComponent) {\n val text: String\n get() = callJs(\"component.getEditor().getDocument().getText()\", true)\n\n val selectedText: String" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ba730ebcdc37f0f75823acdff64bc9810eaf7b15785bc7f33ea1fdc1cf801221" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Element is not imported", - "markdown": "Element is not imported" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 60, - "startColumn": 34, - "charOffset": 2048, - "charLength": 11, - "snippet": { - "text": "MouseButton" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 58, - "startColumn": 1, - "charOffset": 1937, - "charLength": 190, - "snippet": { - "text": " \"\"\"\n const point = new java.awt.Point(${goalPoint.x}, ${goalPoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)\n })" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0050a8d0247cb4c8c723c8a444e12ad4e1070ec43b12e336ec8b1bc34458d87e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type missingValue", - "markdown": "Unresolved variable or type missingValue" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 89, - "startColumn": 47, - "charOffset": 2798, - "charLength": 1, - "snippet": { - "text": "$" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 87, - "startColumn": 1, - "charOffset": 2670, - "charLength": 252, - "snippet": { - "text": " \"\"\"\n const initialPoint = new Point(${initialPoint.x}, ${initialPoint.y});\n const point = new Point(${middlePoint.x}, ${middlePoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "013779be4e75b74060577a969f95e9e38fc87b4648ece0ddb2b16fa91b7ef5fe" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable intellij", - "markdown": "Unresolved variable intellij" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 63, - "startColumn": 24, - "charOffset": 2064, - "charLength": 8, - "snippet": { - "text": "intellij" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 61, - "startColumn": 1, - "charOffset": 2002, - "charLength": 140, - "snippet": { - "text": "\n private fun isDumbMode(): Boolean {\n return callJs(\"com.intellij.openapi. project.DumbService.isDumb(component.project);\", true)\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "043f81b1962ed43971379a4659201da35a4af43aef46fc59c479e3d6024ff5c7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable awt", - "markdown": "Unresolved variable awt" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 59, - "startColumn": 28, - "charOffset": 1972, - "charLength": 3, - "snippet": { - "text": "awt" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 57, - "startColumn": 1, - "charOffset": 1920, - "charLength": 200, - "snippet": { - "text": " fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${goalPoint.x}, ${goalPoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "07820cb9aad2b42805fab9557eb7360c471ce6f825d48a79575caf4c820ed519" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type java", - "markdown": "Unresolved variable or type java" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 73, - "startColumn": 23, - "charOffset": 2325, - "charLength": 4, - "snippet": { - "text": "java" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 71, - "startColumn": 1, - "charOffset": 2278, - "charLength": 192, - "snippet": { - "text": " fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${point.x}, ${point.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "082da1e3326991641d643207d8246a41bfff5623bd1db1460df64bf4891d9bc5" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type missingValue", - "markdown": "Unresolved variable or type missingValue" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 73, - "startColumn": 38, - "charOffset": 2340, - "charLength": 1, - "snippet": { - "text": "$" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 71, - "startColumn": 1, - "charOffset": 2278, - "charLength": 192, - "snippet": { - "text": " fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${point.x}, ${point.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "08f2148b67ac3d526d82685934af74ffb8ff677c23917852ad30137f560be19f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type missingValue", - "markdown": "Unresolved variable or type missingValue" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 59, - "startColumn": 38, - "charOffset": 1982, - "charLength": 1, - "snippet": { - "text": "$" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 57, - "startColumn": 1, - "charOffset": 1920, - "charLength": 200, - "snippet": { - "text": " fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${goalPoint.x}, ${goalPoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0f011d5785dfedbc24f235a100eaa1a0f830494f28f6a5566df8fe4e79639aa7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type missingValue", - "markdown": "Unresolved variable or type missingValue" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 89, - "startColumn": 29, - "charOffset": 2780, - "charLength": 1, - "snippet": { - "text": "$" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 87, - "startColumn": 1, - "charOffset": 2670, - "charLength": 252, - "snippet": { - "text": " \"\"\"\n const initialPoint = new Point(${initialPoint.x}, ${initialPoint.y});\n const point = new Point(${middlePoint.x}, ${middlePoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "10145fecdce8bed85d215ff07cf862cb377ec7e920ae99e191c6e304fff018c7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable openapi", - "markdown": "Unresolved variable openapi" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 63, - "startColumn": 33, - "charOffset": 2073, - "charLength": 7, - "snippet": { - "text": "openapi" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 61, - "startColumn": 1, - "charOffset": 2002, - "charLength": 140, - "snippet": { - "text": "\n private fun isDumbMode(): Boolean {\n return callJs(\"com.intellij.openapi. project.DumbService.isDumb(component.project);\", true)\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "16c9d3dc574b7c7a447e134b58acb44fad8ad63c24697ea9c208c58987949474" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type missingValue", - "markdown": "Unresolved variable or type missingValue" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 59, - "startColumn": 54, - "charOffset": 1998, - "charLength": 1, - "snippet": { - "text": "$" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 57, - "startColumn": 1, - "charOffset": 1920, - "charLength": 200, - "snippet": { - "text": " fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${goalPoint.x}, ${goalPoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "175db0d9172b8f90c46b8bad39f31b3b1e8a8cf4b311f107ffe1aad11aad658a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getTitle()", - "markdown": "Unresolved function or method getTitle()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/DialogFixture.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 41, - "startColumn": 31, - "charOffset": 1300, - "charLength": 8, - "snippet": { - "text": "getTitle" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 39, - "startColumn": 1, - "charOffset": 1228, - "charLength": 88, - "snippet": { - "text": " @Suppress(\"unused\")\n val title: String\n get() = callJs(\"component.getTitle();\")\n}\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "17ce5f125c0387061f784d327d5416b0beab1467f63f8667fd2dff6773e8e428" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Element is not imported", - "markdown": "Element is not imported" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 36, - "charOffset": 1702, - "charLength": 11, - "snippet": { - "text": "MouseButton" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1587, - "charLength": 207, - "snippet": { - "text": " Thread.sleep(delay)\n val caretDuringDragging = false/*editor.isBlockCursor*/\n editor.runJs(\"robot.releaseMouse(MouseButton.LEFT_BUTTON)\")\n// waitFor { editor.isBlockCursor }\n return caretDuringDragging" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1865911b50119268d9d01478c1891285f1aaa125135320c30501b91cdcd901a3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getScrollingModel()", - "markdown": "Unresolved function or method getScrollingModel()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 89, - "startColumn": 20, - "charOffset": 3119, - "charLength": 17, - "snippet": { - "text": "getScrollingModel" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 87, - "startColumn": 1, - "charOffset": 2978, - "charLength": 355, - "snippet": { - "text": " const document = editor.getDocument()\n const offset = document.getLineStartOffset($lineNumber - 1)\n editor.getScrollingModel().scrollTo(editor.offsetToLogicalPosition(offset), ScrollType.CENTER)\n const visualPosition = editor.offsetToVisualPosition(offset)\n editor.visualPositionToXY(visualPosition)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "188ec87bc7245f3c12d65d4c7255bd9126ba53e2e995256f0e31976b1d3447af" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Element is not imported", - "markdown": "Element is not imported" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 90, - "startColumn": 34, - "charOffset": 2850, - "charLength": 11, - "snippet": { - "text": "MouseButton" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 88, - "startColumn": 1, - "charOffset": 2678, - "charLength": 291, - "snippet": { - "text": " const initialPoint = new Point(${initialPoint.x}, ${initialPoint.y});\n const point = new Point(${middlePoint.x}, ${middlePoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)\n robot.moveMouse(component, initialPoint)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "20398aafae2c28d04dfdb9224aa0c1e8cabc5fa56f5fed1ed2461b0e82c12716" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Element is not imported", - "markdown": "Element is not imported" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 37, - "startColumn": 36, - "charOffset": 1292, - "charLength": 11, - "snippet": { - "text": "MouseButton" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 35, - "startColumn": 1, - "charOffset": 1180, - "charLength": 204, - "snippet": { - "text": " goal.moveMouse()\n val caretDuringDragging = false/*editor.isBlockCursor*/\n editor.runJs(\"robot.releaseMouse(MouseButton.LEFT_BUTTON)\")\n// waitFor { editor.isBlockCursor }\n return caretDuringDragging" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "20d27e00f40ec6640ada0efbc428b5beb5107ed0fca181e4da51daebf7606863" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable DumbService", - "markdown": "Unresolved variable DumbService" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 63, - "startColumn": 50, - "charOffset": 2090, - "charLength": 11, - "snippet": { - "text": "DumbService" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 61, - "startColumn": 1, - "charOffset": 2002, - "charLength": 140, - "snippet": { - "text": "\n private fun isDumbMode(): Boolean {\n return callJs(\"com.intellij.openapi. project.DumbService.isDumb(component.project);\", true)\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "21baa66aef6a97bd27e1eca7b1c2098d34c462800de3503b848be86580238bde" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable editor", - "markdown": "Unresolved variable editor" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 85, - "startColumn": 46, - "charOffset": 2910, - "charLength": 6, - "snippet": { - "text": "editor" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 83, - "startColumn": 1, - "charOffset": 2817, - "charLength": 210, - "snippet": { - "text": " val pointToClick = callJs<Point>(\n \"\"\"\n importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()\n const document = editor.getDocument()" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "24d22c46d52e5f58c00d66646e747d10117c3bbf979d3e778251a34c26a2eaba" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type com", - "markdown": "Unresolved variable or type com" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 21, - "charOffset": 1953, - "charLength": 3, - "snippet": { - "text": "com" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "24d46c8399f95499e3b23829f97a18c5e6f73eb4561115ce44e4b5f3390e6032" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type ScrollType", - "markdown": "Unresolved variable or type ScrollType" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 89, - "startColumn": 89, - "charOffset": 3188, - "charLength": 10, - "snippet": { - "text": "ScrollType" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 87, - "startColumn": 1, - "charOffset": 2978, - "charLength": 355, - "snippet": { - "text": " const document = editor.getDocument()\n const offset = document.getLineStartOffset($lineNumber - 1)\n editor.getScrollingModel().scrollTo(editor.offsetToLogicalPosition(offset), ScrollType.CENTER)\n const visualPosition = editor.offsetToVisualPosition(offset)\n editor.visualPositionToXY(visualPosition)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "296c38b5bcdd9d7ebae8bbb9879367733663784229f86a8aa8e25d3182761b5b" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable helper", - "markdown": "Unresolved variable helper" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 44, - "charOffset": 1976, - "charLength": 6, - "snippet": { - "text": "helper" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2d0d04555ac84c4f7086832a78b086ae840620b038be58487bff079acac72a32" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Element is not imported", - "markdown": "Element is not imported" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 44, - "startColumn": 34, - "charOffset": 1541, - "charLength": 11, - "snippet": { - "text": "MouseButton" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 42, - "startColumn": 1, - "charOffset": 1388, - "charLength": 220, - "snippet": { - "text": "fun RemoteText.moveMouseWithDelayTo(goal: RemoteText, editor: Editor, delay: Long = 1000): Boolean {\n this.moveMouse()\n editor.runJs(\"robot.pressMouse(MouseButton.LEFT_BUTTON)\")\n goal.moveMouse()\n Thread.sleep(delay)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2d588c1df0a54263cd4119af0c1864d012fcbeb3e83dd1dec478ac718fc68a6f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method visualPositionToXY()", - "markdown": "Unresolved function or method visualPositionToXY()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 91, - "startColumn": 20, - "charOffset": 3299, - "charLength": 18, - "snippet": { - "text": "visualPositionToXY" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 89, - "startColumn": 1, - "charOffset": 3100, - "charLength": 269, - "snippet": { - "text": " editor.getScrollingModel().scrollTo(editor.offsetToLogicalPosition(offset), ScrollType.CENTER)\n const visualPosition = editor.offsetToVisualPosition(offset)\n editor.visualPositionToXY(visualPosition)\n \"\"\",\n runInEdt = true," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2da94ca1332fe95de2b1d0bb96ed83b3a6a27d2780db64d7328a92e846a41a07" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable intellij", - "markdown": "Unresolved variable intellij" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 58, - "startColumn": 23, - "charOffset": 2147, - "charLength": 8, - "snippet": { - "text": "intellij" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 56, - "startColumn": 1, - "charOffset": 2104, - "charLength": 149, - "snippet": { - "text": " runJs(\n \"\"\"\n const app = com.intellij.openapi.application.ApplicationManager.getApplication()\n\n app.invokeLaterOnWriteThread(()=>{" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3a502a9942d28e3085112a558fcb4315c31afd19f339ee811c5d1236c9a59c3f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type missingValue", - "markdown": "Unresolved variable or type missingValue" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 88, - "startColumn": 36, - "charOffset": 2713, - "charLength": 1, - "snippet": { - "text": "$" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 86, - "startColumn": 1, - "charOffset": 2654, - "charLength": 228, - "snippet": { - "text": " editor.runJs(\n \"\"\"\n const initialPoint = new Point(${initialPoint.x}, ${initialPoint.y});\n const point = new Point(${middlePoint.x}, ${middlePoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3b4e6418d6d3df07701687756702d72098b2a9c82008e4b41ef0bdfc749040b3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type missingValue", - "markdown": "Unresolved variable or type missingValue" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 88, - "startColumn": 55, - "charOffset": 2732, - "charLength": 1, - "snippet": { - "text": "$" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 86, - "startColumn": 1, - "charOffset": 2654, - "charLength": 228, - "snippet": { - "text": " editor.runJs(\n \"\"\"\n const initialPoint = new Point(${initialPoint.x}, ${initialPoint.y});\n const point = new Point(${middlePoint.x}, ${middlePoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3e5c9ce5b766a0b04d67f6f184d95f2f42092899aa93c805afc5f6fcc38de89d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable commands", - "markdown": "Unresolved variable commands" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 107, - "startColumn": 81, - "charOffset": 3436, - "charLength": 8, - "snippet": { - "text": "commands" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 105, - "startColumn": 1, - "charOffset": 3197, - "charLength": 339, - "snippet": { - "text": " const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);\n \"\"\",\n runInEdt = true," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3f2f791e9f060f0a471adb46c2457fad89b827f6009a6234d7ba748ede570f45" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable ScrollType", - "markdown": "Unresolved variable ScrollType" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 85, - "startColumn": 53, - "charOffset": 2917, - "charLength": 10, - "snippet": { - "text": "ScrollType" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 83, - "startColumn": 1, - "charOffset": 2817, - "charLength": 210, - "snippet": { - "text": " val pointToClick = callJs<Point>(\n \"\"\"\n importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()\n const document = editor.getDocument()" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "41921f803065039bad1d3bd110bcaf75405d6f1abb686ea1a995656cf8a797c7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved type Point", - "markdown": "Unresolved type Point" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 59, - "startColumn": 32, - "charOffset": 1976, - "charLength": 5, - "snippet": { - "text": "Point" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 57, - "startColumn": 1, - "charOffset": 1920, - "charLength": 200, - "snippet": { - "text": " fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${goalPoint.x}, ${goalPoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "457f5763b1b3d515c9512074461c18a3ca2b9eb9030ecf1eee8d25a8dc20611f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getEditor()", - "markdown": "Unresolved function or method getEditor()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 73, - "startColumn": 38, - "charOffset": 2582, - "charLength": 9, - "snippet": { - "text": "getEditor" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 71, - "startColumn": 1, - "charOffset": 2516, - "charLength": 206, - "snippet": { - "text": " return callJs(\n \"\"\"\n const editor = component.getEditor()\n const visualPosition = editor.offsetToVisualPosition($offset)\n editor.visualPositionToXY(visualPosition) " - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "4f8ba2ba6910f7965445bd7763ce4a26a0cde04151533d996af849df7f631735" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getCaretModel()", - "markdown": "Unresolved function or method getCaretModel()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 43, - "charOffset": 1667, - "charLength": 13, - "snippet": { - "text": "getCaretModel" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1602, - "charLength": 145, - "snippet": { - "text": "\n val caretCount: Int\n get() = callJs(\"component.getEditor().getCaretModel().getCaretCount()\", runInEdt = true)\n\n val isBlockCursor: Boolean" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "5344062a763cb30f46277d189678e8bdec8517cc3f7555f08028c456b8262778" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable actionSystem", - "markdown": "Unresolved variable actionSystem" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 105, - "startColumn": 56, - "charOffset": 3252, - "charLength": 12, - "snippet": { - "text": "actionSystem" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 103, - "startColumn": 1, - "charOffset": 3147, - "charLength": 355, - "snippet": { - "text": " \"\"\"\n const actionId = \"$actionId\";\n const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "54531b5edd61b0857b259ba082bb84b1bd61f17f90751076c39e70abe83caa85" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getEditor()", - "markdown": "Unresolved function or method getEditor()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 39, - "startColumn": 31, - "charOffset": 1329, - "charLength": 9, - "snippet": { - "text": "getEditor" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 37, - "startColumn": 1, - "charOffset": 1221, - "charLength": 179, - "snippet": { - "text": ") : CommonContainerFixture(remoteRobot, remoteComponent) {\n val text: String\n get() = callJs(\"component.getEditor().getDocument().getText()\", true)\n\n val selectedText: String" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "56b3b639910170a09557d4ab13ce45470e04a1a7971759e67b5bb4d923e98af3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getEditor()", - "markdown": "Unresolved function or method getEditor()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 42, - "startColumn": 31, - "charOffset": 1431, - "charLength": 9, - "snippet": { - "text": "getEditor" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 40, - "startColumn": 1, - "charOffset": 1373, - "charLength": 139, - "snippet": { - "text": "\n val selectedText: String\n get() = callJs(\"component.getEditor().getSelectionModel().getSelectedText()\", true)\n\n val caretOffset: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "5bb434b37ea4e624e6bfe06a487547d5dc093cd0b4907f131a46452cc2bb8fee" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved type Point", - "markdown": "Unresolved type Point" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 73, - "startColumn": 32, - "charOffset": 2334, - "charLength": 5, - "snippet": { - "text": "Point" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 71, - "startColumn": 1, - "charOffset": 2278, - "charLength": 192, - "snippet": { - "text": " fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${point.x}, ${point.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "5ea5379fbf26cffea137cfe8bb7fd6b8680653300711880233b49579f40f5bde" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getSelectionModel()", - "markdown": "Unresolved function or method getSelectionModel()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 42, - "startColumn": 43, - "charOffset": 1443, - "charLength": 17, - "snippet": { - "text": "getSelectionModel" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 40, - "startColumn": 1, - "charOffset": 1373, - "charLength": 139, - "snippet": { - "text": "\n val selectedText: String\n get() = callJs(\"component.getEditor().getSelectionModel().getSelectedText()\", true)\n\n val caretOffset: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "63de6392f6208f1d11ce32939a15e3b252ea721ec2e567453dbdbe1aaaca61ad" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getEditor()", - "markdown": "Unresolved function or method getEditor()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 62, - "startColumn": 25, - "charOffset": 2354, - "charLength": 9, - "snippet": { - "text": "getEditor" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 60, - "startColumn": 1, - "charOffset": 2213, - "charLength": 218, - "snippet": { - "text": " app.invokeLaterOnWriteThread(()=>{\n app['runWriteAction(com.intellij.openapi.util.Computable)'](()=>{\n component.getEditor().getDocument().setText('${text.escape()}')\n })\n })" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "64eb1eb041c6f006994763a80fdb43cb726a90aa79b6130a428df137ae711abc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getLineStartOffset()", - "markdown": "Unresolved function or method getLineStartOffset()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 88, - "startColumn": 37, - "charOffset": 3064, - "charLength": 18, - "snippet": { - "text": "getLineStartOffset" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 86, - "startColumn": 1, - "charOffset": 2929, - "charLength": 350, - "snippet": { - "text": " const editor = component.getEditor()\n const document = editor.getDocument()\n const offset = document.getLineStartOffset($lineNumber - 1)\n editor.getScrollingModel().scrollTo(editor.offsetToLogicalPosition(offset), ScrollType.CENTER)\n const visualPosition = editor.offsetToVisualPosition(offset)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "67073b365be97393b66ec6790dd9ca847b0e1614f61d55f230377dd37e3f0635" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Element is not imported", - "markdown": "Element is not imported" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 74, - "startColumn": 34, - "charOffset": 2398, - "charLength": 11, - "snippet": { - "text": "MouseButton" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 72, - "startColumn": 1, - "charOffset": 2295, - "charLength": 182, - "snippet": { - "text": " \"\"\"\n const point = new java.awt.Point(${point.x}, ${point.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)\n })" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "68034f4e5c511ca673177f2b93e53eacb545616a03fff1bf11d611a7b7b4eb9a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable intellij", - "markdown": "Unresolved variable intellij" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 85, - "startColumn": 29, - "charOffset": 2893, - "charLength": 8, - "snippet": { - "text": "intellij" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 83, - "startColumn": 1, - "charOffset": 2817, - "charLength": 210, - "snippet": { - "text": " val pointToClick = callJs<Point>(\n \"\"\"\n importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()\n const document = editor.getDocument()" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6aa6cbd133bdae240df76067ac1b763c4ddd7bd2432bafa4ecc24d2794f43055" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable intellij", - "markdown": "Unresolved variable intellij" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 107, - "startColumn": 52, - "charOffset": 3407, - "charLength": 8, - "snippet": { - "text": "intellij" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 105, - "startColumn": 1, - "charOffset": 3197, - "charLength": 339, - "snippet": { - "text": " const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);\n \"\"\",\n runInEdt = true," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6ad993a7224abc919a074fbc14227d5bc1ca31c65f32a0866e6ca5f7be0a6e34" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable ActionManager", - "markdown": "Unresolved variable ActionManager" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 105, - "startColumn": 69, - "charOffset": 3265, - "charLength": 13, - "snippet": { - "text": "ActionManager" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 103, - "startColumn": 1, - "charOffset": 3147, - "charLength": 355, - "snippet": { - "text": " \"\"\"\n const actionId = \"$actionId\";\n const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "704ee831a32d9f1324ef69a332229eaafeae8b82e58d0dc7f1b3aa20bb6fe698" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getEditor()", - "markdown": "Unresolved function or method getEditor()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 45, - "startColumn": 31, - "charOffset": 1543, - "charLength": 9, - "snippet": { - "text": "getEditor" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 43, - "startColumn": 1, - "charOffset": 1489, - "charLength": 135, - "snippet": { - "text": "\n val caretOffset: Int\n get() = callJs(\"component.getEditor().getCaretModel().getOffset()\", runInEdt = true)\n\n val caretCount: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "712c4aa57528a2ae495b96b1ce159f2f46285c320373e22e2b55f10dc236c41a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type missingValue", - "markdown": "Unresolved variable or type missingValue" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 73, - "startColumn": 50, - "charOffset": 2352, - "charLength": 1, - "snippet": { - "text": "$" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 71, - "startColumn": 1, - "charOffset": 2278, - "charLength": 192, - "snippet": { - "text": " fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${point.x}, ${point.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7ad66bfe4ccbf9d06376cc15c2a2d4c2dd278e6b8283cd425f29becd41555b26" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable project", - "markdown": "Unresolved variable project" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 63, - "startColumn": 79, - "charOffset": 2119, - "charLength": 7, - "snippet": { - "text": "project" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 61, - "startColumn": 1, - "charOffset": 2002, - "charLength": 140, - "snippet": { - "text": "\n private fun isDumbMode(): Boolean {\n return callJs(\"com.intellij.openapi. project.DumbService.isDumb(component.project);\", true)\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "801e3eeb2f2000c08d52a45ef16d74f80057c94b5e117a244c3e52bb16d13acb" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable openapi", - "markdown": "Unresolved variable openapi" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 85, - "startColumn": 38, - "charOffset": 2902, - "charLength": 7, - "snippet": { - "text": "openapi" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 83, - "startColumn": 1, - "charOffset": 2817, - "charLength": 210, - "snippet": { - "text": " val pointToClick = callJs<Point>(\n \"\"\"\n importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()\n const document = editor.getDocument()" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "81ed2a0be335b44a025fc1d09f13f6997a83fa34802cd4e875cbed29c3f146eb" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getEditor()", - "markdown": "Unresolved function or method getEditor()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 117, - "charOffset": 2049, - "charLength": 9, - "snippet": { - "text": "getEditor" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "82600c41c342c77f86bba946747f8545706f88926972c912b06257a6bdc58364" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getEditor()", - "markdown": "Unresolved function or method getEditor()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 86, - "startColumn": 38, - "charOffset": 2966, - "charLength": 9, - "snippet": { - "text": "getEditor" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 84, - "startColumn": 1, - "charOffset": 2855, - "charLength": 244, - "snippet": { - "text": " \"\"\"\n importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()\n const document = editor.getDocument()\n const offset = document.getLineStartOffset($lineNumber - 1)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "83b57dd1be62160d8c473d201661a76aa347c152b0221af2aec79d1307ecb055" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getApplication()", - "markdown": "Unresolved function or method getApplication()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 58, - "startColumn": 71, - "charOffset": 2195, - "charLength": 14, - "snippet": { - "text": "getApplication" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 56, - "startColumn": 1, - "charOffset": 2104, - "charLength": 149, - "snippet": { - "text": " runJs(\n \"\"\"\n const app = com.intellij.openapi.application.ApplicationManager.getApplication()\n\n app.invokeLaterOnWriteThread(()=>{" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "88bb567ae10d89cdde68c02132370074cc3d8897105c9c17d254e03e5683f7f7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable maddyhome", - "markdown": "Unresolved variable maddyhome" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 25, - "charOffset": 1957, - "charLength": 9, - "snippet": { - "text": "maddyhome" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "89a5d11391106d55e63f838421b9a4847954dfc3073f71eb88b4819fe009f144" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable intellij", - "markdown": "Unresolved variable intellij" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 105, - "startColumn": 39, - "charOffset": 3235, - "charLength": 8, - "snippet": { - "text": "intellij" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 103, - "startColumn": 1, - "charOffset": 3147, - "charLength": 355, - "snippet": { - "text": " \"\"\"\n const actionId = \"$actionId\";\n const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8bb375009b180573de3a24b6275661c8e9d6fc49cf9c60a827e1055988d0d6c9" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method hasBlockOrUnderscoreCaret()", - "markdown": "Unresolved function or method hasBlockOrUnderscoreCaret()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 81, - "charOffset": 2013, - "charLength": 25, - "snippet": { - "text": "hasBlockOrUnderscoreCaret" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8bcfc0b66e455bc4809b55a128ca916a8fd43853232a7eca7eadfebdd1f1408f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getCaretCount()", - "markdown": "Unresolved function or method getCaretCount()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 59, - "charOffset": 1683, - "charLength": 13, - "snippet": { - "text": "getCaretCount" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1602, - "charLength": 145, - "snippet": { - "text": "\n val caretCount: Int\n get() = callJs(\"component.getEditor().getCaretModel().getCaretCount()\", runInEdt = true)\n\n val isBlockCursor: Boolean" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9279db638ecbc0d92687ff281ef0f875f2d9516bc9eb42983a7fdcb52cddc06a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable playback", - "markdown": "Unresolved variable playback" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 107, - "startColumn": 72, - "charOffset": 3427, - "charLength": 8, - "snippet": { - "text": "playback" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 105, - "startColumn": 1, - "charOffset": 3197, - "charLength": 339, - "snippet": { - "text": " const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);\n \"\"\",\n runInEdt = true," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "97c6b6db84261bc2449c29ac6f0025fb8c18113a85d90042ac4ea04603db9eaa" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable project", - "markdown": "Unresolved variable project" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 63, - "startColumn": 42, - "charOffset": 2082, - "charLength": 7, - "snippet": { - "text": "project" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 61, - "startColumn": 1, - "charOffset": 2002, - "charLength": 140, - "snippet": { - "text": "\n private fun isDumbMode(): Boolean {\n return callJs(\"com.intellij.openapi. project.DumbService.isDumb(component.project);\", true)\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "990f1a2b196d79a744b7863446914561139fa70c113cde4483235f0c2c7a57c5" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getInputEvent()", - "markdown": "Unresolved function or method getInputEvent()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 107, - "startColumn": 104, - "charOffset": 3459, - "charLength": 13, - "snippet": { - "text": "getInputEvent" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 105, - "startColumn": 1, - "charOffset": 3197, - "charLength": 339, - "snippet": { - "text": " const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);\n \"\"\",\n runInEdt = true," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9f3dbc3fb643f3028f8de0aa097f82b35eec44c1a22b4c610df3ed3455656eee" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable openapi", - "markdown": "Unresolved variable openapi" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 107, - "startColumn": 61, - "charOffset": 3416, - "charLength": 7, - "snippet": { - "text": "openapi" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 105, - "startColumn": 1, - "charOffset": 3197, - "charLength": 339, - "snippet": { - "text": " const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);\n \"\"\",\n runInEdt = true," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a4183e594621fd49f403c67648c19666cf69a34afa314e93a95436ac98edc10f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable openapi", - "markdown": "Unresolved variable openapi" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 105, - "startColumn": 48, - "charOffset": 3244, - "charLength": 7, - "snippet": { - "text": "openapi" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 103, - "startColumn": 1, - "charOffset": 3147, - "charLength": 355, - "snippet": { - "text": " \"\"\"\n const actionId = \"$actionId\";\n const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a72fbad6d64620ca64a7fac67c3438ca9d8d533f563ba7a2116521a6a9cd3da2" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method offsetToLogicalPosition()", - "markdown": "Unresolved function or method offsetToLogicalPosition()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 89, - "startColumn": 56, - "charOffset": 3155, - "charLength": 23, - "snippet": { - "text": "offsetToLogicalPosition" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 87, - "startColumn": 1, - "charOffset": 2978, - "charLength": 355, - "snippet": { - "text": " const document = editor.getDocument()\n const offset = document.getLineStartOffset($lineNumber - 1)\n editor.getScrollingModel().scrollTo(editor.offsetToLogicalPosition(offset), ScrollType.CENTER)\n const visualPosition = editor.offsetToVisualPosition(offset)\n editor.visualPositionToXY(visualPosition)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a7b17449773258885baddb556fa2385a6e51e5079310d9e7ea436bf78de05be9" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable CaretVisualAttributesHelperKt", - "markdown": "Unresolved variable CaretVisualAttributesHelperKt" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 51, - "charOffset": 1983, - "charLength": 29, - "snippet": { - "text": "CaretVisualAttributesHelperKt" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ab08f25e1982eee8944fdca0c67b0286a46f2e8fa52a179b91fab8be5dd45f8a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method visualPositionToXY()", - "markdown": "Unresolved function or method visualPositionToXY()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 75, - "startColumn": 20, - "charOffset": 2687, - "charLength": 18, - "snippet": { - "text": "visualPositionToXY" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 73, - "startColumn": 1, - "charOffset": 2545, - "charLength": 202, - "snippet": { - "text": " const editor = component.getEditor()\n const visualPosition = editor.offsetToVisualPosition($offset)\n editor.visualPositionToXY(visualPosition) \n \"\"\",\n true," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ae9663635073ed66c004b3b25154723701568faf28e1af04b5f160555d018397" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getDocument()", - "markdown": "Unresolved function or method getDocument()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 87, - "startColumn": 37, - "charOffset": 3014, - "charLength": 11, - "snippet": { - "text": "getDocument" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 85, - "startColumn": 1, - "charOffset": 2865, - "charLength": 341, - "snippet": { - "text": " importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()\n const document = editor.getDocument()\n const offset = document.getLineStartOffset($lineNumber - 1)\n editor.getScrollingModel().scrollTo(editor.offsetToLogicalPosition(offset), ScrollType.CENTER)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b3249109c0730e8c76f89f43e2c540ada7fba2b02d0e0289aa62ed4d26ffb095" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type com", - "markdown": "Unresolved variable or type com" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 107, - "startColumn": 48, - "charOffset": 3403, - "charLength": 3, - "snippet": { - "text": "com" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 105, - "startColumn": 1, - "charOffset": 3197, - "charLength": 339, - "snippet": { - "text": " const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);\n \"\"\",\n runInEdt = true," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b3e18572017421a7cd1016ca58eaf48f8cb1156d9031e4a0587037bfddfebf1c" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getDocument()", - "markdown": "Unresolved function or method getDocument()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 62, - "startColumn": 37, - "charOffset": 2366, - "charLength": 11, - "snippet": { - "text": "getDocument" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 60, - "startColumn": 1, - "charOffset": 2213, - "charLength": 218, - "snippet": { - "text": " app.invokeLaterOnWriteThread(()=>{\n app['runWriteAction(com.intellij.openapi.util.Computable)'](()=>{\n component.getEditor().getDocument().setText('${text.escape()}')\n })\n })" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b6754bb36fed2a8b9d6c28c62e1edf27c9a3de00d573dd3a8e6f51b428386c3f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type com", - "markdown": "Unresolved variable or type com" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 58, - "startColumn": 19, - "charOffset": 2143, - "charLength": 3, - "snippet": { - "text": "com" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 56, - "startColumn": 1, - "charOffset": 2104, - "charLength": 149, - "snippet": { - "text": " runJs(\n \"\"\"\n const app = com.intellij.openapi.application.ApplicationManager.getApplication()\n\n app.invokeLaterOnWriteThread(()=>{" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b7835cde2ba50362428e85664eaba57084078f8650084b26aee4f9a73abe4f44" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved type Point", - "markdown": "Unresolved type Point" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 88, - "startColumn": 30, - "charOffset": 2707, - "charLength": 5, - "snippet": { - "text": "Point" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 86, - "startColumn": 1, - "charOffset": 2654, - "charLength": 228, - "snippet": { - "text": " editor.runJs(\n \"\"\"\n const initialPoint = new Point(${initialPoint.x}, ${initialPoint.y});\n const point = new Point(${middlePoint.x}, ${middlePoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c61b7a0fd07366d67f16041e86d47e74a3a5e9f8c3f7518ce192518807473355" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Element is not imported", - "markdown": "Element is not imported" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 34, - "startColumn": 34, - "charOffset": 1153, - "charLength": 11, - "snippet": { - "text": "MouseButton" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 32, - "startColumn": 1, - "charOffset": 1029, - "charLength": 227, - "snippet": { - "text": "fun RemoteText.moveMouseTo(goal: RemoteText, editor: Editor): Boolean {\n this.moveMouse()\n editor.runJs(\"robot.pressMouse(MouseButton.LEFT_BUTTON)\")\n goal.moveMouse()\n val caretDuringDragging = false/*editor.isBlockCursor*/" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c6a5fb3198ecee80635c39b6a4573ee1d09ca058306b2faa37a2b7d46e3d35a7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method offsetToVisualPosition()", - "markdown": "Unresolved function or method offsetToVisualPosition()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 90, - "startColumn": 43, - "charOffset": 3249, - "charLength": 22, - "snippet": { - "text": "offsetToVisualPosition" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 88, - "startColumn": 1, - "charOffset": 3028, - "charLength": 318, - "snippet": { - "text": " const offset = document.getLineStartOffset($lineNumber - 1)\n editor.getScrollingModel().scrollTo(editor.offsetToLogicalPosition(offset), ScrollType.CENTER)\n const visualPosition = editor.offsetToVisualPosition(offset)\n editor.visualPositionToXY(visualPosition)\n \"\"\"," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c6a81ff79408f9a1174583cc264cdf19156055763a87306a7b323231ce90d5e6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type com", - "markdown": "Unresolved variable or type com" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 85, - "startColumn": 25, - "charOffset": 2889, - "charLength": 3, - "snippet": { - "text": "com" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 83, - "startColumn": 1, - "charOffset": 2817, - "charLength": 210, - "snippet": { - "text": " val pointToClick = callJs<Point>(\n \"\"\"\n importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()\n const document = editor.getDocument()" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c7fbea921979f39c98f5a9fb5d67c4630ef87606de33de8fb978665d52e4485b" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable CENTER", - "markdown": "Unresolved variable CENTER" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 89, - "startColumn": 100, - "charOffset": 3199, - "charLength": 6, - "snippet": { - "text": "CENTER" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 87, - "startColumn": 1, - "charOffset": 2978, - "charLength": 355, - "snippet": { - "text": " const document = editor.getDocument()\n const offset = document.getLineStartOffset($lineNumber - 1)\n editor.getScrollingModel().scrollTo(editor.offsetToLogicalPosition(offset), ScrollType.CENTER)\n const visualPosition = editor.offsetToVisualPosition(offset)\n editor.visualPositionToXY(visualPosition)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "cae5ae64b50f65aa2dc5d9d1d60ceabc94ed8ae94c89d26e2a643da92e0ce3cd" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable openapi", - "markdown": "Unresolved variable openapi" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 58, - "startColumn": 32, - "charOffset": 2156, - "charLength": 7, - "snippet": { - "text": "openapi" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 56, - "startColumn": 1, - "charOffset": 2104, - "charLength": 149, - "snippet": { - "text": " runJs(\n \"\"\"\n const app = com.intellij.openapi.application.ApplicationManager.getApplication()\n\n app.invokeLaterOnWriteThread(()=>{" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "caf8bfb259ed97e58192071421941e5c63e0b10a16368ddd40354c2dec5043e7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type java", - "markdown": "Unresolved variable or type java" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 59, - "startColumn": 23, - "charOffset": 1967, - "charLength": 4, - "snippet": { - "text": "java" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 57, - "startColumn": 1, - "charOffset": 1920, - "charLength": 200, - "snippet": { - "text": " fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${goalPoint.x}, ${goalPoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "cb2d6fafcac4b5196dfa0dd98971f0eb9e11e3cfe2cbc40814399f378ee77833" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method invokeLaterOnWriteThread()", - "markdown": "Unresolved function or method invokeLaterOnWriteThread()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 60, - "startColumn": 11, - "charOffset": 2223, - "charLength": 24, - "snippet": { - "text": "invokeLaterOnWriteThread" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 58, - "startColumn": 1, - "charOffset": 2125, - "charLength": 282, - "snippet": { - "text": " const app = com.intellij.openapi.application.ApplicationManager.getApplication()\n\n app.invokeLaterOnWriteThread(()=>{\n app['runWriteAction(com.intellij.openapi.util.Computable)'](()=>{\n component.getEditor().getDocument().setText('${text.escape()}')" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "cf2f7b475d715f3e264ce99c2e0ce7d99a7c2af07ad3ea2f8b930b10e31b12b6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getOffset()", - "markdown": "Unresolved function or method getOffset()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 45, - "startColumn": 59, - "charOffset": 1571, - "charLength": 9, - "snippet": { - "text": "getOffset" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 43, - "startColumn": 1, - "charOffset": 1489, - "charLength": 135, - "snippet": { - "text": "\n val caretOffset: Int\n get() = callJs(\"component.getEditor().getCaretModel().getOffset()\", runInEdt = true)\n\n val caretCount: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d2a5c07b2f0679e437cf91510d240bf7ba422c7364233790bf51e463a605066d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getAction()", - "markdown": "Unresolved function or method getAction()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 106, - "startColumn": 42, - "charOffset": 3335, - "charLength": 9, - "snippet": { - "text": "getAction" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 104, - "startColumn": 1, - "charOffset": 3155, - "charLength": 360, - "snippet": { - "text": " const actionId = \"$actionId\";\n const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);\n \"\"\"," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d5e47eb4b32652fc634faeab531154080cc2510db9ba7cd9c8758ba01659d8d8" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method importClass()", - "markdown": "Unresolved function or method importClass()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 85, - "startColumn": 13, - "charOffset": 2877, - "charLength": 11, - "snippet": { - "text": "importClass" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 83, - "startColumn": 1, - "charOffset": 2817, - "charLength": 210, - "snippet": { - "text": " val pointToClick = callJs<Point>(\n \"\"\"\n importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()\n const document = editor.getDocument()" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d61091925621e920e7dd112d25ae59cbb0f1235f380a043049e565362c54b720" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method isDumb()", - "markdown": "Unresolved function or method isDumb()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 63, - "startColumn": 62, - "charOffset": 2102, - "charLength": 6, - "snippet": { - "text": "isDumb" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 61, - "startColumn": 1, - "charOffset": 2002, - "charLength": 140, - "snippet": { - "text": "\n private fun isDumbMode(): Boolean {\n return callJs(\"com.intellij.openapi. project.DumbService.isDumb(component.project);\", true)\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d7edfbbf17295cff2a6c306c2f0c13a47dfbb234eaf83d5e703533bc7bf1b858" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getCaretModel()", - "markdown": "Unresolved function or method getCaretModel()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 45, - "startColumn": 43, - "charOffset": 1555, - "charLength": 13, - "snippet": { - "text": "getCaretModel" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 43, - "startColumn": 1, - "charOffset": 1489, - "charLength": 135, - "snippet": { - "text": "\n val caretOffset: Int\n get() = callJs(\"component.getEditor().getCaretModel().getOffset()\", runInEdt = true)\n\n val caretCount: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d8ca94e0141eb206770dda7c6ba3aa24da80de289036e458a499b06f4a8e3457" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable ApplicationManager", - "markdown": "Unresolved variable ApplicationManager" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 58, - "startColumn": 52, - "charOffset": 2176, - "charLength": 18, - "snippet": { - "text": "ApplicationManager" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 56, - "startColumn": 1, - "charOffset": 2104, - "charLength": 149, - "snippet": { - "text": " runJs(\n \"\"\"\n const app = com.intellij.openapi.application.ApplicationManager.getApplication()\n\n app.invokeLaterOnWriteThread(()=>{" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "dbb573cc2dd5d8ef9b8ef63e4699b7faa4a4556448bda01bf2d952ffdcdb118a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable awt", - "markdown": "Unresolved variable awt" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 73, - "startColumn": 28, - "charOffset": 2330, - "charLength": 3, - "snippet": { - "text": "awt" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 71, - "startColumn": 1, - "charOffset": 2278, - "charLength": 192, - "snippet": { - "text": " fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${point.x}, ${point.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "dc4bacdbf88549047d211c8d9d2afedeed1e08b07e88000454f00b5ec8dde5d6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved type Point", - "markdown": "Unresolved type Point" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 89, - "startColumn": 23, - "charOffset": 2774, - "charLength": 5, - "snippet": { - "text": "Point" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 87, - "startColumn": 1, - "charOffset": 2670, - "charLength": 252, - "snippet": { - "text": " \"\"\"\n const initialPoint = new Point(${initialPoint.x}, ${initialPoint.y});\n const point = new Point(${middlePoint.x}, ${middlePoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {\n robot.moveMouse(component, point)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "df9c4efa6eda95949d63b2406422d98fb3ba934cc56f5e7fe0e8fec45b7d0a1e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable idea", - "markdown": "Unresolved variable idea" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 35, - "charOffset": 1967, - "charLength": 4, - "snippet": { - "text": "idea" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e066f727126b72effa34aa7b13034404e6692f8adddbdd742422dc3973124847" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method tryToExecute()", - "markdown": "Unresolved function or method tryToExecute()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 107, - "startColumn": 27, - "charOffset": 3382, - "charLength": 12, - "snippet": { - "text": "tryToExecute" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 105, - "startColumn": 1, - "charOffset": 3197, - "charLength": 339, - "snippet": { - "text": " const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);\n \"\"\",\n runInEdt = true," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e41e3a49defbad01614f72986f8333795e00b48157bf9105305b88665f9e3f88" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method offsetToVisualPosition()", - "markdown": "Unresolved function or method offsetToVisualPosition()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 74, - "startColumn": 43, - "charOffset": 2636, - "charLength": 22, - "snippet": { - "text": "offsetToVisualPosition" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 72, - "startColumn": 1, - "charOffset": 2535, - "charLength": 200, - "snippet": { - "text": " \"\"\"\n const editor = component.getEditor()\n const visualPosition = editor.offsetToVisualPosition($offset)\n editor.visualPositionToXY(visualPosition) \n \"\"\"," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e578803bdd5bd0a9cdebccff5d0f686e7bca7c4bcadac98ecf0f0ba13ffd5ef7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable application", - "markdown": "Unresolved variable application" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 58, - "startColumn": 40, - "charOffset": 2164, - "charLength": 11, - "snippet": { - "text": "application" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 56, - "startColumn": 1, - "charOffset": 2104, - "charLength": 149, - "snippet": { - "text": " runJs(\n \"\"\"\n const app = com.intellij.openapi.application.ApplicationManager.getApplication()\n\n app.invokeLaterOnWriteThread(()=>{" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e8229aff13c4826b031b51db4e3287f79864a2a2c72519fd94f95231f9bc7e05" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable ActionCommand", - "markdown": "Unresolved variable ActionCommand" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 107, - "startColumn": 90, - "charOffset": 3445, - "charLength": 13, - "snippet": { - "text": "ActionCommand" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 105, - "startColumn": 1, - "charOffset": 3197, - "charLength": 339, - "snippet": { - "text": " const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);\n \"\"\",\n runInEdt = true," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e8e0cdf212f20d61d047483d27b7f87cbaf9ecb6e076bdb042aceeb4ee515f56" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method setText()", - "markdown": "Unresolved function or method setText()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 62, - "startColumn": 51, - "charOffset": 2380, - "charLength": 7, - "snippet": { - "text": "setText" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 60, - "startColumn": 1, - "charOffset": 2213, - "charLength": 218, - "snippet": { - "text": " app.invokeLaterOnWriteThread(()=>{\n app['runWriteAction(com.intellij.openapi.util.Computable)'](()=>{\n component.getEditor().getDocument().setText('${text.escape()}')\n })\n })" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e9e077ca8d11ea85ecf5344fc5614653c9bd1a4f712239f2a96ffe05a6ae1f30" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getDocument()", - "markdown": "Unresolved function or method getDocument()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 39, - "startColumn": 43, - "charOffset": 1341, - "charLength": 11, - "snippet": { - "text": "getDocument" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 37, - "startColumn": 1, - "charOffset": 1221, - "charLength": 179, - "snippet": { - "text": ") : CommonContainerFixture(remoteRobot, remoteComponent) {\n val text: String\n get() = callJs(\"component.getEditor().getDocument().getText()\", true)\n\n val selectedText: String" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f02ccfb32795ca137e7a1ffdaa14877d50bb65dbe33a8d60064e460325644694" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type com", - "markdown": "Unresolved variable or type com" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 63, - "startColumn": 20, - "charOffset": 2060, - "charLength": 3, - "snippet": { - "text": "com" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 61, - "startColumn": 1, - "charOffset": 2002, - "charLength": 140, - "snippet": { - "text": "\n private fun isDumbMode(): Boolean {\n return callJs(\"com.intellij.openapi. project.DumbService.isDumb(component.project);\", true)\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f1d9d30ea4aaa12deda9f87efbffdf7be021b52054c8af9c7fd4f1eebb00bc13" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable vim", - "markdown": "Unresolved variable vim" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 40, - "charOffset": 1972, - "charLength": 3, - "snippet": { - "text": "vim" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f3560aba5d6365eddb4157dc03c2d4adedd9c77093ddee30e2dbaa35083fe6da" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved variable or type com", - "markdown": "Unresolved variable or type com" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 105, - "startColumn": 35, - "charOffset": 3231, - "charLength": 3, - "snippet": { - "text": "com" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 103, - "startColumn": 1, - "charOffset": 3147, - "charLength": 355, - "snippet": { - "text": " \"\"\"\n const actionId = \"$actionId\";\n const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();\n const action = actionManager.getAction(actionId);\n actionManager.tryToExecute(action, com.intellij.openapi.ui.playback.commands.ActionCommand.getInputEvent(actionId), null, null, true);" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f7e23b05855e672ff13fa4e5f4ea1b75535dc5107d535452801ff77d29929159" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getEditor()", - "markdown": "Unresolved function or method getEditor()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 31, - "charOffset": 1655, - "charLength": 9, - "snippet": { - "text": "getEditor" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1602, - "charLength": 145, - "snippet": { - "text": "\n val caretCount: Int\n get() = callJs(\"component.getEditor().getCaretModel().getCaretCount()\", runInEdt = true)\n\n val isBlockCursor: Boolean" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "fc93eb1cd0b1a9563979b5a223f56c397d176be0f9fc6f7ceeadc964f1994e43" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnresolvedReference", - "kind": "fail", - "level": "note", - "message": { - "text": "Unresolved function or method getProject()", - "markdown": "Unresolved function or method getProject()" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 37, - "startColumn": 78, - "charOffset": 1295, - "charLength": 10, - "snippet": { - "text": "getProject" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 35, - "startColumn": 1, - "charOffset": 1199, - "charLength": 139, - "snippet": { - "text": "\n val projectName\n get() = step(\"Get project name\") { return@step callJs<String>(\"component.getProject().getName()\") }\n\n @JvmOverloads" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "fdaa76568138f1578b063304b00e3067301aa1fbf45d1ed022d1147b6be7276c" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 103, - "startColumn": 8, - "charOffset": 3154, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 101, - "startColumn": 1, - "charOffset": 3087, - "charLength": 206, - "snippet": { - "text": "fun RemoteRobot.invokeActionJs(actionId: String) {\n runJs(\n \"\"\"\n const actionId = \"$actionId\";\n const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0378626980cbd7477f81d31b492f5dbc82fd65558971ff5b6e134bf7212e2337" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 42, - "startColumn": 21, - "charOffset": 1421, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 40, - "startColumn": 1, - "charOffset": 1373, - "charLength": 139, - "snippet": { - "text": "\n val selectedText: String\n get() = callJs(\"component.getEditor().getSelectionModel().getSelectedText()\", true)\n\n val caretOffset: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "03f1d7ebc64f21e6fe62058d77192ee8e3708bf25d46196eea9c58bfb2ce7716" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 17, - "charOffset": 1683, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1587, - "charLength": 207, - "snippet": { - "text": " Thread.sleep(delay)\n val caretDuringDragging = false/*editor.isBlockCursor*/\n editor.runJs(\"robot.releaseMouse(MouseButton.LEFT_BUTTON)\")\n// waitFor { editor.isBlockCursor }\n return caretDuringDragging" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "062588c3cf0aabe60f8e7447c0997df0afe9db9cf0614847a23077596f2c7480" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 21, - "charOffset": 1645, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1602, - "charLength": 145, - "snippet": { - "text": "\n val caretCount: Int\n get() = callJs(\"component.getEditor().getCaretModel().getCaretCount()\", runInEdt = true)\n\n val isBlockCursor: Boolean" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "07708625a1cf275c67e3fd54c6f5e31f66c47328cd934a6de74d7990b3a2a26e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/SearchEverywhere.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 23, - "startColumn": 21, - "charOffset": 840, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 21, - "startColumn": 1, - "charOffset": 704, - "charLength": 190, - "snippet": { - "text": " byXpath(\"Search Everywhere\", \"//div[@accessiblename='Search everywhere' and @class='SearchEverywhereUI']\"),\n )\n .apply { runJs(\"robot.moveMouse(component);\") }\n .apply(function)\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0a302951670009864a9ae19dd4f17a802ca718c54a4440b4f72a3f5aa3bea95e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 21, - "charOffset": 1953, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0d1afdfd3a5bacd5bf0d69d9c1bae83ee7f1eebaf9cb0aa4ee8395885b310547" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 45, - "startColumn": 21, - "charOffset": 1533, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 43, - "startColumn": 1, - "charOffset": 1489, - "charLength": 135, - "snippet": { - "text": "\n val caretOffset: Int\n get() = callJs(\"component.getEditor().getCaretModel().getOffset()\", runInEdt = true)\n\n val caretCount: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1068dfc9b78cf44e7bf64aa632b83661849ed4eee629dafddb1d19710f386ed8" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 103, - "startColumn": 8, - "charOffset": 3154, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 101, - "startColumn": 1, - "charOffset": 3087, - "charLength": 206, - "snippet": { - "text": "fun RemoteRobot.invokeActionJs(actionId: String) {\n runJs(\n \"\"\"\n const actionId = \"$actionId\";\n const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "10a14e0196b185ff78b68c6dbae61ebf4f7c697a85220e9fbeebe99c1fab7ef9" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 37, - "startColumn": 68, - "charOffset": 1285, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 35, - "startColumn": 1, - "charOffset": 1199, - "charLength": 139, - "snippet": { - "text": "\n val projectName\n get() = step(\"Get project name\") { return@step callJs<String>(\"component.getProject().getName()\") }\n\n @JvmOverloads" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "136952aa2e30d8e849af0b6b7b85607ff6ae6a85cca9df20bebf6a77b74b49d7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 84, - "startColumn": 10, - "charOffset": 2864, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 82, - "startColumn": 1, - "charOffset": 2781, - "charLength": 196, - "snippet": { - "text": " fun moveToLine(lineNumber: Int) {\n val pointToClick = callJs<Point>(\n \"\"\"\n importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "155582da8ff77ec814393f4ea36dcccf44dd4d8db8d5410e1c8689379ef59920" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/DialogFixture.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 41, - "startColumn": 21, - "charOffset": 1290, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 39, - "startColumn": 1, - "charOffset": 1228, - "charLength": 88, - "snippet": { - "text": " @Suppress(\"unused\")\n val title: String\n get() = callJs(\"component.getTitle();\")\n}\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1bba1e5915e363396c187d7667eddf95f1cd375d04a9b70649a663f1507513f0" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 21, - "charOffset": 1645, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1602, - "charLength": 145, - "snippet": { - "text": "\n val caretCount: Int\n get() = callJs(\"component.getEditor().getCaretModel().getCaretCount()\", runInEdt = true)\n\n val isBlockCursor: Boolean" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1eb39168883790ece2e01a98d6e3fe623196ad02677e21ccb45d925a2dff0fd0" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant component", - "markdown": "Unused constant component" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 44, - "startColumn": 17, - "charOffset": 1524, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 42, - "startColumn": 1, - "charOffset": 1388, - "charLength": 220, - "snippet": { - "text": "fun RemoteText.moveMouseWithDelayTo(goal: RemoteText, editor: Editor, delay: Long = 1000): Boolean {\n this.moveMouse()\n editor.runJs(\"robot.pressMouse(MouseButton.LEFT_BUTTON)\")\n goal.moveMouse()\n Thread.sleep(delay)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1f1593c6ba373ae7bcca745c69ce7b3b12ae1f028a2315427544b1c1f77070ee" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 37, - "startColumn": 17, - "charOffset": 1273, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 35, - "startColumn": 1, - "charOffset": 1180, - "charLength": 204, - "snippet": { - "text": " goal.moveMouse()\n val caretDuringDragging = false/*editor.isBlockCursor*/\n editor.runJs(\"robot.releaseMouse(MouseButton.LEFT_BUTTON)\")\n// waitFor { editor.isBlockCursor }\n return caretDuringDragging" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "22c4a2ce34305bc9e737d71a0884e97234d98821b99cc9b3e6884a3e6f6cc118" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 58, - "startColumn": 8, - "charOffset": 1944, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 56, - "startColumn": 1, - "charOffset": 1919, - "charLength": 161, - "snippet": { - "text": "\n fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${goalPoint.x}, ${goalPoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "23b19213e0d949732500681a02125cf360e80baa7260eb63e6543b0295d93182" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/DialogFixture.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 41, - "startColumn": 21, - "charOffset": 1290, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 39, - "startColumn": 1, - "charOffset": 1228, - "charLength": 88, - "snippet": { - "text": " @Suppress(\"unused\")\n val title: String\n get() = callJs(\"component.getTitle();\")\n}\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "24e8c2ea6d2dced73e632c2a0ab62aa491742c43093852b539fb5c1cc8e6cdb7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 57, - "startColumn": 10, - "charOffset": 2124, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 55, - "startColumn": 1, - "charOffset": 2071, - "charLength": 141, - "snippet": { - "text": " fun injectText(text: String) {\n runJs(\n \"\"\"\n const app = com.intellij.openapi.application.ApplicationManager.getApplication()\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "26058cd2dbb46fe9704d85c2bd1af5d72d28bbfc9945fd5b7f8d4d2dfc6ba376" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 58, - "startColumn": 8, - "charOffset": 1944, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 56, - "startColumn": 1, - "charOffset": 1919, - "charLength": 161, - "snippet": { - "text": "\n fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${goalPoint.x}, ${goalPoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2874e7b0252bcfb283c1676955a5dea0918f4738dd9da0c4171f7b7985b23108" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 39, - "startColumn": 21, - "charOffset": 1319, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 37, - "startColumn": 1, - "charOffset": 1221, - "charLength": 179, - "snippet": { - "text": ") : CommonContainerFixture(remoteRobot, remoteComponent) {\n val text: String\n get() = callJs(\"component.getEditor().getDocument().getText()\", true)\n\n val selectedText: String" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "38da24ce13fe0d37d7d3e262db4040c36cb9e225ddf5f439143ee33ddacd1caf" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 57, - "startColumn": 10, - "charOffset": 2124, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 55, - "startColumn": 1, - "charOffset": 2071, - "charLength": 141, - "snippet": { - "text": " fun injectText(text: String) {\n runJs(\n \"\"\"\n const app = com.intellij.openapi.application.ApplicationManager.getApplication()\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3900985ab2f35ec454cf98cb1cf4986aafe1410296052c0289c56a340fe54121" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 39, - "startColumn": 21, - "charOffset": 1319, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 37, - "startColumn": 1, - "charOffset": 1221, - "charLength": 179, - "snippet": { - "text": ") : CommonContainerFixture(remoteRobot, remoteComponent) {\n val text: String\n get() = callJs(\"component.getEditor().getDocument().getText()\", true)\n\n val selectedText: String" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "42ea396660090662773c229f6c912d1c0eb9272e2d89137b6baffa908bf6dc86" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 37, - "startColumn": 68, - "charOffset": 1285, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 35, - "startColumn": 1, - "charOffset": 1199, - "charLength": 139, - "snippet": { - "text": "\n val projectName\n get() = step(\"Get project name\") { return@step callJs<String>(\"component.getProject().getName()\") }\n\n @JvmOverloads" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "45036378eaf86c1e3c3e0dde8210e5d162176343f7971eceb5540673200e4c4e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 17, - "charOffset": 1683, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1587, - "charLength": 207, - "snippet": { - "text": " Thread.sleep(delay)\n val caretDuringDragging = false/*editor.isBlockCursor*/\n editor.runJs(\"robot.releaseMouse(MouseButton.LEFT_BUTTON)\")\n// waitFor { editor.isBlockCursor }\n return caretDuringDragging" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "46c91d484827d560f6c21ca8399fee01621035f86897c6bf304159ed3685ba99" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 87, - "startColumn": 8, - "charOffset": 2677, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 85, - "startColumn": 1, - "charOffset": 2653, - "charLength": 163, - "snippet": { - "text": "\n editor.runJs(\n \"\"\"\n const initialPoint = new Point(${initialPoint.x}, ${initialPoint.y});\n const point = new Point(${middlePoint.x}, ${middlePoint.y});" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "498430411410378f9e3a12a9e4b82dd8b93c45f68ccaaf6ec8cb9651e5a431e7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 44, - "startColumn": 17, - "charOffset": 1524, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 42, - "startColumn": 1, - "charOffset": 1388, - "charLength": 220, - "snippet": { - "text": "fun RemoteText.moveMouseWithDelayTo(goal: RemoteText, editor: Editor, delay: Long = 1000): Boolean {\n this.moveMouse()\n editor.runJs(\"robot.pressMouse(MouseButton.LEFT_BUTTON)\")\n goal.moveMouse()\n Thread.sleep(delay)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "4c7173c3216906aa16f4ed68fc083754eee8bcb4016e517c2ee8514d46b1ad99" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 63, - "startColumn": 20, - "charOffset": 2060, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 61, - "startColumn": 1, - "charOffset": 2002, - "charLength": 140, - "snippet": { - "text": "\n private fun isDumbMode(): Boolean {\n return callJs(\"com.intellij.openapi. project.DumbService.isDumb(component.project);\", true)\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "50566eb3eb67b9c1b428c7b4201064f7288e255cf668be83cf1e072cbe40646d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 21, - "charOffset": 1953, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "52b49c5f2a3fed8ef8e3c2634ad4e415d44e247f61135904280690a5dcf0c3f5" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 42, - "startColumn": 21, - "charOffset": 1421, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 40, - "startColumn": 1, - "charOffset": 1373, - "charLength": 139, - "snippet": { - "text": "\n val selectedText: String\n get() = callJs(\"component.getEditor().getSelectionModel().getSelectedText()\", true)\n\n val caretOffset: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "530342096f6d200607cb26eb31e83fb8873488dc9f11628b29b224efa986c281" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Gutter.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 23, - "startColumn": 21, - "charOffset": 756, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 21, - "startColumn": 1, - "charOffset": 674, - "charLength": 136, - "snippet": { - "text": " byXpath(\"//div[@class='EditorGutterComponentImpl']\"),\n )\n .apply { runJs(\"robot.moveMouse(component);\") }\n .apply(function)\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "5ee23458065aa87f96a3bd93278987333c95025a505edc766369e24bd9f5d82a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Gutter.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 23, - "startColumn": 21, - "charOffset": 756, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 21, - "startColumn": 1, - "charOffset": 674, - "charLength": 136, - "snippet": { - "text": " byXpath(\"//div[@class='EditorGutterComponentImpl']\"),\n )\n .apply { runJs(\"robot.moveMouse(component);\") }\n .apply(function)\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "61cec88b4a0d8758e5c198a7fd119002d8f74addea6b2b2ebd9dbfec8a066546" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 44, - "startColumn": 17, - "charOffset": 1524, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 42, - "startColumn": 1, - "charOffset": 1388, - "charLength": 220, - "snippet": { - "text": "fun RemoteText.moveMouseWithDelayTo(goal: RemoteText, editor: Editor, delay: Long = 1000): Boolean {\n this.moveMouse()\n editor.runJs(\"robot.pressMouse(MouseButton.LEFT_BUTTON)\")\n goal.moveMouse()\n Thread.sleep(delay)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "62538aa08c7559694605318a3127956927475b0a0d5e917a47d64ee0cfd1fc31" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 42, - "startColumn": 21, - "charOffset": 1421, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 40, - "startColumn": 1, - "charOffset": 1373, - "charLength": 139, - "snippet": { - "text": "\n val selectedText: String\n get() = callJs(\"component.getEditor().getSelectionModel().getSelectedText()\", true)\n\n val caretOffset: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "63ed6649e5652ba798fcafdb5df73512dff8ce02425a29869156fbfca776da78" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 37, - "startColumn": 68, - "charOffset": 1285, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 35, - "startColumn": 1, - "charOffset": 1199, - "charLength": 139, - "snippet": { - "text": "\n val projectName\n get() = step(\"Get project name\") { return@step callJs<String>(\"component.getProject().getName()\") }\n\n @JvmOverloads" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "69ff89fd1d2666fe92d7a10fbf7e09226f9b6952b990b0d946cac09a5abb2588" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 103, - "startColumn": 8, - "charOffset": 3154, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 101, - "startColumn": 1, - "charOffset": 3087, - "charLength": 206, - "snippet": { - "text": "fun RemoteRobot.invokeActionJs(actionId: String) {\n runJs(\n \"\"\"\n const actionId = \"$actionId\";\n const actionManager = com.intellij.openapi.actionSystem.ActionManager.getInstance();" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "71daa6daea25c05b8d13b2cd9c8c73b9b45115ebd3afc26735dc4339559d1eb7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 17, - "charOffset": 1683, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1587, - "charLength": 207, - "snippet": { - "text": " Thread.sleep(delay)\n val caretDuringDragging = false/*editor.isBlockCursor*/\n editor.runJs(\"robot.releaseMouse(MouseButton.LEFT_BUTTON)\")\n// waitFor { editor.isBlockCursor }\n return caretDuringDragging" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "737590151102c4f29b79c6dd4265106074661be701592100edd7f3ef851a5a1c" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 72, - "startColumn": 10, - "charOffset": 2544, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 70, - "startColumn": 1, - "charOffset": 2470, - "charLength": 197, - "snippet": { - "text": " fun findPointByOffset(offset: Int): Point {\n return callJs(\n \"\"\"\n const editor = component.getEditor()\n const visualPosition = editor.offsetToVisualPosition($offset)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "79c1168d33c59b47b6a7b5825647d867bcbe325294724c7d8060230d228fa1b5" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 84, - "startColumn": 10, - "charOffset": 2864, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 82, - "startColumn": 1, - "charOffset": 2781, - "charLength": 196, - "snippet": { - "text": " fun moveToLine(lineNumber: Int) {\n val pointToClick = callJs<Point>(\n \"\"\"\n importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7ad3aa03d1f200d6aab2ed1f32837d75cb8c52e396e93d9fb329dca3a913c508" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 34, - "startColumn": 17, - "charOffset": 1136, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 32, - "startColumn": 1, - "charOffset": 1029, - "charLength": 227, - "snippet": { - "text": "fun RemoteText.moveMouseTo(goal: RemoteText, editor: Editor): Boolean {\n this.moveMouse()\n editor.runJs(\"robot.pressMouse(MouseButton.LEFT_BUTTON)\")\n goal.moveMouse()\n val caretDuringDragging = false/*editor.isBlockCursor*/" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7e6df5d28e438c73af18cf1c8ccf44acaa6c6c274cd2cd4dee946491cad95545" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 58, - "startColumn": 8, - "charOffset": 1944, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 56, - "startColumn": 1, - "charOffset": 1919, - "charLength": 161, - "snippet": { - "text": "\n fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${goalPoint.x}, ${goalPoint.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7f68ce9a5ed476c1e86baa40dd728b700b689b32acb8884ef57a552ab88cd677" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 63, - "startColumn": 20, - "charOffset": 2060, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 61, - "startColumn": 1, - "charOffset": 2002, - "charLength": 140, - "snippet": { - "text": "\n private fun isDumbMode(): Boolean {\n return callJs(\"com.intellij.openapi. project.DumbService.isDumb(component.project);\", true)\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "80e799b2e710dd15dfd0e23548ed466371cf2b8d963552b46abf9cacb0252d0d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/SearchEverywhere.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 23, - "startColumn": 21, - "charOffset": 840, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 21, - "startColumn": 1, - "charOffset": 704, - "charLength": 190, - "snippet": { - "text": " byXpath(\"Search Everywhere\", \"//div[@accessiblename='Search everywhere' and @class='SearchEverywhereUI']\"),\n )\n .apply { runJs(\"robot.moveMouse(component);\") }\n .apply(function)\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "830727b59cd427211cdb2545305834105cd7f6149958c11fbad8c8cc38a6de51" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/SearchEverywhere.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 23, - "startColumn": 21, - "charOffset": 840, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 21, - "startColumn": 1, - "charOffset": 704, - "charLength": 190, - "snippet": { - "text": " byXpath(\"Search Everywhere\", \"//div[@accessiblename='Search everywhere' and @class='SearchEverywhereUI']\"),\n )\n .apply { runJs(\"robot.moveMouse(component);\") }\n .apply(function)\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8325825924a8a947f34ede9f41d0901005e813af5ed3a4f02a263e7afa3f8c62" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 72, - "startColumn": 10, - "charOffset": 2544, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 70, - "startColumn": 1, - "charOffset": 2470, - "charLength": 197, - "snippet": { - "text": " fun findPointByOffset(offset: Int): Point {\n return callJs(\n \"\"\"\n const editor = component.getEditor()\n const visualPosition = editor.offsetToVisualPosition($offset)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "83299f6e40ed07354f536e6cbccdc7418151baaf5b18b6fcf0406bac45bb5781" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/DialogFixture.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 41, - "startColumn": 21, - "charOffset": 1290, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 39, - "startColumn": 1, - "charOffset": 1228, - "charLength": 88, - "snippet": { - "text": " @Suppress(\"unused\")\n val title: String\n get() = callJs(\"component.getTitle();\")\n}\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "83bab18e2668ea567775a9714b5406ddbb0c7f74b953e48c4d7bd8f8c2a87495" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant component", - "markdown": "Unused constant component" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 17, - "charOffset": 1683, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1587, - "charLength": 207, - "snippet": { - "text": " Thread.sleep(delay)\n val caretDuringDragging = false/*editor.isBlockCursor*/\n editor.runJs(\"robot.releaseMouse(MouseButton.LEFT_BUTTON)\")\n// waitFor { editor.isBlockCursor }\n return caretDuringDragging" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "84a2f4591444bc1d5249f8a9e6b4a184ae9c315a6135f2368a878e6ade2f406f" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 63, - "startColumn": 20, - "charOffset": 2060, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 61, - "startColumn": 1, - "charOffset": 2002, - "charLength": 140, - "snippet": { - "text": "\n private fun isDumbMode(): Boolean {\n return callJs(\"com.intellij.openapi. project.DumbService.isDumb(component.project);\", true)\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "866547ac586c31b0cbbdc803a101158c616e1053f884508034129a501bc2cf83" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 84, - "startColumn": 10, - "charOffset": 2864, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 82, - "startColumn": 1, - "charOffset": 2781, - "charLength": 196, - "snippet": { - "text": " fun moveToLine(lineNumber: Int) {\n val pointToClick = callJs<Point>(\n \"\"\"\n importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8a83dcd453f5bd4c94d047536c65a91693027fb37ecdd4926db03a59e87e3635" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 45, - "startColumn": 21, - "charOffset": 1533, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 43, - "startColumn": 1, - "charOffset": 1489, - "charLength": 135, - "snippet": { - "text": "\n val caretOffset: Int\n get() = callJs(\"component.getEditor().getCaretModel().getOffset()\", runInEdt = true)\n\n val caretCount: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "94909f677439ce157aea1c37906789289a929f7a990cc9b7d75194bcdf9c98b3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 29, - "startColumn": 21, - "charOffset": 1064, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 27, - "startColumn": 1, - "charOffset": 930, - "charLength": 188, - "snippet": { - "text": " byXpath(\"title '$title'\", \"//div[@accessiblename='Editor for $title' and @class='EditorComponentImpl']\"),\n )\n .apply { runJs(\"robot.moveMouse(component);\") }\n .apply(function)\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "95590f77196499bbf4c3db866fe99d99fa56b6faa948815a570b385f2d9b13fc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/DialogFixture.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 41, - "startColumn": 21, - "charOffset": 1290, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 39, - "startColumn": 1, - "charOffset": 1228, - "charLength": 88, - "snippet": { - "text": " @Suppress(\"unused\")\n val title: String\n get() = callJs(\"component.getTitle();\")\n}\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "960a5af7833761adc4d4e3ec021a42ca2812c21d4e0b3b7e0f6ccbfea86c1668" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 37, - "startColumn": 68, - "charOffset": 1285, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 35, - "startColumn": 1, - "charOffset": 1199, - "charLength": 139, - "snippet": { - "text": "\n val projectName\n get() = step(\"Get project name\") { return@step callJs<String>(\"component.getProject().getName()\") }\n\n @JvmOverloads" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9c8cbc5fbd378ae668af0ca2ae2f4ec020e02cf8aaff3c7473e338a333738cbe" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 34, - "startColumn": 17, - "charOffset": 1136, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 32, - "startColumn": 1, - "charOffset": 1029, - "charLength": 227, - "snippet": { - "text": "fun RemoteText.moveMouseTo(goal: RemoteText, editor: Editor): Boolean {\n this.moveMouse()\n editor.runJs(\"robot.pressMouse(MouseButton.LEFT_BUTTON)\")\n goal.moveMouse()\n val caretDuringDragging = false/*editor.isBlockCursor*/" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a7cc78bfcf3ebae8461a68af13b8d9a0ad433e7bb4f8183154ba05a3551e826e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant component", - "markdown": "Unused constant component" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 34, - "startColumn": 17, - "charOffset": 1136, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 32, - "startColumn": 1, - "charOffset": 1029, - "charLength": 227, - "snippet": { - "text": "fun RemoteText.moveMouseTo(goal: RemoteText, editor: Editor): Boolean {\n this.moveMouse()\n editor.runJs(\"robot.pressMouse(MouseButton.LEFT_BUTTON)\")\n goal.moveMouse()\n val caretDuringDragging = false/*editor.isBlockCursor*/" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "aa69d63be6d98e9b57dafcbfd9a570bd8039f2151701a821420e655185215442" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 44, - "startColumn": 17, - "charOffset": 1524, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 42, - "startColumn": 1, - "charOffset": 1388, - "charLength": 220, - "snippet": { - "text": "fun RemoteText.moveMouseWithDelayTo(goal: RemoteText, editor: Editor, delay: Long = 1000): Boolean {\n this.moveMouse()\n editor.runJs(\"robot.pressMouse(MouseButton.LEFT_BUTTON)\")\n goal.moveMouse()\n Thread.sleep(delay)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "abca666cf93e5c26f2b8cf5a5fa6368527c49146ee7ca16c6d08eee6dc3defb3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 72, - "startColumn": 8, - "charOffset": 2302, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 70, - "startColumn": 1, - "charOffset": 2277, - "charLength": 153, - "snippet": { - "text": "\n fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${point.x}, ${point.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ac79d3c7fb1930f82452a86e461d54db5c8782ac37feca2a1c9a902fd1dd3fea" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 72, - "startColumn": 8, - "charOffset": 2302, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 70, - "startColumn": 1, - "charOffset": 2277, - "charLength": 153, - "snippet": { - "text": "\n fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${point.x}, ${point.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b0f73878352c8c63f681577a6566872e75fa74a86128ac723cb6071765ced977" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 21, - "charOffset": 1645, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1602, - "charLength": 145, - "snippet": { - "text": "\n val caretCount: Int\n get() = callJs(\"component.getEditor().getCaretModel().getCaretCount()\", runInEdt = true)\n\n val isBlockCursor: Boolean" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b178f5277ddb4ddfc854cad56f5f3d1396e0f6df3a17669c838daf486bd1fe34" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 45, - "startColumn": 21, - "charOffset": 1533, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 43, - "startColumn": 1, - "charOffset": 1489, - "charLength": 135, - "snippet": { - "text": "\n val caretOffset: Int\n get() = callJs(\"component.getEditor().getCaretModel().getOffset()\", runInEdt = true)\n\n val caretCount: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "bee9fee57ee44173ed0663929a0bb2626d2e4426c578444c387a544d8a4d2e90" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 29, - "startColumn": 21, - "charOffset": 1064, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 27, - "startColumn": 1, - "charOffset": 930, - "charLength": 188, - "snippet": { - "text": " byXpath(\"title '$title'\", \"//div[@accessiblename='Editor for $title' and @class='EditorComponentImpl']\"),\n )\n .apply { runJs(\"robot.moveMouse(component);\") }\n .apply(function)\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "bfcfc39b192f988acb715685d8d53f003ba0290558973e38d6447be04c5fa971" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 72, - "startColumn": 8, - "charOffset": 2302, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 70, - "startColumn": 1, - "charOffset": 2277, - "charLength": 153, - "snippet": { - "text": "\n fixture.runJs(\n \"\"\"\n const point = new java.awt.Point(${point.x}, ${point.y});\n robot.pressMouseWhileRunning(MouseButton.LEFT_BUTTON, () => {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c8d4045439946e5efe17922e598e4a357566149287ecf3954adc310be593f0a4" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 72, - "startColumn": 10, - "charOffset": 2544, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 70, - "startColumn": 1, - "charOffset": 2470, - "charLength": 197, - "snippet": { - "text": " fun findPointByOffset(offset: Int): Point {\n return callJs(\n \"\"\"\n const editor = component.getEditor()\n const visualPosition = editor.offsetToVisualPosition($offset)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "cba7b625f1d78b8e88bc6e3d8af694d62fad17d6e0a63827cdfee35e0ab43671" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 29, - "startColumn": 21, - "charOffset": 1064, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 27, - "startColumn": 1, - "charOffset": 930, - "charLength": 188, - "snippet": { - "text": " byXpath(\"title '$title'\", \"//div[@accessiblename='Editor for $title' and @class='EditorComponentImpl']\"),\n )\n .apply { runJs(\"robot.moveMouse(component);\") }\n .apply(function)\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d039ebf9e219d0eb50b392a9aa83a1c7de2fd029fda18b770c53d63e6671c147" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 72, - "startColumn": 10, - "charOffset": 2544, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 70, - "startColumn": 1, - "charOffset": 2470, - "charLength": 197, - "snippet": { - "text": " fun findPointByOffset(offset: Int): Point {\n return callJs(\n \"\"\"\n const editor = component.getEditor()\n const visualPosition = editor.offsetToVisualPosition($offset)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d570530e298784cfcdf0c1132572260b89afa6aea6437927a3e236d38addeb4e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 34, - "startColumn": 17, - "charOffset": 1136, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 32, - "startColumn": 1, - "charOffset": 1029, - "charLength": 227, - "snippet": { - "text": "fun RemoteText.moveMouseTo(goal: RemoteText, editor: Editor): Boolean {\n this.moveMouse()\n editor.runJs(\"robot.pressMouse(MouseButton.LEFT_BUTTON)\")\n goal.moveMouse()\n val caretDuringDragging = false/*editor.isBlockCursor*/" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d74147fca9e1b22fd448fd8a9aa7ee83a54ced9d5b683273afc2b4691f6e56a1" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 21, - "charOffset": 1953, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "da1136d742b154162c1f9d306e765f4f1716f740e8fc1cf8ad405918baaca528" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/IdeaFrame.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 63, - "startColumn": 20, - "charOffset": 2060, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 61, - "startColumn": 1, - "charOffset": 2002, - "charLength": 140, - "snippet": { - "text": "\n private fun isDumbMode(): Boolean {\n return callJs(\"com.intellij.openapi. project.DumbService.isDumb(component.project);\", true)\n }\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "de87f90bbe284fa524224348fd14b83d5cea3742796851a5d1732183af7ba809" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 57, - "startColumn": 10, - "charOffset": 2124, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 55, - "startColumn": 1, - "charOffset": 2071, - "charLength": 141, - "snippet": { - "text": " fun injectText(text: String) {\n runJs(\n \"\"\"\n const app = com.intellij.openapi.application.ApplicationManager.getApplication()\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e06c029595e9959616d92a4cbf1d0f5f3cfcbf55af1d1814a38fee6ae06a8074" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 39, - "startColumn": 21, - "charOffset": 1319, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 37, - "startColumn": 1, - "charOffset": 1221, - "charLength": 179, - "snippet": { - "text": ") : CommonContainerFixture(remoteRobot, remoteComponent) {\n val text: String\n get() = callJs(\"component.getEditor().getDocument().getText()\", true)\n\n val selectedText: String" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e0e4b5627824342223ab99c7eb85951d3f59c6c5073fac53730f0ea52bfa313d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 87, - "startColumn": 8, - "charOffset": 2677, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 85, - "startColumn": 1, - "charOffset": 2653, - "charLength": 163, - "snippet": { - "text": "\n editor.runJs(\n \"\"\"\n const initialPoint = new Point(${initialPoint.x}, ${initialPoint.y});\n const point = new Point(${middlePoint.x}, ${middlePoint.y});" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e1ffbc78e6f03ce8b441f754adff98473e6490c6f0b732af2a1e27455ee31a45" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 87, - "startColumn": 8, - "charOffset": 2677, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 85, - "startColumn": 1, - "charOffset": 2653, - "charLength": 163, - "snippet": { - "text": "\n editor.runJs(\n \"\"\"\n const initialPoint = new Point(${initialPoint.x}, ${initialPoint.y});\n const point = new Point(${middlePoint.x}, ${middlePoint.y});" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e5303feb3a33de2d4843d5595c9226e205a2bb00abcd04190bccabcd988d29d6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 42, - "startColumn": 21, - "charOffset": 1421, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 40, - "startColumn": 1, - "charOffset": 1373, - "charLength": 139, - "snippet": { - "text": "\n val selectedText: String\n get() = callJs(\"component.getEditor().getSelectionModel().getSelectedText()\", true)\n\n val caretOffset: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e61be2892f9988f223a605b2ee6362bb9e1e5a2aa1b6dd80942389aa4b5ae8ff" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant component", - "markdown": "Unused constant component" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 37, - "startColumn": 17, - "charOffset": 1273, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 35, - "startColumn": 1, - "charOffset": 1180, - "charLength": 204, - "snippet": { - "text": " goal.moveMouse()\n val caretDuringDragging = false/*editor.isBlockCursor*/\n editor.runJs(\"robot.releaseMouse(MouseButton.LEFT_BUTTON)\")\n// waitFor { editor.isBlockCursor }\n return caretDuringDragging" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e64221d75fae0ff387ffb2d34521edf991a0c6f485a495e0ff4433167e1c0264" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant log", - "markdown": "Unused constant log" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 37, - "startColumn": 17, - "charOffset": 1273, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 35, - "startColumn": 1, - "charOffset": 1180, - "charLength": 204, - "snippet": { - "text": " goal.moveMouse()\n val caretDuringDragging = false/*editor.isBlockCursor*/\n editor.runJs(\"robot.releaseMouse(MouseButton.LEFT_BUTTON)\")\n// waitFor { editor.isBlockCursor }\n return caretDuringDragging" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e9ff1b600f27d2841ff0a2d8633c3dc3d01c4f11d4ab737d48e3e89edabddabc" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Gutter.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 23, - "startColumn": 21, - "charOffset": 756, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 21, - "startColumn": 1, - "charOffset": 674, - "charLength": 136, - "snippet": { - "text": " byXpath(\"//div[@class='EditorGutterComponentImpl']\"),\n )\n .apply { runJs(\"robot.moveMouse(component);\") }\n .apply(function)\n}" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ebdfaf7e862611d77fbcc5da53823ba34d8edc91721d85b4bfd15e357e516361" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant robot", - "markdown": "Unused constant robot" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 48, - "startColumn": 21, - "charOffset": 1645, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 46, - "startColumn": 1, - "charOffset": 1602, - "charLength": 145, - "snippet": { - "text": "\n val caretCount: Int\n get() = callJs(\"component.getEditor().getCaretModel().getCaretCount()\", runInEdt = true)\n\n val isBlockCursor: Boolean" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ed9141e7004f1d51f4dd3f8a10d512df742f10dbc62bc4c89b7b1bc52ebc0f0a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 53, - "startColumn": 21, - "charOffset": 1953, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 51, - "startColumn": 1, - "charOffset": 1748, - "charLength": 355, - "snippet": { - "text": "// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader\n get() = callJs(\"com.maddyhome.idea.vim.helper.CaretVisualAttributesHelperKt.hasBlockOrUnderscoreCaret(component.getEditor())\", true)\n\n fun injectText(text: String) {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "eee6c26dbde1aed4e33e698c46a1afc5299edab67791072019504ee3e935bfe7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 84, - "startColumn": 10, - "charOffset": 2864, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 82, - "startColumn": 1, - "charOffset": 2781, - "charLength": 196, - "snippet": { - "text": " fun moveToLine(lineNumber: Int) {\n val pointToClick = callJs<Point>(\n \"\"\"\n importClass(com.intellij.openapi.editor.ScrollType)\n const editor = component.getEditor()" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ef203ccfdeca3b56ca2ae58743018a3eaad25a2581d9907af8a3b0134fb36bbb" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 57, - "startColumn": 10, - "charOffset": 2124, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 55, - "startColumn": 1, - "charOffset": 2071, - "charLength": 141, - "snippet": { - "text": " fun injectText(text: String) {\n runJs(\n \"\"\"\n const app = com.intellij.openapi.application.ApplicationManager.getApplication()\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f0451c252369e9182ec07d2b93608f618216f82b1a1bffe30be92538bc27d83d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 39, - "startColumn": 21, - "charOffset": 1319, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 37, - "startColumn": 1, - "charOffset": 1221, - "charLength": 179, - "snippet": { - "text": ") : CommonContainerFixture(remoteRobot, remoteComponent) {\n val text: String\n get() = callJs(\"component.getEditor().getDocument().getText()\", true)\n\n val selectedText: String" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f2f349e68fef41e3db37c1f17bbfc84de06160c1f825887626a08bf436324266" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant local", - "markdown": "Unused constant local" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 45, - "startColumn": 21, - "charOffset": 1533, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 43, - "startColumn": 1, - "charOffset": 1489, - "charLength": 135, - "snippet": { - "text": "\n val caretOffset: Int\n get() = callJs(\"component.getEditor().getCaretModel().getOffset()\", runInEdt = true)\n\n val caretCount: Int" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "fe6c62580a10627818aff53eed0fdd0de7a6c4806ef223e6678126b7066136a4" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, - { - "ruleId": "JSUnusedLocalSymbols", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused constant global", - "markdown": "Unused constant global" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 37, - "startColumn": 17, - "charOffset": 1273, - "charLength": 0, - "snippet": { - "text": "" - }, - "sourceLanguage": "JavaScript" - }, - "contextRegion": { - "startLine": 35, - "startColumn": 1, - "charOffset": 1180, - "charLength": 204, - "snippet": { - "text": " goal.moveMouse()\n val caretDuringDragging = false/*editor.isBlockCursor*/\n editor.runJs(\"robot.releaseMouse(MouseButton.LEFT_BUTTON)\")\n// waitFor { editor.isBlockCursor }\n return caretDuringDragging" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ff238ed81fd2d17c96a85e06f2af6414a6b3ac1a8dc62474b1b8d0f2291bca47" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JavaScript" - ] - } - }, { "ruleId": "JUnitMixedFramework", "kind": "fail", @@ -118804,7 +95167,7 @@ "partialFingerprints": { "equalIndicator/v1": "5ad45202e73605edc29995760efc515bf526ab97a7b3dbefb71c347058867802" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -118860,7 +95223,7 @@ "partialFingerprints": { "equalIndicator/v1": "6eb9bc49fd9da8eb4fbe7139ffa700501a764e71442bddde68eb6bab932b053f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -118916,7 +95279,7 @@ "partialFingerprints": { "equalIndicator/v1": "d0fdfbeadd0d851054c8260245516d5cf8e637e28367121f1007eda304cbe75e" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -118981,174 +95344,6 @@ ] } }, - { - "ruleId": "JavadocBlankLines", - "kind": "fail", - "level": "warning", - "message": { - "text": "Blank line will be ignored", - "markdown": "Blank line will be ignored" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 494, - "startColumn": 6, - "charOffset": 16113, - "charLength": 1, - "snippet": { - "text": "*" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 492, - "startColumn": 1, - "charOffset": 16034, - "charLength": 190, - "snippet": { - "text": " /**\n * Updates the bounds of the caret and repaints those bounds.\n *\n * This method is not guaranteed to be called before paint(). The bounds are for use by repaint().\n *" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "84afcea535f52f3f69b71be83d115ba0ea7b4c7fd415a79ccdfbf99eeb9719c2" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "JavadocBlankLines", - "kind": "fail", - "level": "warning", - "message": { - "text": "Blank line will be ignored", - "markdown": "Blank line will be ignored" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 325, - "startColumn": 4, - "charOffset": 9946, - "charLength": 1, - "snippet": { - "text": "*" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 323, - "startColumn": 1, - "charOffset": 9858, - "charLength": 324, - "snippet": { - "text": " /**\n * Text to show while composing a digraph or inserting a literal or register\n *\n * The prompt character is inserted directly into the text of the text field, rather than drawn over the top of the\n * current character. When the action has been completed, the new character(s) are either inserted or overwritten," - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9ebeb4eb944ab5cb612321a0910542e6454a83273583aaf9af6dfdd45846680d" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "JavadocBlankLines", - "kind": "fail", - "level": "warning", - "message": { - "text": "Blank line will be ignored", - "markdown": "Blank line will be ignored" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 143, - "startColumn": 4, - "charOffset": 4642, - "charLength": 1, - "snippet": { - "text": "*" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 141, - "startColumn": 1, - "charOffset": 4518, - "charLength": 248, - "snippet": { - "text": " /**\n * Stores the current text for use in filtering history. Required for scrolling through multiple history entries\n *\n * Called whenever the text is changed, either by typing, or by special characters altering the text (e.g. Delete)\n */" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d88eeaae18df771619fb6aabf29149428729154341fc899776fd788d4446adbf" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, { "ruleId": "JavadocLinkAsPlainText", "kind": "fail", @@ -119420,7 +95615,7 @@ "partialFingerprints": { "equalIndicator/v1": "122525bb1ec248ff818edda9bc8bc127465d9262e42db38d3f3064e3c6c8e332" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -119476,7 +95671,7 @@ "partialFingerprints": { "equalIndicator/v1": "c449453c1a9ef3b7c31b9fd6f223defa94fcc1040693e5289282344d43a70504" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -119532,7 +95727,7 @@ "partialFingerprints": { "equalIndicator/v1": "69247866d11a7ca11950d396e2608bfa835799daf11338667cc8679e6cf81fdd" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -119924,7 +96119,7 @@ "partialFingerprints": { "equalIndicator/v1": "f33d3b0199bb4da2203480998f6de77459f83d8a6faea5d224faf89d384a9624" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -119980,6 +96175,62 @@ "partialFingerprints": { "equalIndicator/v1": "0e6750131d86ac14f5477e0822a6bd4ed4381639330330f035b6ce15a116190f" }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "KotlinConstantConditions", + "kind": "fail", + "level": "warning", + "message": { + "text": "Condition 'hlArea == HighlighterTargetArea.EXACT_RANGE || isVisual' is always true when reached", + "markdown": "Condition 'hlArea == HighlighterTargetArea.EXACT_RANGE \\|\\| isVisual' is always true when reached" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 150, + "startColumn": 46, + "charOffset": 7179, + "charLength": 55, + "snippet": { + "text": "hlArea == HighlighterTargetArea.EXACT_RANGE || isVisual" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 148, + "startColumn": 1, + "charOffset": 7062, + "charLength": 284, + "snippet": { + "text": " }\n val isVisualLine = ex.type == SelectionType.LINE_WISE\n val endAdj = if (!(isVisualLine) && (hlArea == HighlighterTargetArea.EXACT_RANGE || isVisual)) 1 else 0\n return ijEditor.markupModel.addRangeHighlighter(\n ijEditor.getMarkOffset(ex.start)," + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1c6c7c8e7ce93483dc8b160a949b208f01eab9e259f273cc36c59a1b5f414579" + }, "baselineState": "new", "properties": { "ideaSeverity": "WARNING", @@ -120036,7 +96287,7 @@ "partialFingerprints": { "equalIndicator/v1": "23666bbc2d577b0ba0d55ddcd8cc6b15ba67897b905636f64dddecd8899cd42a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -120092,7 +96343,7 @@ "partialFingerprints": { "equalIndicator/v1": "3901eb6330806a76e92ed2d76c28f0de305f69df14ed53942cf71e2d6d716e66" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -120148,7 +96399,7 @@ "partialFingerprints": { "equalIndicator/v1": "4204e02052535c50b158079a622d9331484487b7d2657173326897e7dbffab24" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -120204,7 +96455,7 @@ "partialFingerprints": { "equalIndicator/v1": "451363020d7b5de06abbc283774cfc60e497c85b39ac77ef5521b5fb30f5df9d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -120218,33 +96469,33 @@ "kind": "fail", "level": "warning", "message": { - "text": "'when' branch is never reachable", - "markdown": "'when' branch is never reachable" + "text": "Condition 'startSpace' is always true", + "markdown": "Condition 'startSpace' is always true" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt", + "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 392, - "startColumn": 5, - "charOffset": 17762, - "charLength": 24, + "startLine": 274, + "startColumn": 88, + "charOffset": 9313, + "charLength": 10, "snippet": { - "text": "is Motion.AdjustedOffset" + "text": "startSpace" }, "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 390, + "startLine": 272, "startColumn": 1, - "charOffset": 17687, - "charLength": 168, + "charOffset": 9110, + "charLength": 308, "snippet": { - "text": " return when (motion) {\n is Motion.AbsoluteOffset -> motion.offset\n is Motion.AdjustedOffset -> motion.offset\n is Motion.Error, is Motion.NoMotion -> null\n }" + "text": " if (!onWordEnd || hasSelection || count > 1 && dir == 1 || startSpace && isOuter) {\n end = if (dir == 1) {\n val c = count - if (onWordEnd && !hasSelection && (!(startSpace && isOuter) || startSpace && !isOuter)) 1 else 0\n findNextWordEnd(editor, pos, c, isBig, !isOuter)\n } else {" }, "sourceLanguage": "kotlin" } @@ -120258,7 +96509,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "57f50a08ab0966b2c4c40d59f943dc8628b73520253a7bcb10cdea46476b3535" + "equalIndicator/v1": "60245c891f45dc47eb8fd6f52d63759c0f99c7fad0d34d206a615372bd7a9642" }, "baselineState": "unchanged", "properties": { @@ -120330,33 +96581,33 @@ "kind": "fail", "level": "warning", "message": { - "text": "Condition '!isOuter' is always false when reached", - "markdown": "Condition '!isOuter' is always false when reached" + "text": "Condition 'hlArea == HighlighterTargetArea.EXACT_RANGE' is always true", + "markdown": "Condition 'hlArea == HighlighterTargetArea.EXACT_RANGE' is always true" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", + "uri": "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 272, - "startColumn": 102, - "charOffset": 9230, - "charLength": 8, + "startLine": 150, + "startColumn": 46, + "charOffset": 7179, + "charLength": 43, "snippet": { - "text": "!isOuter" + "text": "hlArea == HighlighterTargetArea.EXACT_RANGE" }, "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 270, + "startLine": 148, "startColumn": 1, - "charOffset": 9013, - "charLength": 308, + "charOffset": 7062, + "charLength": 284, "snippet": { - "text": " if (!onWordEnd || hasSelection || count > 1 && dir == 1 || startSpace && isOuter) {\n end = if (dir == 1) {\n val c = count - if (onWordEnd && !hasSelection && (!(startSpace && isOuter) || startSpace && !isOuter)) 1 else 0\n findNextWordEnd(editor, pos, c, isBig, !isOuter)\n } else {" + "text": " }\n val isVisualLine = ex.type == SelectionType.LINE_WISE\n val endAdj = if (!(isVisualLine) && (hlArea == HighlighterTargetArea.EXACT_RANGE || isVisual)) 1 else 0\n return ijEditor.markupModel.addRangeHighlighter(\n ijEditor.getMarkOffset(ex.start)," }, "sourceLanguage": "kotlin" } @@ -120370,9 +96621,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "7e78c740a0e57916bf743c90b34219f555f7e24dbc86442415072ae7c0d7a932" + "equalIndicator/v1": "877eafca6fdcd062cd3f0db4441e86feb907a24207273475fadf36d38ddd9d83" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -120428,7 +96679,63 @@ "partialFingerprints": { "equalIndicator/v1": "9b0165dedcb5fbe65126684fedf28f33285a39324aa3511f88fa4a2da3096735" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "KotlinConstantConditions", + "kind": "fail", + "level": "warning", + "message": { + "text": "'when' branch is never reachable", + "markdown": "'when' branch is never reachable" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/extension/matchit/Matchit.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 403, + "startColumn": 5, + "charOffset": 18211, + "charLength": 24, + "snippet": { + "text": "is Motion.AdjustedOffset" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 401, + "startColumn": 1, + "charOffset": 18136, + "charLength": 168, + "snippet": { + "text": " return when (motion) {\n is Motion.AbsoluteOffset -> motion.offset\n is Motion.AdjustedOffset -> motion.offset\n is Motion.Error, is Motion.NoMotion -> null\n }" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "c1ec28fb02e00eb0e6341ac604c71302e72385c1e8c7933a81d4d19d86a08edd" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -120484,63 +96791,7 @@ "partialFingerprints": { "equalIndicator/v1": "cb98abfb3b1c13444e4a3a8e3aa85de22dd7f56a4a2f75b73bb2443fb7db1c56" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinConstantConditions", - "kind": "fail", - "level": "warning", - "message": { - "text": "Condition 'startSpace && !isOuter' is always false when reached", - "markdown": "Condition 'startSpace \\&\\& !isOuter' is always false when reached" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 272, - "startColumn": 88, - "charOffset": 9216, - "charLength": 22, - "snippet": { - "text": "startSpace && !isOuter" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 270, - "startColumn": 1, - "charOffset": 9013, - "charLength": 308, - "snippet": { - "text": " if (!onWordEnd || hasSelection || count > 1 && dir == 1 || startSpace && isOuter) {\n end = if (dir == 1) {\n val c = count - if (onWordEnd && !hasSelection && (!(startSpace && isOuter) || startSpace && !isOuter)) 1 else 0\n findNextWordEnd(editor, pos, c, isBig, !isOuter)\n } else {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ceb4a265ac2a7e2dc7d1d65be20c7197fc3d08b4f4693c4375b9efb85a92114b" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -120652,7 +96903,7 @@ "partialFingerprints": { "equalIndicator/v1": "da0d86dcf26c3ac6cfc052359a61a4e11a6f6cb20cc7ccdf5c9b02daf312caa2" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -120708,7 +96959,63 @@ "partialFingerprints": { "equalIndicator/v1": "e25a8a3892c318f6614cb392a190bbbf0f7cd9aec52946b31d985c99283c679f" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "KotlinConstantConditions", + "kind": "fail", + "level": "warning", + "message": { + "text": "Condition 'startSpace && !isOuter' is always false when reached", + "markdown": "Condition 'startSpace \\&\\& !isOuter' is always false when reached" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/newapi/IjVimSearchHelper.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 274, + "startColumn": 88, + "charOffset": 9313, + "charLength": 22, + "snippet": { + "text": "startSpace && !isOuter" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 272, + "startColumn": 1, + "charOffset": 9110, + "charLength": 308, + "snippet": { + "text": " if (!onWordEnd || hasSelection || count > 1 && dir == 1 || startSpace && isOuter) {\n end = if (dir == 1) {\n val c = count - if (onWordEnd && !hasSelection && (!(startSpace && isOuter) || startSpace && !isOuter)) 1 else 0\n findNextWordEnd(editor, pos, c, isBig, !isOuter)\n } else {" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e2ea6be694eb0fc62dca252380b1ec919e53202594f871875ce3b73ff8be45a1" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -120764,62 +97071,6 @@ "partialFingerprints": { "equalIndicator/v1": "e3d081bfee81c5071217ba0af70fd7beb587badb2ec3806c22ff04a10b85bae9" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinConstantConditions", - "kind": "fail", - "level": "warning", - "message": { - "text": "Condition 'hlArea == HighlighterTargetArea.EXACT_RANGE' is always true", - "markdown": "Condition 'hlArea == HighlighterTargetArea.EXACT_RANGE' is always true" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 151, - "startColumn": 46, - "charOffset": 6966, - "charLength": 43, - "snippet": { - "text": "hlArea == HighlighterTargetArea.EXACT_RANGE" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 149, - "startColumn": 1, - "charOffset": 6849, - "charLength": 286, - "snippet": { - "text": " }\n val isVisualLine = ex.type == SelectionType.LINE_WISE\n val endAdj = if (!(isVisualLine) && (hlArea == HighlighterTargetArea.EXACT_RANGE || (isVisual))) 1 else 0\n return ijEditor.markupModel.addRangeHighlighter(\n ijEditor.getMarkOffset(ex.start)," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "eb5950c6792817bfd8a2205dc4184eab906935fee2ac007fd3fea8c944b79497" - }, "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", @@ -120834,8 +97085,8 @@ "kind": "fail", "level": "warning", "message": { - "text": "Condition 'startSpace' is always true", - "markdown": "Condition 'startSpace' is always true" + "text": "Condition '!isOuter' is always false when reached", + "markdown": "Condition '!isOuter' is always false when reached" }, "locations": [ { @@ -120845,19 +97096,19 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 272, - "startColumn": 88, - "charOffset": 9216, - "charLength": 10, + "startLine": 274, + "startColumn": 102, + "charOffset": 9327, + "charLength": 8, "snippet": { - "text": "startSpace" + "text": "!isOuter" }, "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 270, + "startLine": 272, "startColumn": 1, - "charOffset": 9013, + "charOffset": 9110, "charLength": 308, "snippet": { "text": " if (!onWordEnd || hasSelection || count > 1 && dir == 1 || startSpace && isOuter) {\n end = if (dir == 1) {\n val c = count - if (onWordEnd && !hasSelection && (!(startSpace && isOuter) || startSpace && !isOuter)) 1 else 0\n findNextWordEnd(editor, pos, c, isBig, !isOuter)\n } else {" @@ -120874,63 +97125,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "ef45a6368f007151dda88d52fd9fb26afbe724c98907be74e875b7a0726a3084" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinConstantConditions", - "kind": "fail", - "level": "warning", - "message": { - "text": "Condition 'hlArea == HighlighterTargetArea.EXACT_RANGE || (isVisual)' is always true when reached", - "markdown": "Condition 'hlArea == HighlighterTargetArea.EXACT_RANGE \\|\\| (isVisual)' is always true when reached" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 151, - "startColumn": 46, - "charOffset": 6966, - "charLength": 57, - "snippet": { - "text": "hlArea == HighlighterTargetArea.EXACT_RANGE || (isVisual)" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 149, - "startColumn": 1, - "charOffset": 6849, - "charLength": 286, - "snippet": { - "text": " }\n val isVisualLine = ex.type == SelectionType.LINE_WISE\n val endAdj = if (!(isVisualLine) && (hlArea == HighlighterTargetArea.EXACT_RANGE || (isVisual))) 1 else 0\n return ijEditor.markupModel.addRangeHighlighter(\n ijEditor.getMarkOffset(ex.start)," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f0d5819032a8cd3fafa54c2d80f349391a7e23af35e61932e802893ae3ce429f" + "equalIndicator/v1": "ee63b9bf4cf3aa0594f49681567ae86c608eef060018d332d76b20b969c511ff" }, "baselineState": "unchanged", "properties": { @@ -120988,7 +97183,7 @@ "partialFingerprints": { "equalIndicator/v1": "fa7099eac0add1f69265b39d276a3b242e5ca514a48c754a332e24e77ce07e65" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121053,62 +97248,6 @@ ] } }, - { - "ruleId": "KotlinDeprecation", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unnecessary non-null assertion (!!) on a non-null receiver of type String", - "markdown": "Unnecessary non-null assertion (!!) on a non-null receiver of type String" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/ex/implementation/commands/BufferListCommandTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 72, - "startColumn": 32, - "charOffset": 2061, - "charLength": 2, - "snippet": { - "text": "!!" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 70, - "startColumn": 1, - "charOffset": 1937, - "charLength": 248, - "snippet": { - "text": " val output = getInstance(fixture.editor).text\n kotlin.test.assertNotNull<Any>(output)\n val displayedLines = output!!.split(\"\\n\".toRegex()).toTypedArray()\n\n // Ignore buffer number because IJ sometimes returns different order of buffers" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "0ca0e3b1c7e8dda478fcfde63d7afd23358c3ea33a04a16908fb9d3b079accdb" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "KotlinDeprecation", "kind": "fail", @@ -121156,63 +97295,7 @@ "partialFingerprints": { "equalIndicator/v1": "13ffa7e0dffead9f30e12304ca694f99a31a468856789a824eaf5b51b5208d36" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinDeprecation", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unnecessary non-null assertion (!!) on a non-null receiver of type String", - "markdown": "Unnecessary non-null assertion (!!) on a non-null receiver of type String" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/ex/implementation/commands/BufferListCommandTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 88, - "startColumn": 32, - "charOffset": 2653, - "charLength": 2, - "snippet": { - "text": "!!" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 86, - "startColumn": 1, - "charOffset": 2529, - "charLength": 216, - "snippet": { - "text": " val output = getInstance(fixture.editor).text\n kotlin.test.assertNotNull<Any>(output)\n val displayedLines = output!!.split(\"\\n\".toRegex()).toTypedArray()\n kotlin.test.assertEquals(\"\", displayedLines[0])\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1b74e149745c70252495db2f4da43e189f14735260a9912dce6b0039e1e18dc2" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121268,7 +97351,7 @@ "partialFingerprints": { "equalIndicator/v1": "396ff02c542f71701cb802406e34c292b39a10d0eaf0c5b0e927322294e63862" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121324,7 +97407,7 @@ "partialFingerprints": { "equalIndicator/v1": "3d1545423660a0a3a8177ee51ce04cdf02d963f05ece06823d8b34236de1b2ca" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121380,7 +97463,7 @@ "partialFingerprints": { "equalIndicator/v1": "478019d038edbc98ee21adae7905028cf1797dd8e41a68e79d905bd57148b9a5" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121436,7 +97519,7 @@ "partialFingerprints": { "equalIndicator/v1": "4860130797d4f3796ba4362f2207e81f5e8ed1d8e2f48f37a2f93a52075584c3" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121492,63 +97575,7 @@ "partialFingerprints": { "equalIndicator/v1": "65f5ce0d661e1fb22b26070d8dd8e4d21667a0d1d26721c60c4ac2b96d1cedb3" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinDeprecation", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unnecessary non-null assertion (!!) on a non-null receiver of type String", - "markdown": "Unnecessary non-null assertion (!!) on a non-null receiver of type String" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/ex/implementation/commands/BufferListCommandTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 31, - "startColumn": 32, - "charOffset": 876, - "charLength": 2, - "snippet": { - "text": "!!" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 29, - "startColumn": 1, - "charOffset": 752, - "charLength": 231, - "snippet": { - "text": " val output = getInstance(fixture.editor).text\n kotlin.test.assertNotNull<Any>(output)\n val displayedLines = output!!.split(\"\\n\".toRegex()).toTypedArray()\n kotlin.test.assertEquals(DEFAULT_LS_OUTPUT, displayedLines[0])\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "665c8e74c246ef17ef652e7206ed50cb3a8bf0f4137a466dc4e2a8abbfc154f6" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121604,7 +97631,7 @@ "partialFingerprints": { "equalIndicator/v1": "6728e7a9376a8d5de57add39c867b266a5692982f379f1ed6f5af212f7b8e546" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121660,7 +97687,7 @@ "partialFingerprints": { "equalIndicator/v1": "6ee596639f5c580339b5423f539923bbb2e89a801c3a1ae9c52fde96ee3ab8ff" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121716,7 +97743,7 @@ "partialFingerprints": { "equalIndicator/v1": "7031969388cde92e56e19e0847ec91d766887938cb1eb6e3ff1680c6423fc14c" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121772,63 +97799,7 @@ "partialFingerprints": { "equalIndicator/v1": "7949879a156c4df9c6386d99a1f5d830aca9f7a0d6d23580f43c66fe298dab66" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinDeprecation", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unnecessary non-null assertion (!!) on a non-null receiver of type String", - "markdown": "Unnecessary non-null assertion (!!) on a non-null receiver of type String" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/ex/implementation/commands/BufferListCommandTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 44, - "startColumn": 32, - "charOffset": 1285, - "charLength": 2, - "snippet": { - "text": "!!" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 42, - "startColumn": 1, - "charOffset": 1161, - "charLength": 276, - "snippet": { - "text": " val output = getInstance(fixture.editor).text\n kotlin.test.assertNotNull<Any>(output)\n val displayedLines = output!!.split(\"\\n\".toRegex()).toTypedArray()\n kotlin.test.assertEquals(\" 1 %a \\\"/src/aaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt\\\" line: 1\", displayedLines[0])\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8fff34b2cf14734406d37ca4bdba4c36d8add84a24ea3f6f016ec64431f30b5d" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121884,7 +97855,7 @@ "partialFingerprints": { "equalIndicator/v1": "9314dc1896e661898063b0f6632183a38064c01fc32541e1eb3a9ae34f762d31" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -121940,63 +97911,7 @@ "partialFingerprints": { "equalIndicator/v1": "941e993a0ad8b4617701aeacc063025e192f0decb86a1f83302f8a6b1cc140c6" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinDeprecation", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unnecessary non-null assertion (!!) on a non-null receiver of type String", - "markdown": "Unnecessary non-null assertion (!!) on a non-null receiver of type String" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/ex/implementation/commands/BufferListCommandTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 101, - "startColumn": 32, - "charOffset": 3029, - "charLength": 2, - "snippet": { - "text": "!!" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 99, - "startColumn": 1, - "charOffset": 2905, - "charLength": 231, - "snippet": { - "text": " val output = getInstance(fixture.editor).text\n kotlin.test.assertNotNull<Any>(output)\n val displayedLines = output!!.split(\"\\n\".toRegex()).toTypedArray()\n kotlin.test.assertEquals(DEFAULT_LS_OUTPUT, displayedLines[0])\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e24051300696143ace5123b71c3337e8e6718a41a684609f272566d3bcf8a7fa" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122052,7 +97967,7 @@ "partialFingerprints": { "equalIndicator/v1": "efd5d8f1f4493d8345837ae1980c34407007498bd3d4eb59b33a4826e9d239d6" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122061,6 +97976,62 @@ ] } }, + { + "ruleId": "KotlinRedundantOverride", + "kind": "fail", + "level": "note", + "message": { + "text": "Redundant overriding method", + "markdown": "Redundant overriding method" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/Options.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 257, + "startColumn": 5, + "charOffset": 12138, + "charLength": 12, + "snippet": { + "text": "override fun" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 255, + "startColumn": 1, + "charOffset": 12006, + "charLength": 360, + "snippet": { + "text": "\n public val operatorfunc: StringOption = addOption(object : StringOption(\"operatorfunc\", GLOBAL, \"opfunc\", VimString.EMPTY) {\n override fun parseValue(value: String, token: String): VimString {\n // TODO: Support script local functions\n // If this value is a function name, it should be a global function. It's possible to use a local function by" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.vim-engine.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1558108cef1f7e88405ad51ef346ccadf4dcb0f11fb4889721eba3a89f5c51ea" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "kotlin" + ] + } + }, { "ruleId": "KotlinUnusedImport", "kind": "fail", @@ -122108,7 +98079,7 @@ "partialFingerprints": { "equalIndicator/v1": "0ac5b0ee054addbe51db80f390c2ca20a3b5e27f620771893dc5be63e5f39790" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122164,7 +98135,7 @@ "partialFingerprints": { "equalIndicator/v1": "1538bac335400bbf1563ae77e414f371e7f9ed7ddcc673460311b66329b86583" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122220,7 +98191,7 @@ "partialFingerprints": { "equalIndicator/v1": "1ba7e7f7a088c457be0ff42db8ef23fd8ec120461fa09e1fa3b196b3737fae4d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122276,7 +98247,7 @@ "partialFingerprints": { "equalIndicator/v1": "2de3f4f844dfeb8bca0cae32b7c45f3518abe46de0e58668269a87ca2e4abc1d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122332,63 +98303,7 @@ "partialFingerprints": { "equalIndicator/v1": "3659502b360eca3cce22875561213a9dc836ea532a1cb5e91c949d001bdb7248" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinUnusedImport", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused import directive", - "markdown": "Unused import directive" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/action/motion/search/SearchAgainNextActionTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 11, - "startColumn": 1, - "charOffset": 268, - "charLength": 52, - "snippet": { - "text": "import com.maddyhome.idea.vim.api.getVisualLineCount" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 9, - "startColumn": 1, - "charOffset": 208, - "charLength": 210, - "snippet": { - "text": "package org.jetbrains.plugins.ideavim.action.motion.search\n\nimport com.maddyhome.idea.vim.api.getVisualLineCount\nimport com.maddyhome.idea.vim.newapi.IjVimEditor\nimport org.jetbrains.plugins.ideavim.VimTestCase" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "46edaa5e7ba7a5edee1eea6f374696fbec75e04ec31dff2ab721585c9caf8df7" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122444,7 +98359,7 @@ "partialFingerprints": { "equalIndicator/v1": "48bdec3ae9f57a3dbaedecec01abb66e54b9cd83282a0036a9b637f704ee5470" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122500,63 +98415,7 @@ "partialFingerprints": { "equalIndicator/v1": "4b626c786a03fd683f3eca3e014f70ad917179a8f3801f825508251fa923e59d" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinUnusedImport", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused import directive", - "markdown": "Unused import directive" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/regex/VimRegexEngineTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 13, - "startColumn": 1, - "charOffset": 346, - "charLength": 50, - "snippet": { - "text": "import com.maddyhome.idea.vim.command.CommandState" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 11, - "startColumn": 1, - "charOffset": 253, - "charLength": 232, - "snippet": { - "text": "import com.intellij.openapi.editor.VisualPosition\nimport com.maddyhome.idea.vim.api.injector\nimport com.maddyhome.idea.vim.command.CommandState\nimport com.maddyhome.idea.vim.common.TextRange\nimport com.maddyhome.idea.vim.helper.mode" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "508d836d84be976e85896a5ab1b7ee6dd48fb7b34b8c727915ea14bf61e77f19" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122612,7 +98471,7 @@ "partialFingerprints": { "equalIndicator/v1": "56a3d93b39d25a8096d9a5dd45e778c88840939f242cbc9fedad5a4a94c2978a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122668,7 +98527,7 @@ "partialFingerprints": { "equalIndicator/v1": "590b133883ff2f3c0a04d47796037cb7ac2e0cdfff0dd0bb41b5f1a63a03348f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122724,7 +98583,7 @@ "partialFingerprints": { "equalIndicator/v1": "5c156a23c6db51ff6f5c17f203ad221f874939a9b3507662d00647be7017169b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122780,119 +98639,7 @@ "partialFingerprints": { "equalIndicator/v1": "5effab50805848978be060df387544ed23f90bee65155e5ac351cf7d4a72a735" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinUnusedImport", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused import directive", - "markdown": "Unused import directive" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/action/motion/search/SearchAgainNextActionTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 12, - "startColumn": 1, - "charOffset": 321, - "charLength": 48, - "snippet": { - "text": "import com.maddyhome.idea.vim.newapi.IjVimEditor" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 10, - "startColumn": 1, - "charOffset": 267, - "charLength": 185, - "snippet": { - "text": "\nimport com.maddyhome.idea.vim.api.getVisualLineCount\nimport com.maddyhome.idea.vim.newapi.IjVimEditor\nimport org.jetbrains.plugins.ideavim.VimTestCase\nimport org.junit.jupiter.api.Test" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "64d4d99cbc15b6ccbd7cdf6f0dea9497f5855f7b0429007549b1f3d649f5bbd2" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinUnusedImport", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused import directive", - "markdown": "Unused import directive" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/regex/VimRegexEngineTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 15, - "startColumn": 1, - "charOffset": 444, - "charLength": 41, - "snippet": { - "text": "import com.maddyhome.idea.vim.helper.mode" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 13, - "startColumn": 1, - "charOffset": 346, - "charLength": 223, - "snippet": { - "text": "import com.maddyhome.idea.vim.command.CommandState\nimport com.maddyhome.idea.vim.common.TextRange\nimport com.maddyhome.idea.vim.helper.mode\nimport com.maddyhome.idea.vim.mark.VimMark\nimport com.maddyhome.idea.vim.newapi.vim" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "682f482981d82bf44be87fd6c1ffb5cd667c3ee85a29555ccd3db3cb6d54eb8c" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -122948,6 +98695,62 @@ "partialFingerprints": { "equalIndicator/v1": "71ee689e4df823937e3288d8042dad0a1ac772562365119447d0e6614cecf074" }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "KotlinUnusedImport", + "kind": "fail", + "level": "warning", + "message": { + "text": "Unused import directive", + "markdown": "Unused import directive" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/extension/surround/VimSurroundExtension.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 44, + "startColumn": 1, + "charOffset": 2161, + "charLength": 45, + "snippet": { + "text": "import com.maddyhome.idea.vim.state.mode.mode" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 42, + "startColumn": 1, + "charOffset": 2060, + "charLength": 241, + "snippet": { + "text": "import com.maddyhome.idea.vim.state.mode.Mode\nimport com.maddyhome.idea.vim.state.mode.SelectionType\nimport com.maddyhome.idea.vim.state.mode.mode\nimport com.maddyhome.idea.vim.state.mode.selectionType\nimport org.jetbrains.annotations.NonNls" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "964dea711111220daa5f0f501eb6fac60204fa970bc6ab49657e2f1c776ef04f" + }, "baselineState": "new", "properties": { "ideaSeverity": "WARNING", @@ -123004,63 +98807,7 @@ "partialFingerprints": { "equalIndicator/v1": "ccbc27bbf3f22a336041fea76ef78e28c8213d2a76ad1b1a91b0a2e1160eaf5c" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "KotlinUnusedImport", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused import directive", - "markdown": "Unused import directive" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/action/motion/search/SearchAgainNextActionTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 15, - "startColumn": 1, - "charOffset": 453, - "charLength": 31, - "snippet": { - "text": "import kotlin.test.assertEquals" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 13, - "startColumn": 1, - "charOffset": 370, - "charLength": 165, - "snippet": { - "text": "import org.jetbrains.plugins.ideavim.VimTestCase\nimport org.junit.jupiter.api.Test\nimport kotlin.test.assertEquals\n\nclass SearchAgainNextActionTest : VimTestCase() {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d1a0dd996f498403cdb6c7a96ea79942f91208da3b35c03be6de2de55a748873" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -123116,7 +98863,7 @@ "partialFingerprints": { "equalIndicator/v1": "d7077399dfaef2aa8a23f1ddc45a6e77722407b9d84bd4748a3dadadbb677a22" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -123172,7 +98919,7 @@ "partialFingerprints": { "equalIndicator/v1": "a5c729b2881add3ec2d5a74546cb56b22b41443b1acd28af82bc6ab369222efc" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -123181,286 +98928,6 @@ ] } }, - { - "ruleId": "LightServiceMigrationCode", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service(Service.Level.PROJECT)' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service(Service.Level.PROJECT)' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/NotificationService.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 58, - "startColumn": 16, - "charOffset": 2423, - "charLength": 19, - "snippet": { - "text": "NotificationService" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 56, - "startColumn": 1, - "charOffset": 2280, - "charLength": 279, - "snippet": { - "text": " * If project is null, this means that this is an application level service and notification will be shown for all projects\n */\ninternal class NotificationService(private val project: Project?) {\n // This constructor is used to create an applicationService\n @Suppress(\"unused\")" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "090faacd40516376129ea869ee8d4e4422a40201087703217da41f90aad84b5a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "LightServiceMigrationCode", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/MacroGroup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 28, - "startColumn": 16, - "charOffset": 1072, - "charLength": 10, - "snippet": { - "text": "MacroGroup" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 26, - "startColumn": 1, - "charOffset": 1016, - "charLength": 203, - "snippet": { - "text": " * Used to handle playback of macros\n */\ninternal class MacroGroup : VimMacroBase() {\n\n // If it's null, this is the top macro (as in most cases). If it's not null, this macro is executed from top macro" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "195f20006c1b53a7da427c18d8d58fa9d7741b25aef1db18cca013c1db614bb4" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "LightServiceMigrationCode", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/copy/PutGroup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 54, - "startColumn": 16, - "charOffset": 2309, - "charLength": 8, - "snippet": { - "text": "PutGroup" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 52, - "startColumn": 1, - "charOffset": 2253, - "charLength": 124, - "snippet": { - "text": "import java.awt.datatransfer.DataFlavor\n\ninternal class PutGroup : VimPutBase() {\n\n override fun getProviderForPasteViaIde(" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "22497f7ef0deeba061b62438420e8a2efeba987abfe6ca87c90ece1af13d4c77" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "LightServiceMigrationCode", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/CommandGroup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 16, - "startColumn": 16, - "charOffset": 350, - "charLength": 12, - "snippet": { - "text": "CommandGroup" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 14, - "startColumn": 1, - "charOffset": 305, - "charLength": 82, - "snippet": { - "text": " * @author Elliot Courant\n */\ninternal class CommandGroup : VimCommandGroupBase()\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2bcf74e08aa834ec8f0a1e8bd18f37e1bfdab680ed9cf3558306221104de2661" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "LightServiceMigrationCode", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/MotionGroup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 86, - "startColumn": 16, - "charOffset": 3835, - "charLength": 11, - "snippet": { - "text": "MotionGroup" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 84, - "startColumn": 1, - "charOffset": 3762, - "charLength": 282, - "snippet": { - "text": " * This handles all motion related commands and marks\n */\ninternal class MotionGroup : VimMotionGroupBase() {\n override fun onAppCodeMovement(editor: VimEditor, caret: VimCaret, offset: Int, oldOffset: Int) {\n AppCodeTemplates.onMovement(editor.ij, caret.ij, oldOffset < offset)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a8ea1936d48d45acdf575d0fa4d85374948b92d971eda83338d58debaec31901" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "LightServiceMigrationCode", "kind": "fail", @@ -123508,7 +98975,7 @@ "partialFingerprints": { "equalIndicator/v1": "b098bd198c8b19287473cc34a5a362f29d1fc54d54f22b909b9c9d345136ac27" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -123564,63 +99031,7 @@ "partialFingerprints": { "equalIndicator/v1": "c22eaf408605bbfa30b1a685cf2cef77fc79c82943cef75b5852de9daa63b86b" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "LightServiceMigrationCode", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/XMLGroup.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 14, - "startColumn": 16, - "charOffset": 332, - "charLength": 8, - "snippet": { - "text": "XMLGroup" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 12, - "startColumn": 1, - "charOffset": 292, - "charLength": 121, - "snippet": { - "text": "import org.jdom.Element\n\ninternal class XMLGroup {\n /**\n * Set the text of an XML element, safely encode it if needed." - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e0af9b11d49be2890d43daaac90521d18cb6d276eba4f8af84ee57d98492369d" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -123658,9 +99069,9 @@ "startLine": 63, "startColumn": 1, "charOffset": 2944, - "charLength": 492, + "charLength": 542, "snippet": { - "text": " <extensions defaultExtensionNs=\"com.intellij\">\n <applicationConfigurable groupId=\"editor\" instance=\"com.maddyhome.idea.vim.ui.VimEmulationConfigurable\"/>\n <projectService serviceImplementation=\"com.maddyhome.idea.vim.group.NotificationService\"/>\n <projectService serviceImplementation=\"com.maddyhome.idea.vim.group.LastTabService\"/>\n <statusBarWidgetFactory id=\"IdeaVimMode\" implementation=\"com.maddyhome.idea.vim.ui.widgets.mode.ModeWidgetFactory\" order=\"last, before Memory\"/>" + "text": " <extensions defaultExtensionNs=\"com.intellij\">\n <applicationConfigurable groupId=\"editor\" instance=\"com.maddyhome.idea.vim.ui.VimEmulationConfigurable\"/>\n <projectService serviceImplementation=\"com.maddyhome.idea.vim.group.LastTabService\"/>\n <statusBarWidgetFactory id=\"IdeaVimMode\" implementation=\"com.maddyhome.idea.vim.ui.widgets.mode.ModeWidgetFactory\" order=\"last, before Memory\"/>\n <statusBarWidgetFactory id=\"IdeaVim-Icon\" implementation=\"com.maddyhome.idea.vim.ui.StatusBarIconFactory\" order=\"last, before IdeaVimMode\"/>" }, "sourceLanguage": "XML" } @@ -123674,401 +99085,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "076c508371792560707bb038fbdfeabbbfdb17c29a7ba069a23bb30496e01586" + "equalIndicator/v1": "31c82dace4791bf33ed3a7bf99bdd44ec8099dc51505a8a528ac67672691d60d" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "XML" - ] - } - }, - { - "ruleId": "LightServiceMigrationXML", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service(Service.Level.PROJECT)' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service(Service.Level.PROJECT)' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/resources/META-INF/plugin.xml", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 66, - "startColumn": 6, - "charOffset": 3203, - "charLength": 14, - "snippet": { - "text": "projectService" - }, - "sourceLanguage": "XML" - }, - "contextRegion": { - "startLine": 64, - "startColumn": 1, - "charOffset": 2993, - "charLength": 588, - "snippet": { - "text": " <applicationConfigurable groupId=\"editor\" instance=\"com.maddyhome.idea.vim.ui.VimEmulationConfigurable\"/>\n <projectService serviceImplementation=\"com.maddyhome.idea.vim.group.NotificationService\"/>\n <projectService serviceImplementation=\"com.maddyhome.idea.vim.group.LastTabService\"/>\n <statusBarWidgetFactory id=\"IdeaVimMode\" implementation=\"com.maddyhome.idea.vim.ui.widgets.mode.ModeWidgetFactory\" order=\"last, before Memory\"/>\n <statusBarWidgetFactory id=\"IdeaVim-Icon\" implementation=\"com.maddyhome.idea.vim.ui.StatusBarIconFactory\" order=\"last, before IdeaVimMode\"/>" - }, - "sourceLanguage": "XML" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "47247fae5e7f8a198add924fff7e3bb64d66b05b2ff6836ef60119c1269a8fbb" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "XML" - ] - } - }, - { - "ruleId": "LightServiceMigrationXML", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/resources/META-INF/includes/ApplicationServices.xml", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 16, - "startColumn": 6, - "charOffset": 728, - "charLength": 18, - "snippet": { - "text": "applicationService" - }, - "sourceLanguage": "XML" - }, - "contextRegion": { - "startLine": 14, - "startColumn": 1, - "charOffset": 547, - "charLength": 450, - "snippet": { - "text": " <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.ChangeGroup\"\n serviceInterface=\"com.maddyhome.idea.vim.api.VimChangeGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.CommandGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.VimMarkServiceImpl\"\n serviceInterface=\"com.maddyhome.idea.vim.api.VimMarkService\"/>" - }, - "sourceLanguage": "XML" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "73c67233bf8f096705d24edb6e8229cdf723c76b7ada0146241d4623bb9ee059" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "XML" - ] - } - }, - { - "ruleId": "LightServiceMigrationXML", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/resources/META-INF/includes/ApplicationServices.xml", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 56, - "startColumn": 6, - "charOffset": 4238, - "charLength": 18, - "snippet": { - "text": "applicationService" - }, - "sourceLanguage": "XML" - }, - "contextRegion": { - "startLine": 54, - "startColumn": 1, - "charOffset": 4142, - "charLength": 220, - "snippet": { - "text": " serviceInterface=\"com.maddyhome.idea.vim.api.SystemInfoService\"/>\n\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.NotificationService\"/>\n </extensions>\n</idea-plugin>" - }, - "sourceLanguage": "XML" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "75c1faad0c23f513d6ba5deb6064b04a2379a301c79a33ce1eddbd5caf8f8b17" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "XML" - ] - } - }, - { - "ruleId": "LightServiceMigrationXML", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/resources/META-INF/includes/ApplicationServices.xml", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 11, - "startColumn": 6, - "charOffset": 285, - "charLength": 18, - "snippet": { - "text": "applicationService" - }, - "sourceLanguage": "XML" - }, - "contextRegion": { - "startLine": 9, - "startColumn": 1, - "charOffset": 217, - "charLength": 329, - "snippet": { - "text": "<idea-plugin>\n <extensions defaultExtensionNs=\"com.intellij\">\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.MotionGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.ScrollGroup\"\n serviceInterface=\"com.maddyhome.idea.vim.api.VimScrollGroup\"/>" - }, - "sourceLanguage": "XML" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a1e89bd65ed6dfec3c405fad5c295be215bcfe287246884839461edeb4e4d436" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "XML" - ] - } - }, - { - "ruleId": "LightServiceMigrationXML", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/resources/META-INF/includes/ApplicationServices.xml", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 23, - "startColumn": 6, - "charOffset": 1371, - "charLength": 18, - "snippet": { - "text": "applicationService" - }, - "sourceLanguage": "XML" - }, - "contextRegion": { - "startLine": 21, - "startColumn": 1, - "charOffset": 1181, - "charLength": 452, - "snippet": { - "text": " <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.RegisterGroup\"\n serviceInterface=\"com.maddyhome.idea.vim.register.VimRegisterGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.XMLGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.FileGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.SearchGroup\"/>" - }, - "sourceLanguage": "XML" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ae9eaf4484028dabbe8d5ffcac1c1d5f1ccad9aed8befbc6f30d00ac3a01e1ad" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "XML" - ] - } - }, - { - "ruleId": "LightServiceMigrationXML", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/resources/META-INF/includes/ApplicationServices.xml", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 28, - "startColumn": 6, - "charOffset": 1817, - "charLength": 18, - "snippet": { - "text": "applicationService" - }, - "sourceLanguage": "XML" - }, - "contextRegion": { - "startLine": 26, - "startColumn": 1, - "charOffset": 1634, - "charLength": 445, - "snippet": { - "text": " <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.ProcessGroup\"\n serviceInterface=\"com.maddyhome.idea.vim.api.VimProcessGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.MacroGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.DigraphGroup\"\n serviceInterface=\"com.maddyhome.idea.vim.api.VimDigraphGroup\"/>" - }, - "sourceLanguage": "XML" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d8f7018b3858db684024ffd4de6ddd94b0aee93c228b6e177cd6365eee1ced7d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "XML" - ] - } - }, - { - "ruleId": "LightServiceMigrationXML", - "kind": "fail", - "level": "warning", - "message": { - "text": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file.", - "markdown": "Service can be converted to a light one. Annotate the service class with '@Service' and remove its registration from the 'plugin.xml' file." - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/resources/META-INF/includes/ApplicationServices.xml", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 41, - "startColumn": 6, - "charOffset": 2993, - "charLength": 18, - "snippet": { - "text": "applicationService" - }, - "sourceLanguage": "XML" - }, - "contextRegion": { - "startLine": 39, - "startColumn": 1, - "charOffset": 2803, - "charLength": 488, - "snippet": { - "text": " serviceInterface=\"com.maddyhome.idea.vim.api.VimVisualMotionGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.yank.YankGroupBase\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.group.copy.PutGroup\"/>\n <applicationService serviceImplementation=\"com.maddyhome.idea.vim.vimscript.services.IjVariableService\"\n serviceInterface=\"com.maddyhome.idea.vim.vimscript.services.VariableService\"/>" - }, - "sourceLanguage": "XML" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e134c30d9cbe1131cef03699eb71988db92349682d4cd6e8c91385ffc2d1b8fa" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -124124,7 +99143,7 @@ "partialFingerprints": { "equalIndicator/v1": "e98d47fb685cd890021cd4270a43331f7683241487aa527b62e801011dace467" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -124525,62 +99544,6 @@ ] } }, - { - "ruleId": "LocalVariableName", - "kind": "fail", - "level": "note", - "message": { - "text": "Local variable name '_point' should start with a lowercase letter", - "markdown": "Local variable name `_point` should start with a lowercase letter" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/utils/Utils.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 68, - "startColumn": 7, - "charOffset": 2206, - "charLength": 6, - "snippet": { - "text": "_point" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 66, - "startColumn": 1, - "charOffset": 2143, - "charLength": 134, - "snippet": { - "text": "\nfun Point.moveMouseTo(point: Point, fixture: Fixture) {\n val _point = this\n fixture.execute { robot.moveMouse(component, _point) }\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "dd7004dce078a5dbe8319d4719b6cf8b468b203a73eed9e14ffcb6c039aaac82" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "MayBeConstant", "kind": "fail", @@ -124684,7 +99647,7 @@ "partialFingerprints": { "equalIndicator/v1": "7554c67918c73b8974720522233502855cc11b7aefb3158603e46f520cf4c13a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -124740,7 +99703,7 @@ "partialFingerprints": { "equalIndicator/v1": "b8571c171ae3089066e1789841e9e9fa2ca26855ac883f7df9b8de0a133cc13c" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -124964,7 +99927,7 @@ "partialFingerprints": { "equalIndicator/v1": "0bf440984d39ec75c03b306fd37cdc2fcbe9ba6b1ff9d4e5a7a3e11e661756df" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125020,7 +99983,7 @@ "partialFingerprints": { "equalIndicator/v1": "0d8691b970ae44a77b4ddb75cb0217884f36ff82123bdfd589be8e7be36160f8" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125076,7 +100039,7 @@ "partialFingerprints": { "equalIndicator/v1": "1ee817f6d6f27073c8dcbdde7298e241fe7d7cb97a18b06dd0005862e0f5ec6f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125132,63 +100095,7 @@ "partialFingerprints": { "equalIndicator/v1": "2ab620c2a0cffc2cd5397035845bd7acc6bac26499d5a781bc7dfc6f04e60edf" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "MemberVisibilityCanBePrivate", - "kind": "fail", - "level": "note", - "message": { - "text": "Property 'keyMappings' could be private", - "markdown": "Property 'keyMappings' could be private" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 35, - "startColumn": 3, - "charOffset": 1434, - "charLength": 6, - "snippet": { - "text": "public" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 33, - "startColumn": 1, - "charOffset": 1238, - "charLength": 349, - "snippet": { - "text": " public val requiredShortcutKeys: MutableSet<RequiredShortcut> = HashSet(300)\n public val keyRoots: MutableMap<MappingMode, CommandPartNode<LazyVimCommand>> = EnumMap(MappingMode::class.java)\n public val keyMappings: MutableMap<MappingMode, KeyMapping> = EnumMap(MappingMode::class.java)\n\n override var operatorFunction: OperatorFunction? = null" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2b6fdc99da22060c0872138c0aeffc05e4d170a1bb109a875e83c7cb6a691443" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125300,7 +100207,7 @@ "partialFingerprints": { "equalIndicator/v1": "310fb1bbb64c3eafdb954bcd914d359600216e74a8a488a698a54094b31057d6" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125356,7 +100263,7 @@ "partialFingerprints": { "equalIndicator/v1": "36012e8b411dabd8b1836dc7e35d5a14ced3469a0e2402e554bb5aab0ddb128f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125580,7 +100487,7 @@ "partialFingerprints": { "equalIndicator/v1": "501067b80dc4e40626de7d2b042827bb62c144c8bb76697802cfe5be2056a169" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125645,6 +100552,62 @@ ] } }, + { + "ruleId": "MemberVisibilityCanBePrivate", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'keyMappings' could be private", + "markdown": "Property 'keyMappings' could be private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 3, + "charOffset": 1383, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 1187, + "charLength": 373, + "snippet": { + "text": " public val requiredShortcutKeys: MutableSet<RequiredShortcut> = HashSet(300)\n public val keyRoots: MutableMap<MappingMode, CommandPartNode<LazyVimCommand>> = EnumMap(MappingMode::class.java)\n public val keyMappings: MutableMap<MappingMode, KeyMapping> = EnumMap(MappingMode::class.java)\n\n override fun removeKeyMapping(modes: Set<MappingMode>, keys: List<KeyStroke>) {" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.vim-engine.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "52f3268323359d65237bccc046f3335af8684c8005d42c5d0db9e07aee5319b3" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "kotlin" + ] + } + }, { "ruleId": "MemberVisibilityCanBePrivate", "kind": "fail", @@ -125692,7 +100655,7 @@ "partialFingerprints": { "equalIndicator/v1": "57d9813f4ab261ec7c061ae5748674dd2eef0e6ef4cb6889e7da59586a855e03" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125748,7 +100711,7 @@ "partialFingerprints": { "equalIndicator/v1": "6df3b58d05de791341ef70f99d6dfe983703e833a605551502d1572c62871c3a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125804,7 +100767,63 @@ "partialFingerprints": { "equalIndicator/v1": "7234cee7d3d40aa4777c9765713421963478102d0233e90eb0c2b6cd7bfdc04c" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "MemberVisibilityCanBePrivate", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'keyRoots' could be private", + "markdown": "Property 'keyRoots' could be private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 33, + "startColumn": 3, + "charOffset": 1268, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 31, + "startColumn": 1, + "charOffset": 1094, + "charLength": 384, + "snippet": { + "text": " public val myShortcutConflicts: MutableMap<KeyStroke, ShortcutOwnerInfo> = LinkedHashMap()\n public val requiredShortcutKeys: MutableSet<RequiredShortcut> = HashSet(300)\n public val keyRoots: MutableMap<MappingMode, CommandPartNode<LazyVimCommand>> = EnumMap(MappingMode::class.java)\n public val keyMappings: MutableMap<MappingMode, KeyMapping> = EnumMap(MappingMode::class.java)\n" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.vim-engine.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "89826a4ed54e9df318df8f775e91d97adb2453d0f92a231be42738dca921f9f7" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125860,7 +100879,7 @@ "partialFingerprints": { "equalIndicator/v1": "8f5f8dfc039dab12130a0eddeb66972332d0c73630ff65f8dbc7273db92d2d95" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125916,7 +100935,7 @@ "partialFingerprints": { "equalIndicator/v1": "9697c5e40bf98b4cf1d0e7e015e926f0507d37ba4261f247fc2d130cf31ad3a6" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -125972,7 +100991,7 @@ "partialFingerprints": { "equalIndicator/v1": "a1bb5713b97c3c3b0343dd6cea14d7a1bf9e9303bbf062888cb5c7008486116a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -126140,7 +101159,7 @@ "partialFingerprints": { "equalIndicator/v1": "ba21fb4d0d8048d54a63fb015a349869212949963b9daa2088cf18caaf811095" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -126252,7 +101271,7 @@ "partialFingerprints": { "equalIndicator/v1": "ef0bac3dc7d1420e1095d00eeb5d9c021eb8d9438f7e7ae6bc8ae394119d1c33" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -126308,7 +101327,7 @@ "partialFingerprints": { "equalIndicator/v1": "f097ca9e0c0849949b74a89fe4d3234292d62de66569b54498b253bf442b622d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -126364,7 +101383,7 @@ "partialFingerprints": { "equalIndicator/v1": "fa26f280d88e12c7c7691e63540a56d655301622f3edaf6e6b3dda4252d16fe4" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -126420,7 +101439,7 @@ "partialFingerprints": { "equalIndicator/v1": "fd48f19a8c3be4fa563e352a616e024bc95b0a8dcd1a6719c15fc532f3140bf7" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -126429,174 +101448,6 @@ ] } }, - { - "ruleId": "MemberVisibilityCanBePrivate", - "kind": "fail", - "level": "note", - "message": { - "text": "Property 'keyRoots' could be private", - "markdown": "Property 'keyRoots' could be private" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimKeyGroupBase.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 34, - "startColumn": 3, - "charOffset": 1319, - "charLength": 6, - "snippet": { - "text": "public" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 32, - "startColumn": 1, - "charOffset": 1145, - "charLength": 384, - "snippet": { - "text": " public val myShortcutConflicts: MutableMap<KeyStroke, ShortcutOwnerInfo> = LinkedHashMap()\n public val requiredShortcutKeys: MutableSet<RequiredShortcut> = HashSet(300)\n public val keyRoots: MutableMap<MappingMode, CommandPartNode<LazyVimCommand>> = EnumMap(MappingMode::class.java)\n public val keyMappings: MutableMap<MappingMode, KeyMapping> = EnumMap(MappingMode::class.java)\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "fea3d659795ef2947ee5088a3e264b89054acb35dc76a870f7e8d5b91630981e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "MismatchedLightServiceLevelAndCtor", - "kind": "fail", - "level": "warning", - "message": { - "text": "Application-level service requires a no-arg or single parameter constructor with 'kotlinx.coroutines.CoroutineScope' type", - "markdown": "Application-level service requires a no-arg or single parameter constructor with 'kotlinx.coroutines.CoroutineScope' type" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/VimProjectService.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 18, - "startColumn": 16, - "charOffset": 498, - "charLength": 17, - "snippet": { - "text": "VimProjectService" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 16, - "startColumn": 1, - "charOffset": 473, - "charLength": 149, - "snippet": { - "text": "\n@Service\ninternal class VimProjectService(val project: Project) : Disposable {\n override fun dispose() {\n // Not sure if this is a best solution" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "8c3ba5bb1ed4c48fc25cb9784aee2d3a58bab8a6f6cb660bbd63710048ef2c95" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "MismatchedLightServiceLevelAndCtor", - "kind": "fail", - "level": "warning", - "message": { - "text": "Light service with a constructor that takes a parameter of type 'Project' must specify '@Service(Service.Level.PROJECT)'", - "markdown": "Light service with a constructor that takes a parameter of type 'Project' must specify '@Service(Service.Level.PROJECT)'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/VimProjectService.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 17, - "startColumn": 1, - "charOffset": 474, - "charLength": 8, - "snippet": { - "text": "@Service" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 15, - "startColumn": 1, - "charOffset": 417, - "charLength": 162, - "snippet": { - "text": "import com.maddyhome.idea.vim.group.EditorHolderService\n\n@Service\ninternal class VimProjectService(val project: Project) : Disposable {\n override fun dispose() {" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "91bc7de49b7fb482819e4359f4fdfc8edc53e531b06885993e553d8434686e1b" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "MissingActionUpdateThread", "kind": "fail", @@ -126653,118 +101504,6 @@ ] } }, - { - "ruleId": "MissingActionUpdateThread", - "kind": "fail", - "level": "warning", - "message": { - "text": "Override 'getActionUpdateThread' and choose 'EDT' or 'BGT'", - "markdown": "Override 'getActionUpdateThread' and choose 'EDT' or 'BGT'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 295, - "startColumn": 17, - "charOffset": 10201, - "charLength": 15, - "snippet": { - "text": "CopyForRcAction" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 293, - "startColumn": 1, - "charOffset": 10180, - "charLength": 124, - "snippet": { - "text": " }\n\n private class CopyForRcAction(\n private val myModel: VimShortcutConflictsTable.Model,\n ) : DumbAwareActionButton(" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a38ff801267cac18276cd46e1566a6efb8b4e7e59f63eaeea632899fb1c9e6f3" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "MissingActionUpdateThread", - "kind": "fail", - "level": "warning", - "message": { - "text": "Override 'getActionUpdateThread' and choose 'EDT' or 'BGT'", - "markdown": "Override 'getActionUpdateThread' and choose 'EDT' or 'BGT'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/ui/VimEmulationConfigurable.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 328, - "startColumn": 9, - "charOffset": 11409, - "charLength": 19, - "snippet": { - "text": "ResetHandlersAction" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 326, - "startColumn": 1, - "charOffset": 11396, - "charLength": 143, - "snippet": { - "text": " }\n\n class ResetHandlersAction(\n private val myModel: VimShortcutConflictsTable.Model,\n private val myTable: VimShortcutConflictsTable," - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e33bd0aa0828b883dcfa48701fff92b74ff4561647f33d7d96ec4ed2dd1eaeff" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "NestedLambdaShadowedImplicitParameter", "kind": "fail", @@ -126812,7 +101551,7 @@ "partialFingerprints": { "equalIndicator/v1": "751a9b22ce16ff52179c1a2ed37622610e2b81b58152a393cc1711871ad102a0" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -126868,7 +101607,7 @@ "partialFingerprints": { "equalIndicator/v1": "a1a7ca227aefe9a1b35cd6e65261f0588ae16882290c181d723097c91dc5ddc8" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -126962,9 +101701,9 @@ "startLine": 62, "startColumn": 1, "charOffset": 2943, - "charLength": 344, + "charLength": 398, "snippet": { - "text": "\n <extensions defaultExtensionNs=\"com.intellij\">\n <applicationConfigurable groupId=\"editor\" instance=\"com.maddyhome.idea.vim.ui.VimEmulationConfigurable\"/>\n <projectService serviceImplementation=\"com.maddyhome.idea.vim.group.NotificationService\"/>\n <projectService serviceImplementation=\"com.maddyhome.idea.vim.group.LastTabService\"/>" + "text": "\n <extensions defaultExtensionNs=\"com.intellij\">\n <applicationConfigurable groupId=\"editor\" instance=\"com.maddyhome.idea.vim.ui.VimEmulationConfigurable\"/>\n <projectService serviceImplementation=\"com.maddyhome.idea.vim.group.LastTabService\"/>\n <statusBarWidgetFactory id=\"IdeaVimMode\" implementation=\"com.maddyhome.idea.vim.ui.widgets.mode.ModeWidgetFactory\" order=\"last, before Memory\"/>" }, "sourceLanguage": "XML" } @@ -126978,9 +101717,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "e2ab92b071d07a3c48916786649eeb0c0090f1ce947030be5d0927f8b2d6a400" + "equalIndicator/v1": "35f42b58db3d39efd545dd8801eda0f48db50144a14dddb52cb4c9f18729e3ce" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -127005,9 +101744,9 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 60, + "startLine": 63, "startColumn": 15, - "charOffset": 2462, + "charOffset": 2599, "charLength": 11, "snippet": { "text": "NO_MAPPINGS" @@ -127015,9 +101754,9 @@ "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 58, + "startLine": 61, "startColumn": 1, - "charOffset": 2437, + "charOffset": 2574, "charLength": 86, "snippet": { "text": "\n @NonNls\n private val NO_MAPPINGS = \"surround_no_mappings\"\n\n override fun init() {" @@ -127034,7 +101773,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "4af8e397ecf4b485a4d282366e4d7315abe3ca2b56e189aa032d4d2e443529af" + "equalIndicator/v1": "fb588561e51f8be4560b2e57722916edbe7af0834d5e67b2921cafbbad972cbb" }, "baselineState": "unchanged", "properties": { @@ -127596,7 +102335,7 @@ "partialFingerprints": { "equalIndicator/v1": "8038c0fe2fd201a86dbe4e2d5c09beb655ef7977fa73c97d46372240c958f5f8" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -127708,7 +102447,7 @@ "partialFingerprints": { "equalIndicator/v1": "a42c9e57b139e423250a00538b8001389c82155396e3ef9d805b5675d8594ccb" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -127764,7 +102503,7 @@ "partialFingerprints": { "equalIndicator/v1": "fae17f0ef4e3d73826d1d9ab01aaafe22a0b124679e4d357792969973179220d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -127820,7 +102559,7 @@ "partialFingerprints": { "equalIndicator/v1": "04b7e42727945b6bb421a8de3d65d82d5106d879580034f7e87749ff46eeb4f0" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -127932,7 +102671,7 @@ "partialFingerprints": { "equalIndicator/v1": "12365041109a3ba877f8799c75edce3a439fc49169e90520324de003afcc4c51" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128044,7 +102783,7 @@ "partialFingerprints": { "equalIndicator/v1": "146082d9d3935d7ec775bd4121f121cd61019f688efbb016b1975ae051efdd01" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128100,7 +102839,7 @@ "partialFingerprints": { "equalIndicator/v1": "22b33a1b42244ce0af2d093b34da4ffbcd9fd1ba618b5324e9e5441750146124" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128156,7 +102895,7 @@ "partialFingerprints": { "equalIndicator/v1": "2ab8092538eab3470306fbe5c4d9c8c54d5717b04906b3f2ad14ad5e4ad2eda2" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128212,7 +102951,7 @@ "partialFingerprints": { "equalIndicator/v1": "2feebd9206319a67d56b41418b089619e18e26a35c42466aa55aed9b2f13ecf7" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128268,7 +103007,7 @@ "partialFingerprints": { "equalIndicator/v1": "3555dde745b5c35e7fc029353f01b18efd1959686ec9a8e6d24211eee0b3ca22" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128324,7 +103063,7 @@ "partialFingerprints": { "equalIndicator/v1": "3a286482365e017a42aa5bd2fa63544d448351a42329fa72dbd7765d275276b6" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128380,7 +103119,7 @@ "partialFingerprints": { "equalIndicator/v1": "3fab8b450f2d8c3ea1f59bf973c2d3a1dfb457c65ccefa1ab054f5ae0e292c39" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128436,7 +103175,7 @@ "partialFingerprints": { "equalIndicator/v1": "3ff49e45e2c2ff1eaa5b30695bbe85e90316f3075c459f497f24bb6601a6880b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128548,7 +103287,63 @@ "partialFingerprints": { "equalIndicator/v1": "46cc91523c43ecf25c630f9e3df51e290cea68b7ad023e235dc8fe0da0d4ace5" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "RedundantSuppression", + "kind": "fail", + "level": "warning", + "message": { + "text": "Redundant suppression", + "markdown": "Redundant suppression" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/VimProjectService.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 31, + "startColumn": 22, + "charOffset": 864, + "charLength": 13, + "snippet": { + "text": "vimDisposable" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 29, + "startColumn": 1, + "charOffset": 822, + "charLength": 102, + "snippet": { + "text": "\n@Suppress(\"unused\")\ninternal val Project.vimDisposable\n get() = VimProjectService.getInstance(this)\n" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "500beab111cf769b65cc4f8047b8602726e631d8ae8698c2e5aff45102ddc26a" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128613,6 +103408,62 @@ ] } }, + { + "ruleId": "RedundantSuppression", + "kind": "fail", + "level": "warning", + "message": { + "text": "Redundant suppression", + "markdown": "Redundant suppression" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/OptionProperties.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 70, + "startColumn": 19, + "charOffset": 3670, + "charLength": 16, + "snippet": { + "text": "EffectiveOptions" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 68, + "startColumn": 1, + "charOffset": 3628, + "charLength": 286, + "snippet": { + "text": " */\n@Suppress(\"unused\")\npublic open class EffectiveOptions(scope: OptionAccessScope.EFFECTIVE): GlobalOptions(scope) {\n public val iskeyword: StringListOptionValue by optionProperty(Options.iskeyword)\n public val matchpairs: StringListOptionValue by optionProperty(Options.matchpairs)" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.vim-engine.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7227c11a390460c5d997be139c324a8bac4a623f84b64f42ed4f286dd0c83357" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, { "ruleId": "RedundantSuppression", "kind": "fail", @@ -128660,7 +103511,7 @@ "partialFingerprints": { "equalIndicator/v1": "72d9a4293a3ea8101ad1fac98c313afb181eac2e3381505f79fdc046228fdc90" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128716,7 +103567,7 @@ "partialFingerprints": { "equalIndicator/v1": "78025e4559f7b4c99d41e04248c17d652f149c1da924378bbf31eceb36cd8b9b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128772,7 +103623,7 @@ "partialFingerprints": { "equalIndicator/v1": "82344025d47fbbf159c8f247b3829d7a5622dd739d7f49ddf65e16319dcd11de" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128828,7 +103679,7 @@ "partialFingerprints": { "equalIndicator/v1": "8f0307aa586a03a839730564cb0a4dbc29b703b67f805f4f31d43cfd1eac4fd0" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128884,7 +103735,7 @@ "partialFingerprints": { "equalIndicator/v1": "9a687bd834e4869713414e9857914a0c8c4e5ba6fa504fa2d1e4e359e25f2e4e" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128940,7 +103791,7 @@ "partialFingerprints": { "equalIndicator/v1": "9f37d4a9df5a522b4c4146b300050030b8b0b476449fd2558578cdfe9fe05c2b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -128996,7 +103847,7 @@ "partialFingerprints": { "equalIndicator/v1": "a044c97bcbb64cc6a1b675fecb783c94aab7c3ffd321de0b4e0967682fe9b392" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129052,7 +103903,7 @@ "partialFingerprints": { "equalIndicator/v1": "a462ce4258696783effd9b3d37a7bead2cab0ef03c07692678322e983c178dd0" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129108,7 +103959,7 @@ "partialFingerprints": { "equalIndicator/v1": "a5d22f090add71372c5f32f00e9d3e959423c3a749cc1dc6e5bdab1c24faf9e3" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129164,63 +104015,7 @@ "partialFingerprints": { "equalIndicator/v1": "aa95aabcb4cf9852b5c62f8d4772edf2ceed5e8bf3dde4320d7c5cf43b746905" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RedundantSuppression", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant suppression", - "markdown": "Redundant suppression" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/VimProjectService.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 31, - "startColumn": 22, - "charOffset": 841, - "charLength": 13, - "snippet": { - "text": "vimDisposable" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 29, - "startColumn": 1, - "charOffset": 799, - "charLength": 102, - "snippet": { - "text": "\n@Suppress(\"unused\")\ninternal val Project.vimDisposable\n get() = VimProjectService.getInstance(this)\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "abe0c5ce68688bde6b8fd696bf159a7eaba16b8ee93c7cb73ff93fe2b5782662" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129276,7 +104071,7 @@ "partialFingerprints": { "equalIndicator/v1": "cc764e27a3aec9ddc424e70a9c9e9ac427e122a733139c8efa8cd9fb44bc3ca6" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129332,7 +104127,7 @@ "partialFingerprints": { "equalIndicator/v1": "d978ec974d3bc28b298e775c4bab01130fdd1cbe444e3e31d0eb22015e747c0c" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129388,7 +104183,7 @@ "partialFingerprints": { "equalIndicator/v1": "dd1cac99d558a4643f18f1ad8edafce55455924ec8bdf575f7e81e1869d39056" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129444,7 +104239,7 @@ "partialFingerprints": { "equalIndicator/v1": "eb78e71abce74b37fbfc3d213b47a63f029b0c1d187116b367edacba35192a15" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129500,7 +104295,7 @@ "partialFingerprints": { "equalIndicator/v1": "ed96f43439da48a14e084d51d0f5b7b6fe944d37e0e8a3b01fced381cafb02a7" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129565,62 +104360,6 @@ ] } }, - { - "ruleId": "RedundantSuppression", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant suppression", - "markdown": "Redundant suppression" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/OptionProperties.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 67, - "startColumn": 19, - "charOffset": 3505, - "charLength": 16, - "snippet": { - "text": "EffectiveOptions" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 65, - "startColumn": 1, - "charOffset": 3463, - "charLength": 286, - "snippet": { - "text": " */\n@Suppress(\"unused\")\npublic open class EffectiveOptions(scope: OptionAccessScope.EFFECTIVE): GlobalOptions(scope) {\n public val iskeyword: StringListOptionValue by optionProperty(Options.iskeyword)\n public val matchpairs: StringListOptionValue by optionProperty(Options.matchpairs)" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f41bed49e20c5d6a7465aaa70ce28695c205e5680faa3a5b76106f61807f9661" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "RedundantSuppression", "kind": "fail", @@ -129668,7 +104407,7 @@ "partialFingerprints": { "equalIndicator/v1": "fb89c1fe5d102748e75fb8104e39213f5d439dad90ebf18cd331c5f880c06608" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129724,7 +104463,7 @@ "partialFingerprints": { "equalIndicator/v1": "fbb1f7ba6c07a4d03c05c54b6e653d343c5f61daba4972b8d958de4f29f30d2a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129780,7 +104519,7 @@ "partialFingerprints": { "equalIndicator/v1": "fd987c6105f348bf02c96590056007a0172689896ca92d900a5cee1476e47e0e" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129892,7 +104631,7 @@ "partialFingerprints": { "equalIndicator/v1": "0c18491fe7ce670bd923eadaa35c4f0d86d798b7e38f337977a259b4b4cff72d" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -129948,7 +104687,7 @@ "partialFingerprints": { "equalIndicator/v1": "8c912b9867a582caa06c6eae1ff3a1dad419967f6936a94c0680ae99e5789e7f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -130004,7 +104743,7 @@ "partialFingerprints": { "equalIndicator/v1": "aa5b7bfa8a120b47c320efbe6e7e67e253e8623c58c4164d619ef2383a36e130" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -130060,7 +104799,7 @@ "partialFingerprints": { "equalIndicator/v1": "d700bab9fef5eed192c3abc9bec213a9aee8e6f60063e85cbc0ef25dd8f0d721" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -130116,7 +104855,7 @@ "partialFingerprints": { "equalIndicator/v1": "f2dbf9843ab4a11063a1137aa9b7a356dbd2ecc1d0c388558c3dbed4646a5812" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -130172,7 +104911,7 @@ "partialFingerprints": { "equalIndicator/v1": "fb89abf924816d61f43e8d7ca8b69d4fe72ca7f5c3049154bc119a779a5eeaab" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -130533,9 +105272,9 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 82, + "startLine": 83, "startColumn": 33, - "charOffset": 2701, + "charOffset": 2768, "charLength": 2, "snippet": { "text": "()" @@ -130543,9 +105282,9 @@ "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 80, + "startLine": 81, "startColumn": 1, - "charOffset": 2629, + "charOffset": 2696, "charLength": 171, "snippet": { "text": " override fun disposeUIResources() {}\n\n private class VimSettingsPanel() : JPanel() {\n\n val model: VimShortcutConflictsTable.Model = VimShortcutConflictsTable.Model()" @@ -130562,7 +105301,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "20fc123eb2c3b969ee58d0e1acfa2ea809d023afecae403f1a0ee1c8628004b6" + "equalIndicator/v1": "1314f9ab8e25bf2aaaa2698fceffa2cb8ce4647d3bc3a2583444eeaf1e02146f" }, "baselineState": "unchanged", "properties": { @@ -130629,118 +105368,6 @@ ] } }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 174, - "startColumn": 25, - "charOffset": 5958, - "charLength": 14, - "snippet": { - "text": "GuiCursorMode." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 172, - "startColumn": 1, - "charOffset": 5835, - "charLength": 264, - "snippet": { - "text": " is Mode.OP_PENDING -> GuiCursorMode.OP_PENDING\n Mode.INSERT -> GuiCursorMode.INSERT\n Mode.REPLACE -> GuiCursorMode.REPLACE\n is Mode.SELECT -> GuiCursorMode.INSERT\n is Mode.VISUAL -> GuiCursorMode.VISUAL // TODO: VISUAL_EXCLUSIVE" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "02cad5a409719a407f3922e20f06a15315f75b002f401812669b71b09c313e68" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/command/CommandState.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 34, - "startColumn": 59, - "charOffset": 1241, - "charLength": 13, - "snippet": { - "text": "CommandState." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 32, - "startColumn": 1, - "charOffset": 1004, - "charLength": 432, - "snippet": { - "text": " is com.maddyhome.idea.vim.state.mode.Mode.NORMAL -> CommandState.Mode.COMMAND\n is com.maddyhome.idea.vim.state.mode.Mode.OP_PENDING -> CommandState.Mode.OP_PENDING\n com.maddyhome.idea.vim.state.mode.Mode.REPLACE -> CommandState.Mode.REPLACE\n is com.maddyhome.idea.vim.state.mode.Mode.SELECT -> CommandState.Mode.SELECT\n is com.maddyhome.idea.vim.state.mode.Mode.VISUAL -> CommandState.Mode.VISUAL" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "079cf1cac5b61a4dbd027a9b2125ccc4f8c1bd55063a6efe7699f2d3b774db0e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "RemoveRedundantQualifierName", "kind": "fail", @@ -130788,7 +105415,7 @@ "partialFingerprints": { "equalIndicator/v1": "08c3b3eb8685977bca8c141ffb1fe62248524ba0c7f5d2bf32f739bab67e83cc" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -130844,63 +105471,7 @@ "partialFingerprints": { "equalIndicator/v1": "0dee61a72f7427b92e79d2d0b9881f4532770bb991bf9f3b1f2028d94af93832" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/command/CommandState.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 35, - "startColumn": 61, - "charOffset": 1327, - "charLength": 13, - "snippet": { - "text": "CommandState." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 33, - "startColumn": 1, - "charOffset": 1090, - "charLength": 354, - "snippet": { - "text": " is com.maddyhome.idea.vim.state.mode.Mode.OP_PENDING -> CommandState.Mode.OP_PENDING\n com.maddyhome.idea.vim.state.mode.Mode.REPLACE -> CommandState.Mode.REPLACE\n is com.maddyhome.idea.vim.state.mode.Mode.SELECT -> CommandState.Mode.SELECT\n is com.maddyhome.idea.vim.state.mode.Mode.VISUAL -> CommandState.Mode.VISUAL\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "10f4ca2af7ef2fcedfec8cb8acd2d68ff20cadbc36a805b6b57fefa1af3db1a9" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -130956,63 +105527,7 @@ "partialFingerprints": { "equalIndicator/v1": "111298e11a52bebb1e33629b2c614d928c36837af7159e2e2fcc3e25c5fd3b2e" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/command/CommandState.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 26, - "startColumn": 20, - "charOffset": 742, - "charLength": 13, - "snippet": { - "text": "CommandState." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 24, - "startColumn": 1, - "charOffset": 684, - "charLength": 119, - "snippet": { - "text": " get() = machine.isOperatorPending\n\n public val mode: CommandState.Mode\n get() {\n val myMode = machine.mode" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "2f11e6654d2ee87163474d97dcad339d8c2e837c762012c7a4769a6b5c72dbd9" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -131068,623 +105583,7 @@ "partialFingerprints": { "equalIndicator/v1": "320c1fdb9d42bb30df4e63011a719b8bbe7586abc2ea13475a5762c170e75a08" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/helper/StringHelperTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 106, - "startColumn": 5, - "charOffset": 3106, - "charLength": 12, - "snippet": { - "text": "kotlin.test." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 104, - "startColumn": 1, - "charOffset": 3028, - "charLength": 165, - "snippet": { - "text": "\n private fun assertPressedKeyStroke(expected: String, actual: String) {\n kotlin.test.assertEquals(KeyStroke.getKeyStroke(expected), parseKeyStroke(actual))\n }\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "349b0b004892834adcb52426946b5266dafe33d5e41dbca30499a27e79aba748" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 340, - "startColumn": 11, - "charOffset": 14155, - "charLength": 14, - "snippet": { - "text": "SelectionType." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 338, - "startColumn": 1, - "charOffset": 13910, - "charLength": 370, - "snippet": { - "text": " SelectionType.LINE_WISE -> executeNormalWithoutMapping(injector.parser.stringToKeys(\"`[V`]y\"), editor)\n SelectionType.BLOCK_WISE -> executeNormalWithoutMapping(injector.parser.stringToKeys(\"\"\"`[<C-V>`]y\"\"\"), editor)\n SelectionType.CHARACTER_WISE -> executeNormalWithoutMapping(injector.parser.stringToKeys(\"`[v`]y\"), editor)\n }\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "34a097070a4cdeba05f7b68d80b14c849e9ebb40205889daa4d0cffab8296590" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/command/CommandState.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 36, - "startColumn": 61, - "charOffset": 1412, - "charLength": 13, - "snippet": { - "text": "CommandState." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 34, - "startColumn": 1, - "charOffset": 1183, - "charLength": 267, - "snippet": { - "text": " com.maddyhome.idea.vim.state.mode.Mode.REPLACE -> CommandState.Mode.REPLACE\n is com.maddyhome.idea.vim.state.mode.Mode.SELECT -> CommandState.Mode.SELECT\n is com.maddyhome.idea.vim.state.mode.Mode.VISUAL -> CommandState.Mode.VISUAL\n }\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3757ef1171ca1c9fa98e06490a2b71049b3da65378f79171454cbe43d96dbd83" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 171, - "startColumn": 27, - "charOffset": 5814, - "charLength": 14, - "snippet": { - "text": "GuiCursorMode." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 169, - "startColumn": 1, - "charOffset": 5733, - "charLength": 200, - "snippet": { - "text": " // the same as SELECT\n return when (mode) {\n is Mode.NORMAL -> GuiCursorMode.NORMAL\n is Mode.OP_PENDING -> GuiCursorMode.OP_PENDING\n Mode.INSERT -> GuiCursorMode.INSERT" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "38f8a11284386b8ddf420ec08965f91bc89331d20f02c36333bff155972548b1" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 172, - "startColumn": 31, - "charOffset": 5865, - "charLength": 14, - "snippet": { - "text": "GuiCursorMode." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 170, - "startColumn": 1, - "charOffset": 5761, - "charLength": 218, - "snippet": { - "text": " return when (mode) {\n is Mode.NORMAL -> GuiCursorMode.NORMAL\n is Mode.OP_PENDING -> GuiCursorMode.OP_PENDING\n Mode.INSERT -> GuiCursorMode.INSERT\n Mode.REPLACE -> GuiCursorMode.REPLACE" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3d826ea4240daebfeb96ae2006db96348e1bf31cd96f7e0ad92ec29fd63b284b" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 163, - "startColumn": 16, - "charOffset": 5334, - "charLength": 14, - "snippet": { - "text": "GuiCursorMode." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 161, - "startColumn": 1, - "charOffset": 5242, - "charLength": 122, - "snippet": { - "text": " if (isReplaceCharacter) {\n // Can be true for NORMAL and VISUAL\n return GuiCursorMode.REPLACE\n }\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "590782845894892f3aa0b607ba8d6d3fab7b62729b839d29ded5b3ddf5c2f0a9" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/command/CommandState.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 30, - "startColumn": 63, - "charOffset": 895, - "charLength": 13, - "snippet": { - "text": "CommandState." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 28, - "startColumn": 1, - "charOffset": 772, - "charLength": 317, - "snippet": { - "text": " val myMode = machine.mode\n return when (myMode) {\n is com.maddyhome.idea.vim.state.mode.Mode.CMD_LINE -> CommandState.Mode.CMD_LINE\n com.maddyhome.idea.vim.state.mode.Mode.INSERT -> CommandState.Mode.INSERT\n is com.maddyhome.idea.vim.state.mode.Mode.NORMAL -> CommandState.Mode.COMMAND" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "5f58621cfd3702f8b5df1e4859e7d8296cb17c99a9091fe36ac5610ad818e4a9" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 178, - "startColumn": 29, - "charOffset": 6224, - "charLength": 14, - "snippet": { - "text": "GuiCursorMode." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 176, - "startColumn": 1, - "charOffset": 6027, - "charLength": 233, - "snippet": { - "text": " is Mode.VISUAL -> GuiCursorMode.VISUAL // TODO: VISUAL_EXCLUSIVE\n // This doesn't handle ci and cr, but we don't care - our CMD_LINE will never call this\n is Mode.CMD_LINE -> GuiCursorMode.CMD_LINE\n }\n }" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6d050c8a4097bcd015aab3f2cfb05171b620f67ad4f52fcd4f6b66ffeaa99213" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/command/CommandState.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 31, - "startColumn": 58, - "charOffset": 979, - "charLength": 13, - "snippet": { - "text": "CommandState." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 29, - "startColumn": 1, - "charOffset": 804, - "charLength": 378, - "snippet": { - "text": " return when (myMode) {\n is com.maddyhome.idea.vim.state.mode.Mode.CMD_LINE -> CommandState.Mode.CMD_LINE\n com.maddyhome.idea.vim.state.mode.Mode.INSERT -> CommandState.Mode.INSERT\n is com.maddyhome.idea.vim.state.mode.Mode.NORMAL -> CommandState.Mode.COMMAND\n is com.maddyhome.idea.vim.state.mode.Mode.OP_PENDING -> CommandState.Mode.OP_PENDING" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "71cf7d84b5645e43789211c9defb166cc9a5af53768b7609f896bfcde98eb0ec" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 175, - "startColumn": 27, - "charOffset": 6006, - "charLength": 14, - "snippet": { - "text": "GuiCursorMode." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 173, - "startColumn": 1, - "charOffset": 5890, - "charLength": 305, - "snippet": { - "text": " Mode.INSERT -> GuiCursorMode.INSERT\n Mode.REPLACE -> GuiCursorMode.REPLACE\n is Mode.SELECT -> GuiCursorMode.INSERT\n is Mode.VISUAL -> GuiCursorMode.VISUAL // TODO: VISUAL_EXCLUSIVE\n // This doesn't handle ci and cr, but we don't care - our CMD_LINE will never call this" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7d7fe87baee8b867e599219313c564c3fcdc3cabd87f0f74d06b252a113e3454" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/helper/StringHelperTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 110, - "startColumn": 5, - "charOffset": 3267, - "charLength": 12, - "snippet": { - "text": "kotlin.test." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 108, - "startColumn": 1, - "charOffset": 3193, - "charLength": 137, - "snippet": { - "text": "\n private fun assertKeyStroke(expected: KeyStroke, actual: String) {\n kotlin.test.assertEquals(expected, parseKeyStroke(actual))\n }\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7db5122ec274439f7cdca80de8e62f091927ea64546af61eb426eada828409ec" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -131740,63 +105639,7 @@ "partialFingerprints": { "equalIndicator/v1": "89f3ada161d9f2ad22d35bd3fe2edc675af74a9ee96e64709c0b889ebb1d5873" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/exchange/VimExchangeExtension.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 136, - "startColumn": 7, - "charOffset": 6214, - "charLength": 14, - "snippet": { - "text": "SelectionType." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 134, - "startColumn": 1, - "charOffset": 6066, - "charLength": 264, - "snippet": { - "text": " fun Editor.getMarkOffset(mark: Mark) = IjVimEditor(this).getOffset(mark.line, mark.col)\n fun SelectionType.getString() = when (this) {\n SelectionType.CHARACTER_WISE -> \"v\"\n SelectionType.LINE_WISE -> \"V\"\n SelectionType.BLOCK_WISE -> \"\\\\<C-V>\"" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9bdcd90683c9c9d8f341c6a6f9d357825c5311f653c253c85e1cdd8078354094" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -131852,7 +105695,7 @@ "partialFingerprints": { "equalIndicator/v1": "a2645de645f8923a4a165fc0c3f8fb63bfeac26e58810f4173f2f0d810f8ff12" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -131908,230 +105751,6 @@ "partialFingerprints": { "equalIndicator/v1": "b2c44fa8a58e24d1f93e8abfde2d07e464c553cf89198d2eef78a923c4e26751" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/helper/StringHelperTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 114, - "startColumn": 5, - "charOffset": 3404, - "charLength": 12, - "snippet": { - "text": "kotlin.test." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 112, - "startColumn": 1, - "charOffset": 3330, - "charLength": 161, - "snippet": { - "text": "\n private fun assertTypedKeyStroke(expected: Char, actual: String) {\n kotlin.test.assertEquals(KeyStroke.getKeyStroke(expected), parseKeyStroke(actual))\n }\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "b94f07244a8b9a1daf90bd381a1cea1c27de3231e6b4b5e829552c5e64a0f9b6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/test/java/org/jetbrains/plugins/ideavim/helper/StringHelperTest.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 22, - "startColumn": 5, - "charOffset": 694, - "charLength": 12, - "snippet": { - "text": "kotlin.test." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 20, - "startColumn": 1, - "charOffset": 553, - "charLength": 228, - "snippet": { - "text": " val expectedKeys = injector.parser.parseKeys(\"move '<-2\").toMutableList()\n expectedKeys.addAll(injector.parser.parseKeys(\"<CR>\"))\n kotlin.test.assertEquals(expectedKeys, injector.parser.parseKeys(\"move '<-2<CR>\"))\n }\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "bcdb209a0a1294b9f58f5bed168cc0cd51b5b58ebf0ad5787c490fc618552b63" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 173, - "startColumn": 24, - "charOffset": 5913, - "charLength": 14, - "snippet": { - "text": "GuiCursorMode." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 171, - "startColumn": 1, - "charOffset": 5788, - "charLength": 238, - "snippet": { - "text": " is Mode.NORMAL -> GuiCursorMode.NORMAL\n is Mode.OP_PENDING -> GuiCursorMode.OP_PENDING\n Mode.INSERT -> GuiCursorMode.INSERT\n Mode.REPLACE -> GuiCursorMode.REPLACE\n is Mode.SELECT -> GuiCursorMode.INSERT" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c9234fa11efe308e881b01baf530dddefbc46adcd2b58a0b9f1634119835a217" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/command/CommandState.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 32, - "startColumn": 61, - "charOffset": 1064, - "charLength": 13, - "snippet": { - "text": "CommandState." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 30, - "startColumn": 1, - "charOffset": 833, - "charLength": 433, - "snippet": { - "text": " is com.maddyhome.idea.vim.state.mode.Mode.CMD_LINE -> CommandState.Mode.CMD_LINE\n com.maddyhome.idea.vim.state.mode.Mode.INSERT -> CommandState.Mode.INSERT\n is com.maddyhome.idea.vim.state.mode.Mode.NORMAL -> CommandState.Mode.COMMAND\n is com.maddyhome.idea.vim.state.mode.Mode.OP_PENDING -> CommandState.Mode.OP_PENDING\n com.maddyhome.idea.vim.state.mode.Mode.REPLACE -> CommandState.Mode.REPLACE" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ccc6af621fa890dd40865bdc25e6e8719c92838172c63710d80097ebd8b623e5" - }, "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", @@ -132188,119 +105807,7 @@ "partialFingerprints": { "equalIndicator/v1": "cfa80d7d614976637e7fb814028d18d41ea3a7d526ac369ba6a23dee4b8db3d0" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/kotlin/com/maddyhome/idea/vim/options/helpers/GuiCursorOptionHelper.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 176, - "startColumn": 27, - "charOffset": 6053, - "charLength": 14, - "snippet": { - "text": "GuiCursorMode." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 174, - "startColumn": 1, - "charOffset": 5934, - "charLength": 312, - "snippet": { - "text": " Mode.REPLACE -> GuiCursorMode.REPLACE\n is Mode.SELECT -> GuiCursorMode.INSERT\n is Mode.VISUAL -> GuiCursorMode.VISUAL // TODO: VISUAL_EXCLUSIVE\n // This doesn't handle ci and cr, but we don't care - our CMD_LINE will never call this\n is Mode.CMD_LINE -> GuiCursorMode.CMD_LINE" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "dd4cf2708774346ed2191233d7e7de9b68344f5c3cc6b6ccda1c54ba7e0ec0e7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/command/CommandState.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 33, - "startColumn": 65, - "charOffset": 1154, - "charLength": 13, - "snippet": { - "text": "CommandState." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 31, - "startColumn": 1, - "charOffset": 922, - "charLength": 429, - "snippet": { - "text": " com.maddyhome.idea.vim.state.mode.Mode.INSERT -> CommandState.Mode.INSERT\n is com.maddyhome.idea.vim.state.mode.Mode.NORMAL -> CommandState.Mode.COMMAND\n is com.maddyhome.idea.vim.state.mode.Mode.OP_PENDING -> CommandState.Mode.OP_PENDING\n com.maddyhome.idea.vim.state.mode.Mode.REPLACE -> CommandState.Mode.REPLACE\n is com.maddyhome.idea.vim.state.mode.Mode.SELECT -> CommandState.Mode.SELECT" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "df9af6320bcf6ab1045f5ffbb95cf656a7c21d7532790597f1af0c62acec9b51" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -132356,63 +105863,7 @@ "partialFingerprints": { "equalIndicator/v1": "e547d2e7e509cdf6efa21fcd77224fcf7ed680d2d48ddebf8318ac5c099a2d47" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "RemoveRedundantQualifierName", - "kind": "fail", - "level": "warning", - "message": { - "text": "Redundant qualifier name", - "markdown": "Redundant qualifier name" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/extension/replacewithregister/ReplaceWithRegister.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 154, - "startColumn": 20, - "charOffset": 6907, - "charLength": 14, - "snippet": { - "text": "SelectionType." - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 152, - "startColumn": 1, - "charOffset": 6755, - "charLength": 189, - "snippet": { - "text": " // Code from original plugin implementation. Correct text for linewise selected text\n usedText = usedText.dropLast(1)\n usedType = SelectionType.CHARACTER_WISE\n }\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f68ad0844b19aee1ff60d61180848140c6d86d42ea5379bd642bee9543380803" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -132468,7 +105919,7 @@ "partialFingerprints": { "equalIndicator/v1": "6f73c82591bac0c5d25626dbc4e53327e30c4fe53f26c5f5c7355a15fa7df14a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -132524,7 +105975,7 @@ "partialFingerprints": { "equalIndicator/v1": "aa777cf59afc9e2f3e2ddd8017c60c342ea0e4665d2d14d80514c1eff1776a77" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -132580,7 +106031,7 @@ "partialFingerprints": { "equalIndicator/v1": "2eb5543644b57381165fc754298d83eaccc9b6d3e3ba9e44d65c8064128dc279" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -132636,7 +106087,7 @@ "partialFingerprints": { "equalIndicator/v1": "38f7f14cf3244d011d8ecc8520d77894e18d6e526a2c1ab10e88e6b5371b4e7a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -132804,7 +106255,7 @@ "partialFingerprints": { "equalIndicator/v1": "a4089489301473bc5c4ec65927ed23d4a39501256fd15e3de2bcf6ed5b2d4ca4" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -132916,7 +106367,7 @@ "partialFingerprints": { "equalIndicator/v1": "cea0b788b5ba65fb717292dbdb08ab0eab03662d15868ad3f1d196ea8672b405" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -133028,7 +106479,7 @@ "partialFingerprints": { "equalIndicator/v1": "fe8614176840c979ae4273fed85c968c32aa11dde0fc1ea41d78db01a3496377" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -133084,7 +106535,7 @@ "partialFingerprints": { "equalIndicator/v1": "55c66ca31fa2966165bcb53eee745acee23f4ae7e956e10c190a0354ae19c1fb" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -133140,7 +106591,7 @@ "partialFingerprints": { "equalIndicator/v1": "7f69cd9be2656020d8974e54d5ef99b8805ac4696d1b463566c013a4dbb15875" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -133196,7 +106647,7 @@ "partialFingerprints": { "equalIndicator/v1": "b2321b40e01795bc29f8bb500b645ee71fa1a4e1fd6e6967d7a4240131d12bf2" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -133252,7 +106703,7 @@ "partialFingerprints": { "equalIndicator/v1": "105c757ffe9a19938fd52452a4ea4f8c77307966e11a7667c5d51b98862e8388" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -133308,7 +106759,7 @@ "partialFingerprints": { "equalIndicator/v1": "1a5ed7e82de57220f5bce93fab9c071e72a4a9f4a674d02a81d3d670509099f1" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -133364,7 +106815,7 @@ "partialFingerprints": { "equalIndicator/v1": "274b9a7a9819b4302b4c05704ad9b595a0c5231b369e267ef094fac9f9edc482" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -133420,7 +106871,7 @@ "partialFingerprints": { "equalIndicator/v1": "382686a2bd9e8b09ead1556cc0f54731513ae7089b0f691e6fc251689cd64003" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -133476,7 +106927,7 @@ "partialFingerprints": { "equalIndicator/v1": "5ce93f4a60766d7a7040ce7acd7db8ff83e7fdeafc47e90db97a827fe052df61" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -133532,287 +106983,7 @@ "partialFingerprints": { "equalIndicator/v1": "642223f263a3b8bf4f1cf8e5ce698634c44f998d8bc08c715516d55c763cd533" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "SizeReplaceableByIsEmpty", - "kind": "fail", - "level": "warning", - "message": { - "text": "'pattern.length() == 0' can be replaced with 'pattern.isEmpty()'", - "markdown": "`pattern.length() == 0` can be replaced with 'pattern.isEmpty()'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 349, - "startColumn": 32, - "charOffset": 15253, - "charLength": 21, - "snippet": { - "text": "pattern.length() == 0" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 347, - "startColumn": 1, - "charOffset": 15147, - "charLength": 221, - "snippet": { - "text": " isNewPattern = true;\n pattern = getLastSubstitutePattern();\n if (pattern == null || pattern.length() == 0) {\n VimPlugin.showMessage(MessageHelper.message(\"e_noprevre\"));\n return -1;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7f6aed3962f6fc60ac3d646efce8c17f0ecea7c47f47d6cd00673503aeb36df7" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "SizeReplaceableByIsEmpty", - "kind": "fail", - "level": "warning", - "message": { - "text": "'pattern.length() == 0' can be replaced with 'pattern.isEmpty()'", - "markdown": "`pattern.length() == 0` can be replaced with 'pattern.isEmpty()'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 343, - "startColumn": 28, - "charOffset": 14987, - "charLength": 21, - "snippet": { - "text": "pattern.length() == 0" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 341, - "startColumn": 1, - "charOffset": 14838, - "charLength": 254, - "snippet": { - "text": " // IgnoreSmartCase is only ever set for searching words (`*`, `#`, `g*`, etc.) and is reset for all other operations\n\n if (pattern == null || pattern.length() == 0) {\n pattern = getLastSearchPattern();\n patternOffset = lastPatternOffset;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "a6f9f7fa90f415538f603063d9627d6673ca530ffb62633fa693227044572e9a" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "SizeReplaceableByIsEmpty", - "kind": "fail", - "level": "warning", - "message": { - "text": "'command.length() > 0' can be replaced with '!command.isEmpty()'", - "markdown": "`command.length() > 0` can be replaced with '!command.isEmpty()'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 291, - "startColumn": 9, - "charOffset": 12471, - "charLength": 20, - "snippet": { - "text": "command.length() > 0" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 289, - "startColumn": 1, - "charOffset": 12401, - "charLength": 182, - "snippet": { - "text": " final char type = dir == Direction.FORWARDS ? '/' : '?';\n\n if (command.length() > 0) {\n if (command.charAt(0) != type) {\n CharPointer p = new CharPointer(command);" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "be2f886aa94053b0829ee72160c4a798f4695113a98263f7e76f9d093016a737" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "SizeReplaceableByIsEmpty", - "kind": "fail", - "level": "warning", - "message": { - "text": "'pattern.length() == 0' can be replaced with 'pattern.isEmpty()'", - "markdown": "`pattern.length() == 0` can be replaced with 'pattern.isEmpty()'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 346, - "startColumn": 30, - "charOffset": 15122, - "charLength": 21, - "snippet": { - "text": "pattern.length() == 0" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 344, - "startColumn": 1, - "charOffset": 15012, - "charLength": 209, - "snippet": { - "text": " pattern = getLastSearchPattern();\n patternOffset = lastPatternOffset;\n if (pattern == null || pattern.length() == 0) {\n isNewPattern = true;\n pattern = getLastSubstitutePattern();" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "c5109b2c2b3902ed4e8936f5183508ddc44b891d8af17d5af766107ebcb87839" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "SizeReplaceableByIsEmpty", - "kind": "fail", - "level": "warning", - "message": { - "text": "'lastPatternOffset.length() > 0' can be replaced with '!lastPatternOffset.isEmpty()'", - "markdown": "`lastPatternOffset.length() > 0` can be replaced with '!lastPatternOffset.isEmpty()'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1281, - "startColumn": 9, - "charOffset": 52876, - "charLength": 30, - "snippet": { - "text": "lastPatternOffset.length() > 0" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1279, - "startColumn": 1, - "charOffset": 52822, - "charLength": 258, - "snippet": { - "text": " ParsePosition pp = new ParsePosition(0);\n\n if (lastPatternOffset.length() > 0) {\n if (Character.isDigit(lastPatternOffset.charAt(0)) || lastPatternOffset.charAt(0) == '+' || lastPatternOffset.charAt(0) == '-') {\n offsetIsLineOffset = true;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d2690761b0490aa801a73bdbf402780e94249c2f843c32e3c663f091d4c2222e" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -133868,63 +107039,7 @@ "partialFingerprints": { "equalIndicator/v1": "f771fb685dffd054776f64ddf54f705bdf4151f6717d4e22ccb54cb0fbd0b17f" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "SizeReplaceableByIsEmpty", - "kind": "fail", - "level": "warning", - "message": { - "text": "'lastPatternOffset.length() > 0' can be replaced with '!lastPatternOffset.isEmpty()'", - "markdown": "`lastPatternOffset.length() > 0` can be replaced with '!lastPatternOffset.isEmpty()'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/group/SearchGroup.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 1390, - "startColumn": 51, - "charOffset": 57174, - "charLength": 30, - "snippet": { - "text": "lastPatternOffset.length() > 0" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1388, - "startColumn": 1, - "charOffset": 56990, - "charLength": 419, - "snippet": { - "text": " addOptionalTextElement(search, \"last-search\", lastSearch);\n addOptionalTextElement(search, \"last-substitute\", lastSubstitute);\n addOptionalTextElement(search, \"last-offset\", lastPatternOffset.length() > 0 ? lastPatternOffset : null);\n addOptionalTextElement(search, \"last-replace\", lastReplace);\n addOptionalTextElement(search, \"last-pattern\", lastPatternIdx == RE_SEARCH ? lastSearch : lastSubstitute);" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "f89bf91fb74bf4741dcf8044ec24ed2d24fe1d5d383f6bcd6668b93f5734ee0f" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -133980,7 +107095,7 @@ "partialFingerprints": { "equalIndicator/v1": "176ec0bac90504e07eeed5e02e9857c9f153ad954d078afcc3409e73a4f80bd3" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -134036,7 +107151,7 @@ "partialFingerprints": { "equalIndicator/v1": "b8ab6cb59f27eeef7105a2b415000a7fa57021f138e5993a2be89324dc35b4cf" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -134045,342 +107160,6 @@ ] } }, - { - "ruleId": "UNUSED_IMPORT", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused import 'import org.antlr.v4.runtime.misc.*;'", - "markdown": "Unused import `import org.antlr.v4.runtime.misc.*;`" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParser.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 6, - "startColumn": 1, - "charOffset": 208, - "charLength": 35, - "snippet": { - "text": "import org.antlr.v4.runtime.misc.*;" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 4, - "startColumn": 1, - "charOffset": 140, - "charLength": 162, - "snippet": { - "text": "import org.antlr.v4.runtime.dfa.DFA;\nimport org.antlr.v4.runtime.*;\nimport org.antlr.v4.runtime.misc.*;\nimport org.antlr.v4.runtime.tree.*;\nimport java.util.List;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "08154343e91cb33180884575cb0d539ae48ee24627c2458076e330ece168bdba" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "UNUSED_IMPORT", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused import 'import org.antlr.v4.runtime.Token;'", - "markdown": "Unused import `import org.antlr.v4.runtime.Token;`" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexLexer.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 5, - "startColumn": 1, - "charOffset": 179, - "charLength": 34, - "snippet": { - "text": "import org.antlr.v4.runtime.Token;" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 3, - "startColumn": 1, - "charOffset": 104, - "charLength": 181, - "snippet": { - "text": "import org.antlr.v4.runtime.Lexer;\nimport org.antlr.v4.runtime.CharStream;\nimport org.antlr.v4.runtime.Token;\nimport org.antlr.v4.runtime.TokenStream;\nimport org.antlr.v4.runtime.*;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "10b56b2b60b03d425bd9a9ae7f57f7d6fa530eb0ffa40b1b38efde969d7e7283" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "UNUSED_IMPORT", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused import 'import org.antlr.v4.runtime.Lexer;'", - "markdown": "Unused import `import org.antlr.v4.runtime.Lexer;`" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexLexer.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 3, - "startColumn": 1, - "charOffset": 104, - "charLength": 34, - "snippet": { - "text": "import org.antlr.v4.runtime.Lexer;" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 1, - "startColumn": 1, - "charOffset": 0, - "charLength": 213, - "snippet": { - "text": "// Generated from RegexLexer.g4 by ANTLR 4.10.1\npackage com.maddyhome.idea.vim.regexp.parser.generated;\nimport org.antlr.v4.runtime.Lexer;\nimport org.antlr.v4.runtime.CharStream;\nimport org.antlr.v4.runtime.Token;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "1890d04159effb7fb138c7fde7e1bc9eee6c6d646f2dad3d63431c0364ff848d" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "UNUSED_IMPORT", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused import 'import org.antlr.v4.runtime.TokenStream;'", - "markdown": "Unused import `import org.antlr.v4.runtime.TokenStream;`" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexLexer.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 6, - "startColumn": 1, - "charOffset": 214, - "charLength": 40, - "snippet": { - "text": "import org.antlr.v4.runtime.TokenStream;" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 4, - "startColumn": 1, - "charOffset": 139, - "charLength": 181, - "snippet": { - "text": "import org.antlr.v4.runtime.CharStream;\nimport org.antlr.v4.runtime.Token;\nimport org.antlr.v4.runtime.TokenStream;\nimport org.antlr.v4.runtime.*;\nimport org.antlr.v4.runtime.atn.*;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "3b8793ae38ad23878260f2ecf5c15ac4ba6ca0ccf1de8abcb2e4157a6f4e475e" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "UNUSED_IMPORT", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused import 'import org.antlr.v4.runtime.CharStream;'", - "markdown": "Unused import `import org.antlr.v4.runtime.CharStream;`" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexLexer.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 4, - "startColumn": 1, - "charOffset": 139, - "charLength": 39, - "snippet": { - "text": "import org.antlr.v4.runtime.CharStream;" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 2, - "startColumn": 1, - "charOffset": 48, - "charLength": 206, - "snippet": { - "text": "package com.maddyhome.idea.vim.regexp.parser.generated;\nimport org.antlr.v4.runtime.Lexer;\nimport org.antlr.v4.runtime.CharStream;\nimport org.antlr.v4.runtime.Token;\nimport org.antlr.v4.runtime.TokenStream;" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "d17c2b65c0df3f0c86aa1cdf3626f647afc0266d6b225eaf30eff10708b2dfd6" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, - { - "ruleId": "UNUSED_IMPORT", - "kind": "fail", - "level": "warning", - "message": { - "text": "Unused import 'import java.util.Iterator;'", - "markdown": "Unused import `import java.util.Iterator;`" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "vim-engine/src/main/java/com/maddyhome/idea/vim/regexp/parser/generated/RegexParser.java", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 9, - "startColumn": 1, - "charOffset": 303, - "charLength": 26, - "snippet": { - "text": "import java.util.Iterator;" - }, - "sourceLanguage": "JAVA" - }, - "contextRegion": { - "startLine": 7, - "startColumn": 1, - "charOffset": 244, - "charLength": 114, - "snippet": { - "text": "import org.antlr.v4.runtime.tree.*;\nimport java.util.List;\nimport java.util.Iterator;\nimport java.util.ArrayList;\n" - }, - "sourceLanguage": "JAVA" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.vim-engine.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "e6efdb40e8ec126379c53ec80de50051fc6f4492ea34a1f90047bc077d2cdbe1" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "JAVA" - ] - } - }, { "ruleId": "UnnecessaryModuleDependencyInspection", "kind": "fail", @@ -134407,7 +107186,7 @@ "partialFingerprints": { "equalIndicator/v1": "53f1eecb231b9947fa910f98bd13d85af1e14f04ae6503384c941d5ea69b07f6" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High" @@ -134439,7 +107218,7 @@ "partialFingerprints": { "equalIndicator/v1": "d099c620a2f8e72257c110d2323259905e869c3c6fa78317a4863383b7aeb931" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High" @@ -134471,7 +107250,7 @@ "partialFingerprints": { "equalIndicator/v1": "fd6b40434b202f3aeff41a214211ae66e7b4a7d25fd9ca391fa724659f410d34" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High" @@ -134804,7 +107583,63 @@ "partialFingerprints": { "equalIndicator/v1": "2eec0f0c17c870afea392b3a5915f3af0f83df025d8b93fe79a2e12ba2cb285e" }, - "baselineState": "new", + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "kotlin" + ] + } + }, + { + "ruleId": "UnusedSymbol", + "kind": "fail", + "level": "warning", + "message": { + "text": "Function \"findIncorrectMappings\" is never used", + "markdown": "Function \"findIncorrectMappings\" is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/java/com/maddyhome/idea/vim/troubleshooting/Troubleshooter.kt", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 32, + "startColumn": 7, + "charOffset": 928, + "charLength": 21, + "snippet": { + "text": "findIncorrectMappings" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 30, + "startColumn": 1, + "charOffset": 917, + "charLength": 133, + "snippet": { + "text": " }\n\n fun findIncorrectMappings(): List<Problem> {\n val problems = ArrayList<Problem>()\n MappingMode.entries.forEach { mode ->" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3ff051d1adc7ae503473aa0f00d12a53086a0cdd45682a958d2bf2a94646ba33" + }, + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -134860,7 +107695,7 @@ "partialFingerprints": { "equalIndicator/v1": "460a5793ce3c2708cafefd7c59474577e5526b8dc392a83309200a83427fafc2" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -134916,7 +107751,7 @@ "partialFingerprints": { "equalIndicator/v1": "4c84b1a322bb9fd65299e9d92a1160be09988895fb2145f36fef36345c7a84cd" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135028,7 +107863,7 @@ "partialFingerprints": { "equalIndicator/v1": "5489b9c7316aaaeebf197c50eacce76686bd47e5340beee2d438de5318c46f02" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135084,7 +107919,7 @@ "partialFingerprints": { "equalIndicator/v1": "57c6fb19412c760dcbf633b94ed7190846bcb1f90c8a69d48f217a1cc0751630" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135140,7 +107975,7 @@ "partialFingerprints": { "equalIndicator/v1": "5caa3d150b048b9c38f4bfa276e1303ed3d93de09a3a016670863fc32a72f775" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135196,7 +108031,7 @@ "partialFingerprints": { "equalIndicator/v1": "60c6bfc3df70bcf4cf5a381a176d3d22313cdcbed3d9a72be369b2f326b810ae" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135308,7 +108143,7 @@ "partialFingerprints": { "equalIndicator/v1": "65ae04125e01674c0151b4b7b55865be5ddf961dd2056c336eb714499b226996" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135364,7 +108199,7 @@ "partialFingerprints": { "equalIndicator/v1": "67f82321cff4dc5ab8a6225c5bda5d2ff300b6d1b634a420de8a94e2b21cd771" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135420,7 +108255,7 @@ "partialFingerprints": { "equalIndicator/v1": "6e6227c08ee4575be89e34358621b993bfb0c9308daab6283dca8967e16de2ce" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135532,7 +108367,7 @@ "partialFingerprints": { "equalIndicator/v1": "7c35b3d758ea4890724363cc94c3e74ae90b5efb0c1c279ff79af8eff66f1694" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135588,7 +108423,7 @@ "partialFingerprints": { "equalIndicator/v1": "7f29894f8455d1736433c0c84e601b43d85f287c7ff3aeacb3f28e0831a37d57" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135644,63 +108479,7 @@ "partialFingerprints": { "equalIndicator/v1": "830bf783d8fd60a738ad8f31a312da01ab28bf7217c962a6c7b45f0c57f2461b" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "UnusedSymbol", - "kind": "fail", - "level": "warning", - "message": { - "text": "Property \"isBlockCursor\" is never used", - "markdown": "Property \"isBlockCursor\" is never used" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-fixtures/src/testFixtures/kotlin/ui/pages/Editor.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 50, - "startColumn": 7, - "charOffset": 1725, - "charLength": 13, - "snippet": { - "text": "isBlockCursor" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 48, - "startColumn": 1, - "charOffset": 1625, - "charLength": 307, - "snippet": { - "text": " get() = callJs(\"component.getEditor().getCaretModel().getCaretCount()\", runInEdt = true)\n\n val isBlockCursor: Boolean\n// get() = callJs(\"component.getEditor().getSettings().isBlockCursor()\", true)\n // Doesn't work at the moment because remote robot can't resolve classes from a plugin classloader" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "930f75625f3eceb97e53f55b55a8d4f275f852591091a6c219592c4dc1fb0f05" - }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135756,7 +108535,7 @@ "partialFingerprints": { "equalIndicator/v1": "ac466fa1fdaef29dd8484d30f13f193f02745cd3507db0c0adf20c228ed5dd07" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135812,7 +108591,7 @@ "partialFingerprints": { "equalIndicator/v1": "adbb8b84200349b3a56e7e9da3266a80e0c3166a63a67264a5c91e76c6b0721f" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135868,7 +108647,7 @@ "partialFingerprints": { "equalIndicator/v1": "b19d303e2311bc06fb4c4f22c10913471549045d7e266973356bec34bc1e50a3" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135924,7 +108703,7 @@ "partialFingerprints": { "equalIndicator/v1": "be753cfeb3bb12a8817c7066960b66abdc972bb4f77e5c15acc812b096bd3c12" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -135980,7 +108759,7 @@ "partialFingerprints": { "equalIndicator/v1": "bfc428a8ac435d2f3ab57e4a06e716cd630818294119c7c593f0bf62f8f8e55b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -136036,7 +108815,7 @@ "partialFingerprints": { "equalIndicator/v1": "c051e42a03eb5fa65ecef7ec71639ec1320ace3220ccc16184ddcd6e99f93b9b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -136092,7 +108871,7 @@ "partialFingerprints": { "equalIndicator/v1": "c1e410d48d520687a400f94968fd8c2f40d44283438e926900273d5dfe90bf35" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -136204,7 +108983,7 @@ "partialFingerprints": { "equalIndicator/v1": "cdaf66105d495650cc710f09c5e2495375ab721e0dee6cb8c46c5865ee8d06f3" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -136260,7 +109039,7 @@ "partialFingerprints": { "equalIndicator/v1": "d9c0f42113e1c3349b090b7902d23e2858cc24c9fb24dcad0434333ede923811" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -136316,62 +109095,6 @@ "partialFingerprints": { "equalIndicator/v1": "da7673808bba248befd110ff5183b88fdd683e4a61f15c6f674fb0c6f27f181d" }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "kotlin" - ] - } - }, - { - "ruleId": "UnusedSymbol", - "kind": "fail", - "level": "warning", - "message": { - "text": "Function \"findIncorrectMappings\" is never used", - "markdown": "Function \"findIncorrectMappings\" is never used" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/java/com/maddyhome/idea/vim/troubleshooting/Troubleshooter.kt", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 32, - "startColumn": 7, - "charOffset": 928, - "charLength": 21, - "snippet": { - "text": "findIncorrectMappings" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 30, - "startColumn": 1, - "charOffset": 917, - "charLength": 134, - "snippet": { - "text": " }\n\n fun findIncorrectMappings(): List<Problem> {\n val problems = ArrayList<Problem>()\n MappingMode.values().forEach { mode ->" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "df44faeab69e06dd83b0ec581b1c8e680e02f0c18cbb719f43ec181c7b2c7db5" - }, "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", @@ -136428,7 +109151,7 @@ "partialFingerprints": { "equalIndicator/v1": "e6894459d4075a77025363d6beca65139f3ed458dfe0452c5c0239ae1ddf15a2" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -136596,7 +109319,7 @@ "partialFingerprints": { "equalIndicator/v1": "f346995a5ede6ec5689e9cc9a9a221c8c53f47e88f8092d33288acefc1197c87" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -136652,7 +109375,7 @@ "partialFingerprints": { "equalIndicator/v1": "f511c3bdb3a82a801a7b8af43eb141b9e4f897333f0bcff425eafbe9c479d43b" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -136764,7 +109487,7 @@ "partialFingerprints": { "equalIndicator/v1": "fa3e0f9f988cc167504f03ad2126a6390f54aecfdfebc545b6e94ea765d7b5a2" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -137058,40 +109781,8 @@ "kind": "fail", "level": "warning", "message": { - "text": "Dependency maven:log4j:log4j:1.2.17 is vulnerable CVE-2019-17571 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-4104 7.5 Deserialization of Untrusted Data vulnerability CVE-2022-23302 8.8 Deserialization of Untrusted Data vulnerability CVE-2022-23305 9.8 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability CVE-2022-23307 8.8 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Dependency maven:log4j:log4j:1.2.17 is vulnerable\n\n* [CVE-2019-17571](https://devhub.checkmarx.com/cve-details/CVE-2019-17571/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-4104](https://devhub.checkmarx.com/cve-details/CVE-2021-4104?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea&utm_term=maven) 7.5 Deserialization of Untrusted Data vulnerability\n* [CVE-2022-23302](https://devhub.checkmarx.com/cve-details/CVE-2022-23302/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2022-23305](https://devhub.checkmarx.com/cve-details/CVE-2022-23305/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability\n* [CVE-2022-23307](https://devhub.checkmarx.com/cve-details/CVE-2022-23307/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "IdeaVIM.tests.ui-ij-tests.test" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-ij-tests.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "172590ddc3583662aa1b513b191ee0ec0141bf3925d05b47bdf79f14fc583c4c" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - { - "ruleId": "VulnerableLibrariesGlobal", - "kind": "fail", - "level": "warning", - "message": { - "text": "Dependency maven:log4j:log4j:1.2.17 is vulnerable CVE-2019-17571 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-4104 7.5 Deserialization of Untrusted Data vulnerability CVE-2022-23302 8.8 Deserialization of Untrusted Data vulnerability CVE-2022-23305 9.8 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability CVE-2022-23307 8.8 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Dependency maven:log4j:log4j:1.2.17 is vulnerable\n\n* [CVE-2019-17571](https://devhub.checkmarx.com/cve-details/CVE-2019-17571/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-4104](https://devhub.checkmarx.com/cve-details/CVE-2021-4104?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea&utm_term=maven) 7.5 Deserialization of Untrusted Data vulnerability\n* [CVE-2022-23302](https://devhub.checkmarx.com/cve-details/CVE-2022-23302/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2022-23305](https://devhub.checkmarx.com/cve-details/CVE-2022-23305/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability\n* [CVE-2022-23307](https://devhub.checkmarx.com/cve-details/CVE-2022-23307/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + "text": "Dependency maven:log4j:log4j:1.2.17 is vulnerable CVE-2022-23307 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-23305 9.8 Improper Neutralization of Special Elements used in an SQL Command (\"SQL Injection\") vulnerability with High severity found CVE-2022-23302 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2021-4104 7.5 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:log4j:log4j:1.2.17 is vulnerable\n\n* [CVE-2022-23307](https://devhub.checkmarx.com/cve-details/CVE-2022-23307?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-23305](https://devhub.checkmarx.com/cve-details/CVE-2022-23305?utm_source=jetbrains&utm_medium=referral) 9.8 Improper Neutralization of Special Elements used in an SQL Command (\"SQL Injection\") vulnerability with High severity found\n* [CVE-2022-23302](https://devhub.checkmarx.com/cve-details/CVE-2022-23302?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2021-4104](https://devhub.checkmarx.com/cve-details/CVE-2021-4104?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" }, "locations": [ { @@ -137109,7 +109800,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "32035240d6177cb50ce92b69509e30143ca8924f7eee33a5f2f2420cfad0f650" + "equalIndicator/v1": "0ac37048898b77272c8a0b12901fa72e77e7e22baaeeeff0552f82b4cc1296cc" }, "baselineState": "new", "properties": { @@ -137122,40 +109813,8 @@ "kind": "fail", "level": "warning", "message": { - "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1 CVE-2019-16942 9.8 Deserialization of Untrusted Data vulnerability CVE-2020-14062 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-35491 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-36185 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-25649 7.5 Improper Restriction of XML External Entity Reference vulnerability CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-36181 8.1 Deserialization of Untrusted Data vulnerability CVE-2019-16943 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-20190 8.1 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1\n\n* [CVE-2019-16942](https://devhub.checkmarx.com/cve-details/CVE-2019-16942/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-14062](https://devhub.checkmarx.com/cve-details/CVE-2020-14062/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-35491](https://devhub.checkmarx.com/cve-details/CVE-2020-35491/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36185](https://devhub.checkmarx.com/cve-details/CVE-2020-36185/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-25649](https://devhub.checkmarx.com/cve-details/CVE-2020-25649/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 7.5 Improper Restriction of XML External Entity Reference vulnerability\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36181](https://devhub.checkmarx.com/cve-details/CVE-2020-36181/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2019-16943](https://devhub.checkmarx.com/cve-details/CVE-2019-16943/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-20190](https://devhub.checkmarx.com/cve-details/CVE-2021-20190/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "IdeaVIM.tests.ui-fixtures.testFixtures" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "65fb70522ec0d62f596cb4347eea7d545e1bc0bf7ff3db9f5a39f52c33770bfa" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - { - "ruleId": "VulnerableLibrariesGlobal", - "kind": "fail", - "level": "warning", - "message": { - "text": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.7.0 CVE-2023-3635 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found Results powered by Checkmarx(c)", - "markdown": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.7.0\n\n* [CVE-2023-3635](https://devhub.checkmarx.com/cve-details/CVE-2023-3635?utm_source=jetbrains&utm_medium=referral) 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + "text": "Dependency maven:log4j:log4j:1.2.17 is vulnerable CVE-2022-23307 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-23305 9.8 Improper Neutralization of Special Elements used in an SQL Command (\"SQL Injection\") vulnerability with High severity found CVE-2022-23302 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2021-4104 7.5 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:log4j:log4j:1.2.17 is vulnerable\n\n* [CVE-2022-23307](https://devhub.checkmarx.com/cve-details/CVE-2022-23307?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-23305](https://devhub.checkmarx.com/cve-details/CVE-2022-23305?utm_source=jetbrains&utm_medium=referral) 9.8 Improper Neutralization of Special Elements used in an SQL Command (\"SQL Injection\") vulnerability with High severity found\n* [CVE-2022-23302](https://devhub.checkmarx.com/cve-details/CVE-2022-23302?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2021-4104](https://devhub.checkmarx.com/cve-details/CVE-2021-4104?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" }, "locations": [ { @@ -137173,7 +109832,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "6f47bdc7cdec6ad78141f23176211d6755f1cde5c4589776f0c2a36e6ee4e17d" + "equalIndicator/v1": "1ad1c186f7756ba014e94c4b577625b3a0c988605bb94574d929c00ad5db4e14" }, "baselineState": "new", "properties": { @@ -137186,200 +109845,8 @@ "kind": "fail", "level": "warning", "message": { - "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1 CVE-2019-16942 9.8 Deserialization of Untrusted Data vulnerability CVE-2020-14062 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-35491 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-36185 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-25649 7.5 Improper Restriction of XML External Entity Reference vulnerability CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-36181 8.1 Deserialization of Untrusted Data vulnerability CVE-2019-16943 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-20190 8.1 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1\n\n* [CVE-2019-16942](https://devhub.checkmarx.com/cve-details/CVE-2019-16942/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-14062](https://devhub.checkmarx.com/cve-details/CVE-2020-14062/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-35491](https://devhub.checkmarx.com/cve-details/CVE-2020-35491/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36185](https://devhub.checkmarx.com/cve-details/CVE-2020-36185/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-25649](https://devhub.checkmarx.com/cve-details/CVE-2020-25649/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 7.5 Improper Restriction of XML External Entity Reference vulnerability\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36181](https://devhub.checkmarx.com/cve-details/CVE-2020-36181/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2019-16943](https://devhub.checkmarx.com/cve-details/CVE-2019-16943/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-20190](https://devhub.checkmarx.com/cve-details/CVE-2021-20190/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "IdeaVIM.tests.property-tests.test" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.property-tests.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "6fbfc8dcece00c93502364f438c15adaa06f5bfa04a03c4a2d87254359ac6e12" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - { - "ruleId": "VulnerableLibrariesGlobal", - "kind": "fail", - "level": "warning", - "message": { - "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1 CVE-2019-16942 9.8 Deserialization of Untrusted Data vulnerability CVE-2020-14062 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-35491 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-36185 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-25649 7.5 Improper Restriction of XML External Entity Reference vulnerability CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-36181 8.1 Deserialization of Untrusted Data vulnerability CVE-2019-16943 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-20190 8.1 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1\n\n* [CVE-2019-16942](https://devhub.checkmarx.com/cve-details/CVE-2019-16942/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-14062](https://devhub.checkmarx.com/cve-details/CVE-2020-14062/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-35491](https://devhub.checkmarx.com/cve-details/CVE-2020-35491/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36185](https://devhub.checkmarx.com/cve-details/CVE-2020-36185/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-25649](https://devhub.checkmarx.com/cve-details/CVE-2020-25649/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 7.5 Improper Restriction of XML External Entity Reference vulnerability\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36181](https://devhub.checkmarx.com/cve-details/CVE-2020-36181/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2019-16943](https://devhub.checkmarx.com/cve-details/CVE-2019-16943/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-20190](https://devhub.checkmarx.com/cve-details/CVE-2021-20190/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "IdeaVIM.tests.ui-ij-tests.test" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-ij-tests.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "7e1f98daf5cd9034979c349a026aa7e39481fcdd99209c93a91832cda5a90158" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - { - "ruleId": "VulnerableLibrariesGlobal", - "kind": "fail", - "level": "warning", - "message": { - "text": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.7.0 CVE-2023-3635 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found Results powered by Checkmarx(c)", - "markdown": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.7.0\n\n* [CVE-2023-3635](https://devhub.checkmarx.com/cve-details/CVE-2023-3635?utm_source=jetbrains&utm_medium=referral) 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "IdeaVIM.tests.ui-py-tests.test" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-py-tests.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "9fccbb361164beb9696983abee69a6726d7d1f3f1a7444c84068f024f87ecde0" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - { - "ruleId": "VulnerableLibrariesGlobal", - "kind": "fail", - "level": "warning", - "message": { - "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1 CVE-2019-16942 9.8 Deserialization of Untrusted Data vulnerability CVE-2020-14062 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-35491 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-36185 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-25649 7.5 Improper Restriction of XML External Entity Reference vulnerability CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-36181 8.1 Deserialization of Untrusted Data vulnerability CVE-2019-16943 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-20190 8.1 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1\n\n* [CVE-2019-16942](https://devhub.checkmarx.com/cve-details/CVE-2019-16942/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-14062](https://devhub.checkmarx.com/cve-details/CVE-2020-14062/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-35491](https://devhub.checkmarx.com/cve-details/CVE-2020-35491/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36185](https://devhub.checkmarx.com/cve-details/CVE-2020-36185/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-25649](https://devhub.checkmarx.com/cve-details/CVE-2020-25649/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 7.5 Improper Restriction of XML External Entity Reference vulnerability\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36181](https://devhub.checkmarx.com/cve-details/CVE-2020-36181/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2019-16943](https://devhub.checkmarx.com/cve-details/CVE-2019-16943/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-20190](https://devhub.checkmarx.com/cve-details/CVE-2021-20190/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "IdeaVIM.tests.ui-py-tests.test" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-py-tests.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "abc022b237b1ffc71599535bc238d37ab7a20112945d57c2ad308117f7d52678" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - { - "ruleId": "VulnerableLibrariesGlobal", - "kind": "fail", - "level": "warning", - "message": { - "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1 CVE-2019-16942 9.8 Deserialization of Untrusted Data vulnerability CVE-2020-14062 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-35491 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-36185 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-25649 7.5 Improper Restriction of XML External Entity Reference vulnerability CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-36181 8.1 Deserialization of Untrusted Data vulnerability CVE-2019-16943 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-20190 8.1 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1\n\n* [CVE-2019-16942](https://devhub.checkmarx.com/cve-details/CVE-2019-16942/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-14062](https://devhub.checkmarx.com/cve-details/CVE-2020-14062/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-35491](https://devhub.checkmarx.com/cve-details/CVE-2020-35491/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36185](https://devhub.checkmarx.com/cve-details/CVE-2020-36185/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-25649](https://devhub.checkmarx.com/cve-details/CVE-2020-25649/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 7.5 Improper Restriction of XML External Entity Reference vulnerability\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36181](https://devhub.checkmarx.com/cve-details/CVE-2020-36181/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2019-16943](https://devhub.checkmarx.com/cve-details/CVE-2019-16943/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-20190](https://devhub.checkmarx.com/cve-details/CVE-2021-20190/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "IdeaVIM.tests.long-running-tests.test" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.long-running-tests.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "aee56a286774dd9716897add54fc1255db0f0b8f7947946c08c35dd3a4b006a3" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - { - "ruleId": "VulnerableLibrariesGlobal", - "kind": "fail", - "level": "warning", - "message": { - "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1 CVE-2019-16942 9.8 Deserialization of Untrusted Data vulnerability CVE-2020-14062 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-35491 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-36185 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-25649 7.5 Improper Restriction of XML External Entity Reference vulnerability CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-36181 8.1 Deserialization of Untrusted Data vulnerability CVE-2019-16943 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-20190 8.1 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1\n\n* [CVE-2019-16942](https://devhub.checkmarx.com/cve-details/CVE-2019-16942/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-14062](https://devhub.checkmarx.com/cve-details/CVE-2020-14062/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-35491](https://devhub.checkmarx.com/cve-details/CVE-2020-35491/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36185](https://devhub.checkmarx.com/cve-details/CVE-2020-36185/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-25649](https://devhub.checkmarx.com/cve-details/CVE-2020-25649/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 7.5 Improper Restriction of XML External Entity Reference vulnerability\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36181](https://devhub.checkmarx.com/cve-details/CVE-2020-36181/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2019-16943](https://devhub.checkmarx.com/cve-details/CVE-2019-16943/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-20190](https://devhub.checkmarx.com/cve-details/CVE-2021-20190/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "IdeaVIM.test" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.test", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "ec62d1ce34630367520c7e84052dafad624534b02d06cebfbf543884b447e296" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - { - "ruleId": "VulnerableLibrariesGlobal", - "kind": "fail", - "level": "warning", - "message": { - "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1 CVE-2019-16942 9.8 Deserialization of Untrusted Data vulnerability CVE-2020-14062 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-35491 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-36185 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-25649 7.5 Improper Restriction of XML External Entity Reference vulnerability CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-36181 8.1 Deserialization of Untrusted Data vulnerability CVE-2019-16943 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-20190 8.1 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1\n\n* [CVE-2019-16942](https://devhub.checkmarx.com/cve-details/CVE-2019-16942/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-14062](https://devhub.checkmarx.com/cve-details/CVE-2020-14062/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-35491](https://devhub.checkmarx.com/cve-details/CVE-2020-35491/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36185](https://devhub.checkmarx.com/cve-details/CVE-2020-36185/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-25649](https://devhub.checkmarx.com/cve-details/CVE-2020-25649/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 7.5 Improper Restriction of XML External Entity Reference vulnerability\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36181](https://devhub.checkmarx.com/cve-details/CVE-2020-36181/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2019-16943](https://devhub.checkmarx.com/cve-details/CVE-2019-16943/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-20190](https://devhub.checkmarx.com/cve-details/CVE-2021-20190/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1 CVE-2022-42003 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-42004 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-17531 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-20330 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10673 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11111 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11112 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11113 8.8 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1\n\n* [CVE-2022-42003](https://devhub.checkmarx.com/cve-details/CVE-2022-42003?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-42004](https://devhub.checkmarx.com/cve-details/CVE-2022-42004?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-17531](https://devhub.checkmarx.com/cve-details/CVE-2019-17531?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-20330](https://devhub.checkmarx.com/cve-details/CVE-2019-20330?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10673](https://devhub.checkmarx.com/cve-details/CVE-2020-10673?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11111](https://devhub.checkmarx.com/cve-details/CVE-2020-11111?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11112](https://devhub.checkmarx.com/cve-details/CVE-2020-11112?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11113](https://devhub.checkmarx.com/cve-details/CVE-2020-11113?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" }, "locations": [ { @@ -137397,7 +109864,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "f6cd80e7d85a0c9fd4df601129ed81892b78f3c4327ccbb7bd0668e6798cf5d9" + "equalIndicator/v1": "37904c85cb1057d411415d09ef917427446c873a517e7a55da83eddfde878f88" }, "baselineState": "new", "properties": { @@ -137410,26 +109877,26 @@ "kind": "fail", "level": "warning", "message": { - "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1 CVE-2019-16942 9.8 Deserialization of Untrusted Data vulnerability CVE-2020-14062 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-35491 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-36185 8.1 Deserialization of Untrusted Data vulnerability CVE-2020-25649 7.5 Improper Restriction of XML External Entity Reference vulnerability CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability CVE-2020-36181 8.1 Deserialization of Untrusted Data vulnerability CVE-2019-16943 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-20190 8.1 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.16.1\n\n* [CVE-2019-16942](https://devhub.checkmarx.com/cve-details/CVE-2019-16942/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-14062](https://devhub.checkmarx.com/cve-details/CVE-2020-14062/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-35491](https://devhub.checkmarx.com/cve-details/CVE-2020-35491/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36185](https://devhub.checkmarx.com/cve-details/CVE-2020-36185/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-25649](https://devhub.checkmarx.com/cve-details/CVE-2020-25649/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 7.5 Improper Restriction of XML External Entity Reference vulnerability\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2020-36181](https://devhub.checkmarx.com/cve-details/CVE-2020-36181/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n* [CVE-2019-16943](https://devhub.checkmarx.com/cve-details/CVE-2019-16943/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-20190](https://devhub.checkmarx.com/cve-details/CVE-2021-20190/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.1 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + "text": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.4.0 CVE-2023-3635 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.4.0\n\n* [CVE-2023-3635](https://devhub.checkmarx.com/cve-details/CVE-2023-3635?utm_source=jetbrains&utm_medium=referral) 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "IdeaVIM.testFixtures" + "uri": "IdeaVIM.tests.ui-ij-tests.test" } }, "logicalLocations": [ { - "fullyQualifiedName": "IdeaVIM.testFixtures", + "fullyQualifiedName": "IdeaVIM.tests.ui-ij-tests.test", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fad4d0b28119f8a79fdcde8bce6e38c90b5aad34bcfebcff92ab68a9c50f2e53" + "equalIndicator/v1": "454a13f1def2c031089e6e6e6a83b519bcd79b48f48ed1b5d8f385bf3ecc11a7" }, "baselineState": "new", "properties": { @@ -137442,8 +109909,40 @@ "kind": "fail", "level": "warning", "message": { - "text": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.7.0 CVE-2023-3635 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found Results powered by Checkmarx(c)", - "markdown": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.7.0\n\n* [CVE-2023-3635](https://devhub.checkmarx.com/cve-details/CVE-2023-3635?utm_source=jetbrains&utm_medium=referral) 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1 CVE-2022-42003 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-42004 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-17531 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-20330 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10673 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11111 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11112 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11113 8.8 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1\n\n* [CVE-2022-42003](https://devhub.checkmarx.com/cve-details/CVE-2022-42003?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-42004](https://devhub.checkmarx.com/cve-details/CVE-2022-42004?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-17531](https://devhub.checkmarx.com/cve-details/CVE-2019-17531?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-20330](https://devhub.checkmarx.com/cve-details/CVE-2019-20330?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10673](https://devhub.checkmarx.com/cve-details/CVE-2020-10673?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11111](https://devhub.checkmarx.com/cve-details/CVE-2020-11111?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11112](https://devhub.checkmarx.com/cve-details/CVE-2020-11112?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11113](https://devhub.checkmarx.com/cve-details/CVE-2020-11113?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "IdeaVIM.tests.ui-py-tests.test" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.tests.ui-py-tests.test", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4bdba3a242e0a576fc209f0cbed0225651a95b0ddd0c60199acdcb2ebc746312" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + { + "ruleId": "VulnerableLibrariesGlobal", + "kind": "fail", + "level": "warning", + "message": { + "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1 CVE-2022-42003 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-42004 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-17531 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-20330 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10673 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11111 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11112 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11113 8.8 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1\n\n* [CVE-2022-42003](https://devhub.checkmarx.com/cve-details/CVE-2022-42003?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-42004](https://devhub.checkmarx.com/cve-details/CVE-2022-42004?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-17531](https://devhub.checkmarx.com/cve-details/CVE-2019-17531?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-20330](https://devhub.checkmarx.com/cve-details/CVE-2019-20330?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10673](https://devhub.checkmarx.com/cve-details/CVE-2020-10673?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11111](https://devhub.checkmarx.com/cve-details/CVE-2020-11111?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11112](https://devhub.checkmarx.com/cve-details/CVE-2020-11112?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11113](https://devhub.checkmarx.com/cve-details/CVE-2020-11113?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" }, "locations": [ { @@ -137461,7 +109960,231 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "fbcd50624e70e44a8494e1cad47b2a4bb4ae0d1ddc2db10e27ad6b4f2f5c2ae4" + "equalIndicator/v1": "4d3e13700d4765efcd1b40418b9594352d60d617620114f36f4db6410da101bd" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + { + "ruleId": "VulnerableLibrariesGlobal", + "kind": "fail", + "level": "warning", + "message": { + "text": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.4.0 CVE-2023-3635 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.4.0\n\n* [CVE-2023-3635](https://devhub.checkmarx.com/cve-details/CVE-2023-3635?utm_source=jetbrains&utm_medium=referral) 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "IdeaVIM.tests.ui-fixtures.testFixtures" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.tests.ui-fixtures.testFixtures", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "505d0de09fffb5c563fd648fff8acd514857ea782e09cb4f1e28d87a55df969e" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + { + "ruleId": "VulnerableLibrariesGlobal", + "kind": "fail", + "level": "warning", + "message": { + "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1 CVE-2022-42003 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-42004 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-17531 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-20330 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10673 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11111 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11112 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11113 8.8 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1\n\n* [CVE-2022-42003](https://devhub.checkmarx.com/cve-details/CVE-2022-42003?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-42004](https://devhub.checkmarx.com/cve-details/CVE-2022-42004?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-17531](https://devhub.checkmarx.com/cve-details/CVE-2019-17531?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-20330](https://devhub.checkmarx.com/cve-details/CVE-2019-20330?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10673](https://devhub.checkmarx.com/cve-details/CVE-2020-10673?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11111](https://devhub.checkmarx.com/cve-details/CVE-2020-11111?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11112](https://devhub.checkmarx.com/cve-details/CVE-2020-11112?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11113](https://devhub.checkmarx.com/cve-details/CVE-2020-11113?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "IdeaVIM.tests.long-running-tests.test" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.tests.long-running-tests.test", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8f91c3b92915d9deec753ebf9c8bb5680eaea9baf2fb51cc88278c20384852e3" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + { + "ruleId": "VulnerableLibrariesGlobal", + "kind": "fail", + "level": "warning", + "message": { + "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1 CVE-2022-42003 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-42004 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-17531 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-20330 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10673 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11111 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11112 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11113 8.8 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1\n\n* [CVE-2022-42003](https://devhub.checkmarx.com/cve-details/CVE-2022-42003?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-42004](https://devhub.checkmarx.com/cve-details/CVE-2022-42004?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-17531](https://devhub.checkmarx.com/cve-details/CVE-2019-17531?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-20330](https://devhub.checkmarx.com/cve-details/CVE-2019-20330?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10673](https://devhub.checkmarx.com/cve-details/CVE-2020-10673?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11111](https://devhub.checkmarx.com/cve-details/CVE-2020-11111?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11112](https://devhub.checkmarx.com/cve-details/CVE-2020-11112?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11113](https://devhub.checkmarx.com/cve-details/CVE-2020-11113?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "IdeaVIM.test" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.test", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "91896f02a741e9954d3edfaca5848f9466ee7730356804bc23c61969fdae528f" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + { + "ruleId": "VulnerableLibrariesGlobal", + "kind": "fail", + "level": "warning", + "message": { + "text": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.4.0 CVE-2023-3635 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:com.squareup.okio:okio-jvm:3.2.0 is vulnerable, safe version 3.4.0\n\n* [CVE-2023-3635](https://devhub.checkmarx.com/cve-details/CVE-2023-3635?utm_source=jetbrains&utm_medium=referral) 7.5 Incorrect Conversion between Numeric Types vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "IdeaVIM.tests.ui-py-tests.test" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.tests.ui-py-tests.test", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a3b4f9be83505cf91ad19707ff487867ca4e1a2a775505fe61c631a158dd5c29" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + { + "ruleId": "VulnerableLibrariesGlobal", + "kind": "fail", + "level": "warning", + "message": { + "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1 CVE-2022-42003 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-42004 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-17531 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-20330 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10673 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11111 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11112 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11113 8.8 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1\n\n* [CVE-2022-42003](https://devhub.checkmarx.com/cve-details/CVE-2022-42003?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-42004](https://devhub.checkmarx.com/cve-details/CVE-2022-42004?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-17531](https://devhub.checkmarx.com/cve-details/CVE-2019-17531?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-20330](https://devhub.checkmarx.com/cve-details/CVE-2019-20330?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10673](https://devhub.checkmarx.com/cve-details/CVE-2020-10673?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11111](https://devhub.checkmarx.com/cve-details/CVE-2020-11111?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11112](https://devhub.checkmarx.com/cve-details/CVE-2020-11112?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11113](https://devhub.checkmarx.com/cve-details/CVE-2020-11113?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "IdeaVIM.tests.ui-ij-tests.test" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.tests.ui-ij-tests.test", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ad34b5d6bd95247bd693fcceaac13d6a707ccdc69328ef31b99e5b6d2bc05bf8" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + { + "ruleId": "VulnerableLibrariesGlobal", + "kind": "fail", + "level": "warning", + "message": { + "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1 CVE-2022-42003 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-42004 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-17531 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-20330 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10673 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11111 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11112 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11113 8.8 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1\n\n* [CVE-2022-42003](https://devhub.checkmarx.com/cve-details/CVE-2022-42003?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-42004](https://devhub.checkmarx.com/cve-details/CVE-2022-42004?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-17531](https://devhub.checkmarx.com/cve-details/CVE-2019-17531?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-20330](https://devhub.checkmarx.com/cve-details/CVE-2019-20330?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10673](https://devhub.checkmarx.com/cve-details/CVE-2020-10673?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11111](https://devhub.checkmarx.com/cve-details/CVE-2020-11111?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11112](https://devhub.checkmarx.com/cve-details/CVE-2020-11112?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11113](https://devhub.checkmarx.com/cve-details/CVE-2020-11113?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "IdeaVIM.tests.property-tests.test" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.tests.property-tests.test", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b3a788c0632a9386c935ea2cfb04ff5d90940d9a435a1b97fd6319008881d921" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + { + "ruleId": "VulnerableLibrariesGlobal", + "kind": "fail", + "level": "warning", + "message": { + "text": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1 CVE-2022-42003 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-42004 7.5 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-17531 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2019-20330 9.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10672 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10673 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-10969 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11111 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11112 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2020-11113 8.8 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:com.fasterxml.jackson.core:jackson-databind:2.9.10 is vulnerable, safe version 2.12.7.1\n\n* [CVE-2022-42003](https://devhub.checkmarx.com/cve-details/CVE-2022-42003?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-42004](https://devhub.checkmarx.com/cve-details/CVE-2022-42004?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-17531](https://devhub.checkmarx.com/cve-details/CVE-2019-17531?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2019-20330](https://devhub.checkmarx.com/cve-details/CVE-2019-20330?utm_source=jetbrains&utm_medium=referral) 9.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10672](https://devhub.checkmarx.com/cve-details/CVE-2020-10672?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10673](https://devhub.checkmarx.com/cve-details/CVE-2020-10673?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-10969](https://devhub.checkmarx.com/cve-details/CVE-2020-10969?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11111](https://devhub.checkmarx.com/cve-details/CVE-2020-11111?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11112](https://devhub.checkmarx.com/cve-details/CVE-2020-11112?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2020-11113](https://devhub.checkmarx.com/cve-details/CVE-2020-11113?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "IdeaVIM.testFixtures" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.testFixtures", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f7f6f18fc1a7d59841fc2de6547d829672eb7987f9128823e4e7226a6e3afff1" }, "baselineState": "new", "properties": { @@ -137469,13 +110192,69 @@ "qodanaSeverity": "High" } }, + { + "ruleId": "VulnerableLibrariesLocal", + "kind": "fail", + "level": "error", + "message": { + "text": "Provides transitive vulnerable dependency maven:log4j:log4j:1.2.17 CVE-2022-23307 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-23305 9.8 Improper Neutralization of Special Elements used in an SQL Command (\"SQL Injection\") vulnerability with High severity found CVE-2022-23302 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2021-4104 7.5 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Provides transitive vulnerable dependency maven:log4j:log4j:1.2.17\n\n* [CVE-2022-23307](https://devhub.checkmarx.com/cve-details/CVE-2022-23307?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-23305](https://devhub.checkmarx.com/cve-details/CVE-2022-23305?utm_source=jetbrains&utm_medium=referral) 9.8 Improper Neutralization of Special Elements used in an SQL Command (\"SQL Injection\") vulnerability with High severity found\n* [CVE-2022-23302](https://devhub.checkmarx.com/cve-details/CVE-2022-23302?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2021-4104](https://devhub.checkmarx.com/cve-details/CVE-2021-4104?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "tests/ui-ij-tests/build.gradle.kts", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 25, + "startColumn": 22, + "charOffset": 861, + "charLength": 50, + "snippet": { + "text": "\"com.automation-remarks:video-recorder-junit5:2.0\"" + }, + "sourceLanguage": "kotlin" + }, + "contextRegion": { + "startLine": 23, + "startColumn": 1, + "charOffset": 673, + "charLength": 242, + "snippet": { + "text": " testImplementation(\"com.intellij.remoterobot:remote-robot:$remoteRobotVersion\")\n testImplementation(\"com.intellij.remoterobot:remote-fixtures:$remoteRobotVersion\")\n testImplementation(\"com.automation-remarks:video-recorder-junit5:2.0\")\n}\n" + }, + "sourceLanguage": "kotlin" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.tests.ui-ij-tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0e9643fb7893159557344544de7faac5951bd267acce30f7ad7a11995706ecf9" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical", + "tags": [ + "kotlin" + ] + } + }, { "ruleId": "VulnerableLibrariesLocal", "kind": "fail", "level": "warning", "message": { - "text": "Dependency maven:org.eclipse.jgit:org.eclipse.jgit:6.6.0.202305301015-r is vulnerable, safe version 6.8.0.202311291450-r CVE-2023-4759 8.8 Improper Handling of Case Sensitivity vulnerability with High severity found Results powered by Checkmarx(c)", - "markdown": "Dependency maven:org.eclipse.jgit:org.eclipse.jgit:6.6.0.202305301015-r is vulnerable, safe version 6.8.0.202311291450-r\n\n* [CVE-2023-4759](https://devhub.checkmarx.com/cve-details/CVE-2023-4759?utm_source=jetbrains&utm_medium=referral) 8.8 Improper Handling of Case Sensitivity vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + "text": "Dependency maven:org.eclipse.jgit:org.eclipse.jgit:6.6.0.202305301015-r is vulnerable, safe version 6.6.1.202309021850-r CVE-2023-4759 8.8 Improper Handling of Case Sensitivity vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Dependency maven:org.eclipse.jgit:org.eclipse.jgit:6.6.0.202305301015-r is vulnerable, safe version 6.6.1.202309021850-r\n\n* [CVE-2023-4759](https://devhub.checkmarx.com/cve-details/CVE-2023-4759?utm_source=jetbrains&utm_medium=referral) 8.8 Improper Handling of Case Sensitivity vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" }, "locations": [ { @@ -137500,7 +110279,7 @@ "charOffset": 591, "charLength": 239, "snippet": { - "text": " implementation(\"io.ktor:ktor-serialization-kotlinx-json:2.3.7\")\n implementation(\"io.ktor:ktor-client-auth:2.3.7\")\n implementation(\"org.eclipse.jgit:org.eclipse.jgit:6.6.0.202305301015-r\")\n\n // This is needed for jgit to connect to ssh" + "text": " implementation(\"io.ktor:ktor-serialization-kotlinx-json:2.3.8\")\n implementation(\"io.ktor:ktor-client-auth:2.3.8\")\n implementation(\"org.eclipse.jgit:org.eclipse.jgit:6.6.0.202305301015-r\")\n\n // This is needed for jgit to connect to ssh" }, "sourceLanguage": "kotlin" } @@ -137514,7 +110293,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "03312a0e1f49407d804c7a2b92b39c627c7f3513403652aabf0c129ac2d93682" + "equalIndicator/v1": "a848cd5305c319493968af490a7ea83f6d372e534c8304f0fe6b11b148d5080e" }, "baselineState": "new", "properties": { @@ -137525,62 +110304,6 @@ ] } }, - { - "ruleId": "VulnerableLibrariesLocal", - "kind": "fail", - "level": "error", - "message": { - "text": "Provides transitive vulnerable dependency maven:log4j:log4j:1.2.17 CVE-2019-17571 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-4104 7.5 Deserialization of Untrusted Data vulnerability CVE-2022-23302 8.8 Deserialization of Untrusted Data vulnerability CVE-2022-23305 9.8 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability CVE-2022-23307 8.8 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Provides transitive vulnerable dependency maven:log4j:log4j:1.2.17\n\n* [CVE-2019-17571](https://devhub.checkmarx.com/cve-details/CVE-2019-17571/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-4104](https://devhub.checkmarx.com/cve-details/CVE-2021-4104?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea&utm_term=maven) 7.5 Deserialization of Untrusted Data vulnerability\n* [CVE-2022-23302](https://devhub.checkmarx.com/cve-details/CVE-2022-23302/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2022-23305](https://devhub.checkmarx.com/cve-details/CVE-2022-23305/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability\n* [CVE-2022-23307](https://devhub.checkmarx.com/cve-details/CVE-2022-23307/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "tests/ui-py-tests/build.gradle.kts", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 26, - "startColumn": 22, - "charOffset": 923, - "charLength": 50, - "snippet": { - "text": "\"com.automation-remarks:video-recorder-junit5:2.0\"" - }, - "sourceLanguage": "kotlin" - }, - "contextRegion": { - "startLine": 24, - "startColumn": 1, - "charOffset": 735, - "charLength": 242, - "snippet": { - "text": " testImplementation(\"com.intellij.remoterobot:remote-fixtures:$remoteRobotVersion\")\n testImplementation(\"com.intellij.remoterobot:ide-launcher:$remoteRobotVersion\")\n testImplementation(\"com.automation-remarks:video-recorder-junit5:2.0\")\n}\n" - }, - "sourceLanguage": "kotlin" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.tests.ui-py-tests", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "873287eeab6eb76db3639862414847bb25d05a15c39360bcc6788957200775ff" - }, - "baselineState": "new", - "properties": { - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical", - "tags": [ - "kotlin" - ] - } - }, { "ruleId": "VulnerableLibrariesLocal", "kind": "fail", @@ -137628,7 +110351,7 @@ "partialFingerprints": { "equalIndicator/v1": "c59f3f3e06181830a283ff4872919e064346d6ca882c3a9b1bb9c7c1d22bddae" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -137642,20 +110365,20 @@ "kind": "fail", "level": "error", "message": { - "text": "Provides transitive vulnerable dependency maven:log4j:log4j:1.2.17 CVE-2019-17571 9.8 Deserialization of Untrusted Data vulnerability CVE-2021-4104 7.5 Deserialization of Untrusted Data vulnerability CVE-2022-23302 8.8 Deserialization of Untrusted Data vulnerability CVE-2022-23305 9.8 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability CVE-2022-23307 8.8 Deserialization of Untrusted Data vulnerability Results powered by Checkmarx(c)", - "markdown": "Provides transitive vulnerable dependency maven:log4j:log4j:1.2.17\n\n* [CVE-2019-17571](https://devhub.checkmarx.com/cve-details/CVE-2019-17571/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2021-4104](https://devhub.checkmarx.com/cve-details/CVE-2021-4104?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea&utm_term=maven) 7.5 Deserialization of Untrusted Data vulnerability\n* [CVE-2022-23302](https://devhub.checkmarx.com/cve-details/CVE-2022-23302/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n* [CVE-2022-23305](https://devhub.checkmarx.com/cve-details/CVE-2022-23305/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 9.8 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability\n* [CVE-2022-23307](https://devhub.checkmarx.com/cve-details/CVE-2022-23307/?utm_source=jetbrains&utm_medium=referral&utm_campaign=idea) 8.8 Deserialization of Untrusted Data vulnerability\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" + "text": "Provides transitive vulnerable dependency maven:log4j:log4j:1.2.17 CVE-2022-23307 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2022-23305 9.8 Improper Neutralization of Special Elements used in an SQL Command (\"SQL Injection\") vulnerability with High severity found CVE-2022-23302 8.8 Deserialization of Untrusted Data vulnerability with High severity found CVE-2021-4104 7.5 Deserialization of Untrusted Data vulnerability with High severity found Results powered by Checkmarx(c)", + "markdown": "Provides transitive vulnerable dependency maven:log4j:log4j:1.2.17\n\n* [CVE-2022-23307](https://devhub.checkmarx.com/cve-details/CVE-2022-23307?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2022-23305](https://devhub.checkmarx.com/cve-details/CVE-2022-23305?utm_source=jetbrains&utm_medium=referral) 9.8 Improper Neutralization of Special Elements used in an SQL Command (\"SQL Injection\") vulnerability with High severity found\n* [CVE-2022-23302](https://devhub.checkmarx.com/cve-details/CVE-2022-23302?utm_source=jetbrains&utm_medium=referral) 8.8 Deserialization of Untrusted Data vulnerability with High severity found\n* [CVE-2021-4104](https://devhub.checkmarx.com/cve-details/CVE-2021-4104?utm_source=jetbrains&utm_medium=referral) 7.5 Deserialization of Untrusted Data vulnerability with High severity found\n\nResults powered by [Checkmarx](https://checkmarx.com)(c)" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "tests/ui-ij-tests/build.gradle.kts", + "uri": "tests/ui-py-tests/build.gradle.kts", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, + "startLine": 26, "startColumn": 22, - "charOffset": 861, + "charOffset": 923, "charLength": 50, "snippet": { "text": "\"com.automation-remarks:video-recorder-junit5:2.0\"" @@ -137663,26 +110386,26 @@ "sourceLanguage": "kotlin" }, "contextRegion": { - "startLine": 23, + "startLine": 24, "startColumn": 1, - "charOffset": 673, + "charOffset": 735, "charLength": 242, "snippet": { - "text": " testImplementation(\"com.intellij.remoterobot:remote-robot:$remoteRobotVersion\")\n testImplementation(\"com.intellij.remoterobot:remote-fixtures:$remoteRobotVersion\")\n testImplementation(\"com.automation-remarks:video-recorder-junit5:2.0\")\n}\n" + "text": " testImplementation(\"com.intellij.remoterobot:remote-fixtures:$remoteRobotVersion\")\n testImplementation(\"com.intellij.remoterobot:ide-launcher:$remoteRobotVersion\")\n testImplementation(\"com.automation-remarks:video-recorder-junit5:2.0\")\n}\n" }, "sourceLanguage": "kotlin" } }, "logicalLocations": [ { - "fullyQualifiedName": "IdeaVIM.tests.ui-ij-tests", + "fullyQualifiedName": "IdeaVIM.tests.ui-py-tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "de830dba4364f0cba9141e368664092138b3f19cd159f88e3c55ed1991a50bcf" + "equalIndicator/v1": "d8132ce4c02f028850e1bceacfef2b022514f72b9e89fd71d0f7a0f6e78f22d8" }, "baselineState": "new", "properties": { @@ -137709,65 +110432,9 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 146, - "startColumn": 160, - "charOffset": 9127, - "charLength": 8, - "snippet": { - "text": "internal" - }, - "sourceLanguage": "XML" - }, - "contextRegion": { - "startLine": 144, - "startColumn": 1, - "charOffset": 8911, - "charLength": 448, - "snippet": { - "text": " <!-- Internal -->\n <!--suppress PluginXmlI18n -->\n <action id=\"VimInternalAddBlockInlays\" class=\"com.maddyhome.idea.vim.action.internal.AddBlockInlaysAction\" text=\"Add Test Block Inlays | IdeaVim Internal\" internal=\"true\"/>\n <!--suppress PluginXmlI18n -->\n <action id=\"VimInternalAddInlineInlays\" class=\"com.maddyhome.idea.vim.action.internal.AddInlineInlaysAction\" text=\"Add Test Inline Inlays | IdeaVim Internal\" internal=\"true\"/>" - }, - "sourceLanguage": "XML" - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "IdeaVIM.main", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "62279e9a64fb76668feaec6046a38d1e6ebf0d7a988ddd7b230b1235d835aa3d" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical", - "tags": [ - "XML" - ] - } - }, - { - "ruleId": "XmlHighlighting", - "kind": "fail", - "level": "error", - "message": { - "text": "Attribute internal is not allowed here", - "markdown": "Attribute internal is not allowed here" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "src/main/resources/META-INF/plugin.xml", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 148, + "startLine": 147, "startColumn": 163, - "charOffset": 9342, + "charOffset": 9247, "charLength": 8, "snippet": { "text": "internal" @@ -137775,9 +110442,9 @@ "sourceLanguage": "XML" }, "contextRegion": { - "startLine": 146, + "startLine": 145, "startColumn": 1, - "charOffset": 8968, + "charOffset": 8873, "charLength": 491, "snippet": { "text": " <action id=\"VimInternalAddBlockInlays\" class=\"com.maddyhome.idea.vim.action.internal.AddBlockInlaysAction\" text=\"Add Test Block Inlays | IdeaVim Internal\" internal=\"true\"/>\n <!--suppress PluginXmlI18n -->\n <action id=\"VimInternalAddInlineInlays\" class=\"com.maddyhome.idea.vim.action.internal.AddInlineInlaysAction\" text=\"Add Test Inline Inlays | IdeaVim Internal\" internal=\"true\"/>\n\n <action id=\"VimShortcutKeyAction\" class=\"com.maddyhome.idea.vim.action.VimShortcutKeyAction\"/>" @@ -137794,7 +110461,63 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "bfb8f775911847c1f9fc85804f0f030f271a078dd60dba181f5d2f8c6393f45f" + "equalIndicator/v1": "c29043d37807637ea880f07b9a9ace85c6aeec465827f3fe3ef745087a737ac9" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical", + "tags": [ + "XML" + ] + } + }, + { + "ruleId": "XmlHighlighting", + "kind": "fail", + "level": "error", + "message": { + "text": "Attribute internal is not allowed here", + "markdown": "Attribute internal is not allowed here" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "src/main/resources/META-INF/plugin.xml", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 145, + "startColumn": 160, + "charOffset": 9032, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "XML" + }, + "contextRegion": { + "startLine": 143, + "startColumn": 1, + "charOffset": 8816, + "charLength": 448, + "snippet": { + "text": " <!-- Internal -->\n <!--suppress PluginXmlI18n -->\n <action id=\"VimInternalAddBlockInlays\" class=\"com.maddyhome.idea.vim.action.internal.AddBlockInlaysAction\" text=\"Add Test Block Inlays | IdeaVim Internal\" internal=\"true\"/>\n <!--suppress PluginXmlI18n -->\n <action id=\"VimInternalAddInlineInlays\" class=\"com.maddyhome.idea.vim.action.internal.AddInlineInlaysAction\" text=\"Add Test Inline Inlays | IdeaVim Internal\" internal=\"true\"/>" + }, + "sourceLanguage": "XML" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "IdeaVIM.main", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f04d9154c312617616e5aebcd6f5bb2d9b4a11e7413aaad8abd10859f15940e5" }, "baselineState": "unchanged", "properties": { @@ -137807,10 +110530,10 @@ } ], "automationDetails": { - "id": "project/qodana/2024-02-20", - "guid": "c949bf65-2776-434c-a199-d812999c5397", + "id": "project/qodana/2024-02-23", + "guid": "5a574cff-38ef-4a6f-ab4d-a0ed18305ea7", "properties": { - "jobUrl": "https://ideavim.teamcity.com/viewLog.html?buildId=5103&buildTypeId=Ideavim_Qodana" + "jobUrl": "https://ideavim.teamcity.com/viewLog.html?buildId=5397&buildTypeId=Ideavim_Qodana" } }, "newlineSequences": [ @@ -137821,11 +110544,10 @@ "configProfile": "other", "deviceId": "200820300000000-3739-f754-fa7f-706addabc16b", "qodanaNewResultSummary": { - "high": 575, - "moderate": 282, - "info": 61, - "critical": 6, - "total": 924 + "high": 30, + "moderate": 1, + "critical": 2, + "total": 33 } } }