I am getting a NULL pointer error a lot when trying to use RSyntaxTextArea with Clojure files. This bug started after I set the line wrapping to true. Without line wrapping it doesn't happen. It appears to be an issue with the ClojureTokenMaker class.
There are actually a few other things I wanted to add to the Clojure flex file, is there somewhere I can see how to compile the flex file with JFlex? I have checked out the TokenMakerMaker but I was hoping to update some of the regex for some tokens.
Here is the error I am getting
#<EventDispatchThread Thread[AWT-EventQueue-0,6,main]>
java.lang.NullPointerException
at org.fife.ui.rsyntaxtextarea.TokenMakerBase.addToken(TokenMakerBase.java:114)
at org.fife.ui.rsyntaxtextarea.modes.ClojureTokenMaker.addToken(ClojureTokenMaker.java:1421)
at org.fife.ui.rsyntaxtextarea.modes.ClojureTokenMaker.addToken(ClojureTokenMaker.java:1404)
at org.fife.ui.rsyntaxtextarea.modes.ClojureTokenMaker.yylex(ClojureTokenMaker.java:1852)
at org.fife.ui.rsyntaxtextarea.modes.ClojureTokenMaker.getTokenList(ClojureTokenMaker.java:1478)
at org.fife.ui.rsyntaxtextarea.RSyntaxDocument.getTokenListForLine(RSyntaxDocument.java:369)
at org.fife.ui.rsyntaxtextarea.WrappedSyntaxView$WrappedLine.modelToView(WrappedSyntaxView.java:988)
at org.fife.ui.rsyntaxtextarea.WrappedSyntaxView.modelToView(WrappedSyntaxView.java:504)
at org.fife.ui.rsyntaxtextarea.WrappedSyntaxView.yForLineContaining(WrappedSyntaxView.java:835)
at org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaUI.yForLineContaining(RSyntaxTextAreaUI.java:237)
at org.fife.ui.rtextarea.RTextAreaBase.yForLineContaining(RTextAreaBase.java:1137)
at org.fife.ui.rtextarea.LineNumberList$Listener.caretUpdate(LineNumberList.java:641)
at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:391)
at org.fife.ui.rtextarea.RTextArea.fireCaretUpdate(RTextArea.java:583)
at org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.fireCaretUpdate(RSyntaxTextArea.java:732)
at org.fife.ui.rtextarea.RTextAreaBase.processComponentEvent(RTextAreaBase.java:775)
at java.awt.Component.processEvent(Component.java:6155)
at java.awt.Container.processEvent(Container.java:2083)
at java.awt.Component.dispatchEventImpl(Component.java:4737)
at java.awt.Container.dispatchEventImpl(Container.java:2141)
at java.awt.Component.dispatchEvent(Component.java:4565)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:684)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:643)
at java.awt.EventQueue$1.run(EventQueue.java:641)
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:657)
at java.awt.EventQueue$2.run(EventQueue.java:655)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:654)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
