Skip to content

Commit

Permalink
IDEA 14.1 EAP compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
gregsh committed Feb 13, 2015
1 parent 37bd034 commit 2797e3f
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 11 deletions.
4 changes: 2 additions & 2 deletions support/META-INF/plugin.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<idea-plugin url="https://github.com/JetBrains/Grammar-Kit" version="2">
<id>org.jetbrains.idea.grammar</id>
<version>1.2.0.2</version>
<version>1.2.0.3</version>
<vendor email="gregory.shrago@jetbrains.com">Greg Shrago</vendor>
<idea-version since-build="139.0" until-build=""/>
<idea-version since-build="140.2285" until-build=""/>

<name>Grammar-Kit</name>
<description>BNF Grammars and JFlex lexers editor. Readable parser/PSI code generator.</description>
Expand Down
4 changes: 3 additions & 1 deletion support/org/intellij/grammar/BnfStructureViewFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import com.intellij.ide.structureView.impl.common.PsiTreeElementBase;
import com.intellij.ide.util.treeView.smartTree.SortableTreeElement;
import com.intellij.lang.PsiStructureViewFactory;
import com.intellij.openapi.editor.Editor;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiNamedElement;
Expand All @@ -27,6 +28,7 @@
import org.intellij.grammar.psi.*;
import org.intellij.grammar.psi.impl.BnfFileImpl;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import javax.swing.*;
import java.util.ArrayList;
Expand All @@ -41,7 +43,7 @@ public class BnfStructureViewFactory implements PsiStructureViewFactory {
public StructureViewBuilder getStructureViewBuilder(final PsiFile psiFile) {
return new TreeBasedStructureViewBuilder() {
@NotNull
public StructureViewModel createStructureViewModel() {
public StructureViewModel createStructureViewModel(@Nullable Editor editor) {
return new MyModel(psiFile);
}

Expand Down
8 changes: 1 addition & 7 deletions support/org/intellij/grammar/LightPsi.java
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.vfs.encoding.EncodingManager;
import com.intellij.openapi.vfs.encoding.EncodingManagerImpl;
import com.intellij.openapi.vfs.encoding.EncodingRegistry;
import com.intellij.psi.*;
import com.intellij.psi.impl.PsiCachedValuesFactory;
import com.intellij.psi.impl.PsiFileFactoryImpl;
Expand Down Expand Up @@ -193,6 +192,7 @@ public static class Init {
public static void initExtensions(MockProjectEx project, MockPsiManager psiManager) {
Extensions.getRootArea().registerExtensionPoint("com.intellij.referencesSearch", "com.intellij.util.QueryExecutor");
Extensions.getRootArea().registerExtensionPoint("com.intellij.useScopeEnlarger", "com.intellij.psi.search.UseScopeEnlarger");
Extensions.getRootArea().registerExtensionPoint("com.intellij.useScopeOptimizer", "com.intellij.psi.search.UseScopeOptimizer");
Extensions.getRootArea().registerExtensionPoint("com.intellij.languageInjector", "com.intellij.psi.LanguageInjector");
Extensions.getArea(project).registerExtensionPoint("com.intellij.multiHostInjector", "com.intellij.lang.injection.MultiHostInjector");
Extensions.getRootArea().registerExtensionPoint("com.intellij.codeInsight.containerProvider",
Expand Down Expand Up @@ -285,12 +285,6 @@ public FileTypeRegistry get() {
return FileTypeManager.getInstance();
}
},
new Getter<EncodingRegistry>() {
@Override
public EncodingRegistry get() {
return EncodingManager.getInstance();
}
},
rootDisposable
);
instance.registerService(EncodingManager.class, EncodingManagerImpl.class);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import com.intellij.lang.ASTNode;
import com.intellij.lang.PsiStructureViewFactory;
import com.intellij.navigation.ColoredItemPresentation;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.colors.CodeInsightColors;
import com.intellij.openapi.editor.colors.TextAttributesKey;
import com.intellij.openapi.util.text.StringUtil;
Expand Down Expand Up @@ -56,7 +57,7 @@ public StructureViewBuilder getStructureViewBuilder(final PsiFile psiFile) {
return new TreeBasedStructureViewBuilder() {
@NotNull
@Override
public StructureViewModel createStructureViewModel() {
public StructureViewModel createStructureViewModel(@Nullable Editor editor) {
return new MyModel(psiFile);
}

Expand Down
6 changes: 6 additions & 0 deletions testData/parser/BnfGrammar.txt
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,12 @@ BnfFile:BnfGrammar.bnf
BNF_STRING_LITERAL_EXPRESSION: ">>"
PsiElement(string)('">>"')
PsiWhiteSpace('\n\n ')
BNF_LIST_ENTRY
PsiElement(id)('space')
PsiElement(=)('=')
BNF_STRING_LITERAL_EXPRESSION: 'regexp:\s+'
PsiElement(string)(''regexp:\s+'')
PsiWhiteSpace('\n ')
BNF_LIST_ENTRY
PsiElement(id)('id')
PsiElement(=)('=')
Expand Down

0 comments on commit 2797e3f

Please sign in to comment.