Skip to content

Commit d9cf54e

Browse files
author
Alberto Venturini
committed
Solve almost all problems highlighted by the plugin verifier
1 parent 415774d commit d9cf54e

39 files changed

+151
-138
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version=0.1.0
1+
version=0.1.2
22

33
# Intellij SDK
44
intellijSdkVersion=2022.2

graph-database-plugin/build.gradle

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
// Modified by Alberto Venturini, 2022
44
apply plugin: "org.jetbrains.intellij"
55

6-
sourceCompatibility = 17
7-
targetCompatibility = 17
8-
96
dependencies {
107
implementation project(':language:cypher')
118
implementation project(':ui:jetbrains')
@@ -14,8 +11,8 @@ dependencies {
1411

1512
intellij {
1613
version = intellijSdkVersion
17-
pluginName = 'GraphDatabaseSupport'
18-
updateSinceUntilBuild = false
14+
pluginName = 'GraphDatabase'
15+
//updateSinceUntilBuild = false
1916
sameSinceUntilBuild = false
2017

2118
publishPlugin {
@@ -33,6 +30,11 @@ intellij {
3330
plugins = ['java']
3431
}
3532

33+
patchPluginXml {
34+
sinceBuild = "222.0"
35+
untilBuild = "222.*"
36+
}
37+
3638
runIde {
3739
systemProperty 'graphDatabaseSupportDevelopment', 'true'
3840
}

graph-database-plugin/src/main/resources/META-INF/plugin.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,6 @@
128128
language="Cypher"
129129
extensions="cyp;cql;cypher" />
130130

131-
<!-- <fileTypeFactory implementation="file.com.albertoventurini.graphdbplugin.language.cypher.CypherFileTypeFactory"/>-->
132131
<lang.parserDefinition
133132
language="Cypher" implementationClass="com.albertoventurini.graphdbplugin.language.cypher.CypherParserDefinition"/>
134133
<lang.syntaxHighlighterFactory

language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/CypherParserDefinition.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@ public Lexer createLexer(Project project) {
4747
}
4848

4949
@Override
50-
public PsiParser createParser(Project project) {
50+
public @NotNull PsiParser createParser(Project project) {
5151
return new CypherParser();
5252
}
5353

5454
@Override
55-
public IFileElementType getFileNodeType() {
55+
public @NotNull IFileElementType getFileNodeType() {
5656
return FILE;
5757
}
5858

@@ -81,12 +81,12 @@ public PsiElement createElement(ASTNode node) {
8181
}
8282

8383
@Override
84-
public PsiFile createFile(FileViewProvider viewProvider) {
84+
public @NotNull PsiFile createFile(@NotNull FileViewProvider viewProvider) {
8585
return new CypherFile(viewProvider);
8686
}
8787

8888
@Override
89-
public SpaceRequirements spaceExistanceTypeBetweenTokens(ASTNode left, ASTNode right) {
89+
public SpaceRequirements spaceExistenceTypeBetweenTokens(ASTNode left, ASTNode right) {
9090
return SpaceRequirements.MAY;
9191
}
9292
}

language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/metadata/atoms/CypherBuiltInFunctions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public final class CypherBuiltInFunctions {
106106
element("toString", "(expression :: STRING)", CypherSimpleType.STRING)
107107
);
108108

109-
public static final List<CypherBuiltInFunctionElement> FUNCTIONS = new ArrayList<CypherBuiltInFunctionElement>() {{
109+
public static final List<CypherBuiltInFunctionElement> FUNCTIONS = new ArrayList<>() {{
110110
addAll(FUNCTIONS_PREDICATE);
111111
addAll(FUNCTIONS_SHORTEST_PATH);
112112
addAll(FUNCTIONS_SCALAR);

language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/completion/providers/BaseCompletionProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public abstract class BaseCompletionProvider extends CompletionProvider<Completi
1717
protected void withCypherMetadataProvider(CompletionParameters parameters, ProjectRunnable runnable) {
1818
Project project = parameters.getEditor().getProject();
1919
if (project != null) {
20-
CypherMetadataProviderService provider = ServiceManager.getService(project, CypherMetadataProviderService.class);
20+
CypherMetadataProviderService provider = project.getService(CypherMetadataProviderService.class);
2121
runnable.run(provider);
2222
}
2323
}

language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/documentation/CypherDocumentationProvider.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,11 @@ public class CypherDocumentationProvider extends AbstractDocumentationProvider {
4444

4545
@Nullable
4646
@Override
47-
public PsiElement getCustomDocumentationElement(@NotNull Editor editor,
48-
@NotNull PsiFile file,
49-
@Nullable PsiElement contextElement) {
47+
public PsiElement getCustomDocumentationElement(
48+
final @NotNull Editor editor,
49+
final @NotNull PsiFile file,
50+
final @Nullable PsiElement contextElement,
51+
final int targetOffset) {
5052
return TraverseUtil.findParent(contextElement, SEARCH_TYPES).orElse(null);
5153
}
5254

@@ -144,6 +146,6 @@ private Optional<String> userFunctionDocumentation(PsiElement element) {
144146
}
145147

146148
private CypherMetadataProviderService getMetadataService(PsiElement element) {
147-
return ServiceManager.getService(element.getProject(), CypherMetadataProviderService.class);
149+
return element.getProject().getService(CypherMetadataProviderService.class);
148150
}
149151
}

language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/editor/CypherParameterInfoHandler.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@
2121
import org.jetbrains.annotations.NotNull;
2222
import org.jetbrains.annotations.Nullable;
2323

24+
import java.util.HashSet;
2425
import java.util.Objects;
2526
import java.util.Set;
2627

2728
public class CypherParameterInfoHandler
2829
implements ParameterInfoHandlerWithTabActionSupport<CypherInvocation, CypherInvocation, PsiElement> {
2930

30-
@NotNull
3131
@Override
3232
@SuppressWarnings("unchecked")
33-
public PsiElement[] getActualParameters(@NotNull CypherInvocation o) {
33+
public PsiElement @NotNull [] getActualParameters(@NotNull CypherInvocation o) {
3434
return ArrayUtil.toObjectArray(o.arguments(), PsiElement.class);
3535
}
3636

@@ -49,13 +49,13 @@ public IElementType getActualParametersRBraceType() {
4949
@NotNull
5050
@Override
5151
public Set<Class<?>> getArgumentListAllowedParentClasses() {
52-
return ContainerUtil.newHashSet();
52+
return new HashSet<>();
5353
}
5454

5555
@NotNull
5656
@Override
5757
public Set<? extends Class<?>> getArgListStopSearchClasses() {
58-
return ContainerUtil.newHashSet();
58+
return new HashSet<>();
5959
}
6060

6161
@NotNull

language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/file/CypherFileTypeFactory.java

Lines changed: 0 additions & 25 deletions
This file was deleted.

language/cypher/src/main/java/com/albertoventurini/graphdbplugin/language/cypher/formatter/CypherBlock.java

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,25 +24,22 @@
2424
import com.intellij.psi.formatter.FormatterUtil;
2525
import com.intellij.psi.impl.source.tree.TreeUtil;
2626
import com.intellij.psi.tree.IElementType;
27-
import com.intellij.util.containers.ContainerUtil;
2827
import org.jetbrains.annotations.NotNull;
2928
import org.jetbrains.annotations.Nullable;
3029

3130
import java.util.ArrayList;
31+
import java.util.Arrays;
3232
import java.util.List;
3333
import java.util.Map;
3434
import java.util.function.Predicate;
3535

36-
import static com.intellij.openapi.util.Pair.pair;
37-
import static com.intellij.util.containers.ContainerUtil.list;
38-
3936
public class CypherBlock implements ASTBlock {
4037

41-
private static final Map<IElementType, List<IElementType>> ALIGNMENT_MAPPING = ContainerUtil.newHashMap(
42-
pair(CypherTypes.PATTERN, list(CypherTypes.PATTERN_PART, CypherTypes.RELATIONSHIPS_PATTERN)),
43-
pair(CypherTypes.MAP_LITERAL, list(CypherTypes.PROPERTY_KEY_NAME, CypherTypes.EXPRESSION)),
44-
pair(CypherTypes.RETURN_ITEMS, list(CypherTypes.OP_MUL, CypherTypes.RETURN_ITEM, CypherTypes.WHERE)),
45-
pair(CypherTypes.FILTER_EXPRESSION, list(CypherTypes.ID_IN_COLL, CypherTypes.WHERE))
38+
private static final Map<IElementType, List<IElementType>> ALIGNMENT_MAPPING = Map.ofEntries(
39+
Map.entry(CypherTypes.PATTERN, Arrays.asList(CypherTypes.PATTERN_PART, CypherTypes.RELATIONSHIPS_PATTERN)),
40+
Map.entry(CypherTypes.MAP_LITERAL, Arrays.asList(CypherTypes.PROPERTY_KEY_NAME, CypherTypes.EXPRESSION)),
41+
Map.entry(CypherTypes.RETURN_ITEMS, Arrays.asList(CypherTypes.OP_MUL, CypherTypes.RETURN_ITEM, CypherTypes.WHERE)),
42+
Map.entry(CypherTypes.FILTER_EXPRESSION, Arrays.asList(CypherTypes.ID_IN_COLL, CypherTypes.WHERE))
4643
);
4744

4845
private ASTNode node;

0 commit comments

Comments
 (0)