Error in opening editor manager
Hi,
I successfully registered the file type and I could manage to open a file with the icon after registering file
fileTypeFactory extension point. Then I implemented the syntax highlighter and registered at lang.syntaxHighlighterFactory.
But after implementing the syntax highlighter I could not open the file. Lexer is also implemented for several keywords.
But I get the following error.
[ 15680] ERROR - tor.impl.FileEditorManagerImpl - null
java.lang.NullPointerException
at newair.org._jaggery2.<init>(_jaggery2.java:331)
at newair.org.jaggeryFlexAdapter.<init>(jaggeryFlexAdapter.java:21)
at newair.org.highlighting.SyntaxHighlightHandler.getHighlightingLexer(SyntaxHighlightHandler.java:37)
at com.intellij.openapi.editor.ex.util.LexerEditorHighlighter.<init>(LexerEditorHighlighter.java:57)
at com.intellij.openapi.editor.highlighter.EditorHighlighterFactoryImpl.createEditorHighlighter(EditorHighlighterFactoryImpl.java:38)
at com.intellij.openapi.fileTypes.FileTypeEditorHighlighterProviders$1.getEditorHighlighter(FileTypeEditorHighlighterProviders.java:49)
at com.intellij.openapi.editor.highlighter.EditorHighlighterFactoryImpl.createEditorHighlighter(EditorHighlighterFactoryImpl.java:71)
at com.intellij.openapi.fileEditor.impl.text.TextEditorComponent.createEditor(TextEditorComponent.java:175)
at com.intellij.openapi.fileEditor.impl.text.TextEditorComponent.<init>(TextEditorComponent.java:114)
at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorImpl$PsiAwareTextEditorComponent.<init>(PsiAwareTextEditorImpl.java:63)
at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorImpl$PsiAwareTextEditorComponent.<init>(PsiAwareTextEditorImpl.java:56)
at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorImpl.createEditorComponent(PsiAwareTextEditorImpl.java:42)
at com.intellij.openapi.fileEditor.impl.text.TextEditorImpl.<init>(TextEditorImpl.java:46)
at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorImpl.<init>(PsiAwareTextEditorImpl.java:38)
at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider.createEditor(PsiAwareTextEditorProvider.java:50)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl3(FileEditorManagerImpl.java:728)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$9.run(FileEditorManagerImpl.java:665)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:110)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:93)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:81)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl2(FileEditorManagerImpl.java:663)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileWithProviders(FileEditorManagerImpl.java:620)
at com.intellij.openapi.fileEditor.ex.FileEditorManagerEx.openFile(FileEditorManagerEx.java:133)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$13.run(FileEditorManagerImpl.java:944)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:117)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:93)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:81)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openEditor(FileEditorManagerImpl.java:941)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openTextEditor(FileEditorManagerImpl.java:1003)
at com.intellij.ide.actions.OpenFileAction.openFile(OpenFileAction.java:124)
at com.intellij.ide.actions.OpenFileAction.doOpenFile(OpenFileAction.java:98)
at com.intellij.ide.actions.OpenFileAction.access$000(OpenFileAction.java:48)
at com.intellij.ide.actions.OpenFileAction$1.consume(OpenFileAction.java:73)
at com.intellij.ide.actions.OpenFileAction$1.consume(OpenFileAction.java:70)
at com.intellij.openapi.fileChooser.ex.FileChooserDialogImpl.choose(FileChooserDialogImpl.java:120)
at com.intellij.openapi.fileChooser.FileChooser.chooseFiles(FileChooser.java:155)
at com.intellij.openapi.fileChooser.FileChooser.chooseFiles(FileChooser.java:134)
at com.intellij.ide.actions.OpenFileAction.actionPerformed(OpenFileAction.java:70)
at com.intellij.openapi.actionSystem.impl.ActionButton.actionPerformed(ActionButton.java:169)
at com.intellij.openapi.actionSystem.impl.ActionButton.performAction(ActionButton.java:133)
at com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent(ActionButton.java:310)
at java.awt.Component.processEvent(Component.java:6055)
at java.awt.Container.processEvent(Container.java:2039)
at java.awt.Component.dispatchEventImpl(Component.java:4653)
at java.awt.Container.dispatchEventImpl(Container.java:2097)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)
at java.awt.Container.dispatchEventImpl(Container.java:2083)
at java.awt.Window.dispatchEventImpl(Window.java:2482)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:607)
at java.awt.EventQueue$1.run(EventQueue.java:605)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:621)
at java.awt.EventQueue$2.run(EventQueue.java:619)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:618)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:699)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:534)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:420)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
[ 15681] ERROR - tor.impl.FileEditorManagerImpl - IntelliJ IDEA 11.1.2 Build #IC-117.418
[ 15682] ERROR - tor.impl.FileEditorManagerImpl - JDK: 1.6.0_32
[ 15682] ERROR - tor.impl.FileEditorManagerImpl - VM: Java HotSpot(TM) 64-Bit Server VM
[ 15682] ERROR - tor.impl.FileEditorManagerImpl - Vendor: Sun Microsystems Inc.
[ 15682] ERROR - tor.impl.FileEditorManagerImpl - OS: Linux
[ 15682] ERROR - tor.impl.FileEditorManagerImpl - Last Action: OpenFile
[ 15682] ERROR - tor.impl.FileEditorManagerImpl - Current Command:
[ 15687] ERROR - com.intellij.ide.IdeEventQueue - Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(22,53),absolute(86,49),button=1,modifiers=Button1,clickCount=1] on frame0
java.lang.NullPointerException
at com.intellij.openapi.fileEditor.impl.EditorComposite.createEditorComponent(EditorComposite.java:196)
at com.intellij.openapi.fileEditor.impl.EditorComposite.<init>(EditorComposite.java:145)
at com.intellij.openapi.fileEditor.impl.EditorWithProviderComposite.<init>(EditorWithProviderComposite.java:42)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl3(FileEditorManagerImpl.java:750)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$9.run(FileEditorManagerImpl.java:665)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:110)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:93)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:81)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl2(FileEditorManagerImpl.java:663)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileWithProviders(FileEditorManagerImpl.java:620)
at com.intellij.openapi.fileEditor.ex.FileEditorManagerEx.openFile(FileEditorManagerEx.java:133)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$13.run(FileEditorManagerImpl.java:944)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:117)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:93)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:81)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openEditor(FileEditorManagerImpl.java:941)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openTextEditor(FileEditorManagerImpl.java:1003)
at com.intellij.ide.actions.OpenFileAction.openFile(OpenFileAction.java:124)
at com.intellij.ide.actions.OpenFileAction.doOpenFile(OpenFileAction.java:98)
at com.intellij.ide.actions.OpenFileAction.access$000(OpenFileAction.java:48)
at com.intellij.ide.actions.OpenFileAction$1.consume(OpenFileAction.java:73)
at com.intellij.ide.actions.OpenFileAction$1.consume(OpenFileAction.java:70)
at com.intellij.openapi.fileChooser.ex.FileChooserDialogImpl.choose(FileChooserDialogImpl.java:120)
at com.intellij.openapi.fileChooser.FileChooser.chooseFiles(FileChooser.java:155)
at com.intellij.openapi.fileChooser.FileChooser.chooseFiles(FileChooser.java:134)
at com.intellij.ide.actions.OpenFileAction.actionPerformed(OpenFileAction.java:70)
at com.intellij.openapi.actionSystem.impl.ActionButton.actionPerformed(ActionButton.java:169)
at com.intellij.openapi.actionSystem.impl.ActionButton.performAction(ActionButton.java:133)
at com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent(ActionButton.java:310)
at java.awt.Component.processEvent(Component.java:6055)
at java.awt.Container.processEvent(Container.java:2039)
at java.awt.Component.dispatchEventImpl(Component.java:4653)
at java.awt.Container.dispatchEventImpl(Container.java:2097)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)
at java.awt.Container.dispatchEventImpl(Container.java:2083)
at java.awt.Window.dispatchEventImpl(Window.java:2482)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:607)
at java.awt.EventQueue$1.run(EventQueue.java:605)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:621)
at java.awt.EventQueue$2.run(EventQueue.java:619)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:618)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:699)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:534)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:420)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
[ 15688] ERROR - com.intellij.ide.IdeEventQueue - IntelliJ IDEA 11.1.2 Build #IC-117.418
[ 15688] ERROR - com.intellij.ide.IdeEventQueue - JDK: 1.6.0_32
[ 15688] ERROR - com.intellij.ide.IdeEventQueue - VM: Java HotSpot(TM) 64-Bit Server VM
[ 15688] ERROR - com.intellij.ide.IdeEventQueue - Vendor: Sun Microsystems Inc.
[ 15688] ERROR - com.intellij.ide.IdeEventQueue - OS: Linux
[ 15689] ERROR - com.intellij.ide.IdeEventQueue - Last Action: OpenFile
Error it shows at lexer when reading form variable zzReader in refill method. (I used jflex to create my lexer.)
where zzReader is set at lexer constructor.
public _jaggery2(java.io.Reader in) {
this.zzReader = in;
System.out.println("lexer constructor setting reader =");
}
zzReader variable is set to null.
And also I invoked the lexer via class which extend FlexAdapter.
public class jaggeryFlexAdapter extends FlexAdapter {
public jaggeryFlexAdapter() throws FileNotFoundException {
super(new _jaggery2((Reader)null));
}
}
As most examples does I passed null when invoking lexer. Is that the reason?
I don't understand why null is passed. Please clarify me.
Please sign in to leave a comment.
Please make sure you're using idea-flex.skeleton as the template for creating your lexer.
Yeah. Now it works. Thanks a lot..!! :)
I implemented the lexer and syntax highlighter. But it colors all in blue.
I used
I also implemented the color settings page.
There also I cannot change a color of a particular syntax. Instead every syntax changes to same color.
And also I cannot edit the file.
When I edit I get the following error
I did not implement the parser yet. Is it neccessary to implement parser for editing?
Your help is highly appreciated ..
Thanx.!!
You have used the same ID for two different TextAttributesKey instances. The IDs must be different.
The exceptions should go away when you implement the parser.
Thank you very much for your help. Syntax highlighting is wrking perfectly. And now I am implementing the parser.
The document says to use grammer kit plugin. Is there any simple example to learn how the plugin works?
And I found out that
in my parser definition below methods are invoked.
methods
are never invoked.(I am saying that because print statement put at the beggining of the 3 methods does'nt print anything).
Instead I get the following error..
Looking forward for any idea what is going on.
Thank You..!!