Giter Club home page Giter Club logo

intellij-prolog's People

Contributors

codacy-badger avatar ice1000 avatar javatlacati avatar klesun-misc avatar phosphorus15 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

intellij-prolog's Issues

[auto-generated:695045126] null

Some(Starting Intellij lol)


  • App Version: 2019.3.5
  • Java Version: 11.0.6
  • Plugin Name: Material Theme UI
  • Last Action: EditorBackSpace
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:695045126] null
  • OS Name: Mac OS X
  • Plugin Version: 4.11.5
  • App Build: IU-193.7288.26
  • App Name: IDEA
com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.impl.cache.impl.id.IdIndexImpl'
	at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:58)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2454)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.executeNestedInitializationTask(IndexInfrastructure.java:173)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.runParallelNestedInitializationTasks(IndexInfrastructure.java:161)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:122)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ExceptionInInitializerError
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<init>(PrologFileType.java:18)
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<clinit>(PrologFileType.java:15)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:398)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiateFileTypeBean(FileTypeManagerImpl.java:474)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiatePendingFileTypes(FileTypeManagerImpl.java:464)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getRegisteredFileTypes(FileTypeManagerImpl.java:1207)
	at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:25)
	at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:349)
	at com.intellij.util.indexing.FileBasedIndexImpl.access$5300(FileBasedIndexImpl.java:107)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2448)
	... 12 more
Caused by: com.intellij.diagnostic.ImplementationConflictException: Language with ID 'Prolog' is already registered: class org.logtalk.intellij.PrologLanguage
	at com.intellij.lang.Language.<init>(Language.java:84)
	at com.intellij.lang.Language.<init>(Language.java:60)
	at com.intellij.lang.Language.<init>(Language.java:56)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<init>(PrologLanguage.java:11)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<clinit>(PrologLanguage.java:8)
	... 23 more```

Feature request: live REPL session with "make trigger

Currently I run a terminal inside Idea and then "swipl load.pl" to get my environment running. From that point on, I use F12 and ESC to flip between code and the REPL session, and I use this:

?- make, run_tests.

To ensure that all files are rebuilt and all tests run, not just the ones that SWI thinks were affected. Call me paranoid if you like!

What would be really nice is to be able to just have a hotkey sequence to make this a reality, the same way that "C-c m" does in PceEmacs for example. That way the session feels less likely to break being in the zone by having to think about F12 and ESC. If you have used emacs and Lisp+SLIME for example, or even EDIPROLOG then you will know what I mean.

Parsing test case

Please add it to ensure code that parses before still parses after you change grammar

[auto-generated:-1839878567] cannot create configurable component

Some(null)


  • App Version: 2020.1.4
  • Java Version: 11.0.7
  • Plugin Name: Prolog
  • Last Action: Tree-selectChild
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-1839878567] cannot create configurable component
  • OS Name: Mac OS X
  • Plugin Version: 0.1.2.2-1
  • App Build: IU-201.8743.12
  • App Name: IDEA
java.nio.file.NoSuchFileException: /usr/local/bin/../library
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
	at java.base/sun.nio.fs.UnixPath.toRealPath(UnixPath.java:860)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain$$anonfun$stdlibPath$1.apply(toolchain.scala:44)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain$$anonfun$stdlibPath$1.apply(toolchain.scala:44)
	at scala.Option.getOrElse(Option.scala:121)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain.stdlibPath(toolchain.scala:44)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain$.instanceLibrary(toolchain.scala:108)
	at tech.phosphorus.intellij.prolog.settings.LanguageConfigurable.createComponent(config.scala:28)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.createComponent(ConfigurableWrapper.java:162)
	at com.intellij.openapi.options.ex.ConfigurableCardPanel.lambda$createConfigurableComponent$4(ConfigurableCardPanel.java:109)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:894)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
	at com.intellij.openapi.options.ex.ConfigurableCardPanel.createConfigurableComponent(ConfigurableCardPanel.java:105)
	at com.intellij.openapi.options.ex.ConfigurableCardPanel.lambda$create$0(ConfigurableCardPanel.java:54)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:894)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
	at com.intellij.openapi.options.ex.ConfigurableCardPanel.create(ConfigurableCardPanel.java:53)
	at com.intellij.openapi.options.newEditor.ConfigurableEditor$1.create(ConfigurableEditor.java:51)
	at com.intellij.openapi.options.newEditor.ConfigurableEditor$1.create(ConfigurableEditor.java:48)
	at com.intellij.ui.CardLayoutPanel.createValue(CardLayoutPanel.java:73)
	at com.intellij.ui.CardLayoutPanel.select(CardLayoutPanel.java:101)
	at com.intellij.ui.CardLayoutPanel.lambda$null$0(CardLayoutPanel.java:117)
	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:201)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeLater$4(ApplicationImpl.java:310)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:80)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:128)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:46)
	at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:184)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:974)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:847)
	at com.intellij.ide.IdeEventQueue.lambda$null$8(IdeEventQueue.java:449)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:730)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:448)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:496)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
	at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
	at java.desktop/java.awt.Dialog.show(Dialog.java:1063)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:708)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:437)
	at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1685)
	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1644)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.java:80)
	at com.intellij.ide.actions.ShowSettingsAction.perform(ShowSettingsAction.java:54)
	at com.intellij.ui.mac.MacOSApplicationProvider$Worker.lambda$null$1(MacOSApplicationProvider.java:78)
	at com.intellij.ui.mac.MacOSApplicationProvider$Worker.lambda$submit$7(MacOSApplicationProvider.java:175)
	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:201)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeLater$4(ApplicationImpl.java:310)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:80)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:128)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:46)
	at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:184)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:974)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:847)
	at com.intellij.ide.IdeEventQueue.lambda$null$8(IdeEventQueue.java:449)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:741)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:448)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:496)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)```

[auto-generated:918889264] null

Some(null)


  • App Version: 2020.2.1
  • Attachment ${attachment.name}: Rm9sbG93aW5nIGV4Y2VwdGlvbnMgaGFwcGVuZWQgc29vbiBhZnRlciB0aGlzIG9uZSwgbW9zdCBwcm9iYWJseSB0aGV5IGFyZSBpbmR1Y2VkLgoKCjIwMjAtMDgtMjZUMTY6MzE6MjEuNzM2CmphdmEubGFuZy5OdWxsUG9pbnRlckV4Y2VwdGlvbg0KCWF0IHRlY2gucGhvc3Bob3J1cy5pbnRlbGxpai5wcm9sb2cucHJvamVjdC5Qcm9sb2dTaW1wbGVSdW5Db25maWd1cmF0aW9uUHJvZHVjZXIuc2V0dXBDb25maWd1cmF0aW9uRnJvbUNvbnRleHQocnVuLWNvbmZpZy1zaW1wbGUuc2NhbGE6MTUpDQoJYXQgdGVjaC5waG9zcGhvcnVzLmludGVsbGlqLnByb2xvZy5wcm9qZWN0LlByb2xvZ1NpbXBsZVJ1bkNvbmZpZ3VyYXRpb25Qcm9kdWNlci5zZXR1cENvbmZpZ3VyYXRpb25Gcm9tQ29udGV4dChydW4tY29uZmlnLXNpbXBsZS5zY2FsYToxMikNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUnVuQ29uZmlndXJhdGlvblByb2R1Y2VyLmNyZWF0ZUNvbmZpZ3VyYXRpb25Gcm9tQ29udGV4dChSdW5Db25maWd1cmF0aW9uUHJvZHVjZXIuamF2YToxMDEpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLlJ1bkNvbmZpZ3VyYXRpb25Qcm9kdWNlci5maW5kT3JDcmVhdGVDb25maWd1cmF0aW9uRnJvbUNvbnRleHQoUnVuQ29uZmlndXJhdGlvblByb2R1Y2VyLmphdmE6MTk4KQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24uYWN0aW9ucy5QcmVmZXJyZWRQcm9kdWNlckZpbmQuZG9HZXRDb25maWd1cmF0aW9uc0Zyb21Db250ZXh0KFByZWZlcnJlZFByb2R1Y2VyRmluZC5qYXZhOjExMCkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUHJlZmVycmVkUHJvZHVjZXJGaW5kLmdldENvbmZpZ3VyYXRpb25zRnJvbUNvbnRleHQoUHJlZmVycmVkUHJvZHVjZXJGaW5kLmphdmE6OTMpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLlByZWZlcnJlZFByb2R1Y2VyRmluZC5maW5kQ29uZmlndXJhdGlvbkZyb21Db250ZXh0KFByZWZlcnJlZFByb2R1Y2VyRmluZC5qYXZhOjEzNSkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUHJlZmVycmVkUHJvZHVjZXJGaW5kLmNyZWF0ZUNvbmZpZ3VyYXRpb24oUHJlZmVycmVkUHJvZHVjZXJGaW5kLmphdmE6MzIpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLkNvbmZpZ3VyYXRpb25Db250ZXh0LmNyZWF0ZUNvbmZpZ3VyYXRpb24oQ29uZmlndXJhdGlvbkNvbnRleHQuamF2YToxNjApDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLkNvbmZpZ3VyYXRpb25Db250ZXh0LmdldENvbmZpZ3VyYXRpb24oQ29uZmlndXJhdGlvbkNvbnRleHQuamF2YToxNTEpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi50ZXN0ZnJhbWV3b3JrLlRlc3RGYWlsZWRMaW5lSW5zcGVjdGlvbiRSdW5BY3Rpb25GaXguPGluaXQ+KFRlc3RGYWlsZWRMaW5lSW5zcGVjdGlvbi5qYXZhOjg0KQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24udGVzdGZyYW1ld29yay5UZXN0RmFpbGVkTGluZUluc3BlY3Rpb24kMS52aXNpdE1ldGhvZENhbGxFeHByZXNzaW9uKFRlc3RGYWlsZWRMaW5lSW5zcGVjdGlvbi5qYXZhOjQyKQ0KCWF0IGNvbS5pbnRlbGxpai5wc2kuaW1wbC5zb3VyY2UudHJlZS5qYXZhLlBzaU1ldGhvZENhbGxFeHByZXNzaW9uSW1wbC5hY2NlcHQoUHNpTWV0aG9kQ2FsbEV4cHJlc3Npb25JbXBsLmphdmE6MTI0KQ0KCWF0IGNvbS5pbnRlbGxpai5jb2RlSW5zcGVjdGlvbi5JbnNwZWN0aW9uRW5naW5lLmFjY2VwdEVsZW1lbnRzKEluc3BlY3Rpb25FbmdpbmUuamF2YTo2NSkNCglhdCBjb20uaW50ZWxsaWouY29kZUluc3BlY3Rpb24uSW5zcGVjdGlvbkVuZ2luZS5jcmVhdGVWaXNpdG9yQW5kQWNjZXB0RWxlbWVudHMoSW5zcGVjdGlvbkVuZ2luZS5qYXZhOjU2KQ0KCWF0IGNvbS5pbnRlbGxpai5jb2RlSW5zaWdodC5kYWVtb24uaW1wbC5Mb2NhbEluc3BlY3Rpb25zUGFzcy5ydW5Ub29sT25FbGVtZW50cyhMb2NhbEluc3BlY3Rpb25zUGFzcy5qYXZhOjI5NCkNCglhdCBjb20uaW50ZWxsaWouY29kZUluc2lnaHQuZGFlbW9uLmltcGwuTG9jYWxJbnNwZWN0aW9uc1Bhc3MubGFtYmRhJHZpc2l0UHJpb3JpdHlFbGVtZW50c0FuZEluaXQkMyhMb2NhbEluc3BlY3Rpb25zUGFzcy5qYXZhOjI2MykNCglhdCBjb20uaW50ZWxsaWoudXRpbC5Bc3RMb2FkaW5nRmlsdGVyLmZvcmNlQWxsb3dUcmVlTG9hZGluZyhBc3RMb2FkaW5nRmlsdGVyLmphdmE6MTU1KQ0KCWF0IGNvbS5pbnRlbGxpai51dGlsLkFzdExvYWRpbmdGaWx0ZXIuZm9yY2VBbGxvd1RyZWVMb2FkaW5nKEFzdExvYWRpbmdGaWx0ZXIuamF2YToxNDcpDQoJYXQgY29tLmludGVsbGlqLmNvZGVJbnNpZ2h0LmRhZW1vbi5pbXBsLkxvY2FsSW5zcGVjdGlvbnNQYXNzLmxhbWJkYSR2aXNpdFByaW9yaXR5RWxlbWVudHNBbmRJbml0JDQoTG9jYWxJbnNwZWN0aW9uc1Bhc3MuamF2YToyNjIpDQoJYXQgY29tLmludGVsbGlqLnV0aWwuQXN0TG9hZGluZ0ZpbHRlci5kaXNhbGxvd1RyZWVMb2FkaW5nKEFzdExvYWRpbmdGaWx0ZXIuamF2YToxMjYpDQoJYXQgY29tLmludGVsbGlqLnV0aWwuQXN0TG9hZGluZ0ZpbHRlci5kaXNhbGxvd1RyZWVMb2FkaW5nKEFzdExvYWRpbmdGaWx0ZXIuamF2YToxMTUpDQoJYXQgY29tLmludGVsbGlqLmNvZGVJbnNpZ2h0LmRhZW1vbi5pbXBsLkxvY2FsSW5zcGVjdGlvbnNQYXNzLmxhbWJkYSR2aXNpdFByaW9yaXR5RWxlbWVudHNBbmRJbml0JDUoTG9jYWxJbnNwZWN0aW9uc1Bhc3MuamF2YToyNjIpDQoJYXQgY29tLmludGVsbGlqLmNvbmN1cnJlbmN5LkFwcGxpZXJDb21wbGV0ZXIuZXhlY0FuZEZvcmtTdWJUYXNrcyhBcHBsaWVyQ29tcGxldGVyLmphdmE6MTQ5KQ0KCWF0IGNvbS5pbnRlbGxpai5jb25jdXJyZW5jeS5BcHBsaWVyQ29tcGxldGVyLmV4ZWNBbmRGb3JrU3ViVGFza3MoQXBwbGllckNvbXBsZXRlci5qYXZhOjE2MikNCglhdCBjb20uaW50ZWxsaWoub3BlbmFwaS5hcHBsaWNhdGlvbi5pbXBsLkFwcGxpY2F0aW9uSW1wbC50cnlSdW5SZWFkQWN0aW9uKEFwcGxpY2F0aW9uSW1wbC5qYXZhOjExMTApDQoJYXQgY29tLmludGVsbGlqLmNvbmN1cnJlbmN5LkFwcGxpZXJDb21wbGV0ZXIubGFtYmRhJHdyYXBJblJlYWRBY3Rpb25BbmRJbmRpY2F0b3IkMShBcHBsaWVyQ29tcGxldGVyLmphdmE6MTA1KQ0KCWF0IGNvbS5pbnRlbGxpai5vcGVuYXBpLnByb2dyZXNzLmltcGwuQ29yZVByb2dyZXNzTWFuYWdlci5yZWdpc3RlckluZGljYXRvckFuZFJ1bihDb3JlUHJvZ3Jlc3NNYW5hZ2VyLmphdmE6NjI5KQ0KCWF0IGNvbS5pbnRlbGxpai5vcGVuYXBpLnByb2dyZXNzLmltcGwuQ29yZVByb2dyZXNzTWFuYWdlci5leGVjdXRlUHJvY2Vzc1VuZGVyUHJvZ3Jlc3MoQ29yZVByb2dyZXNzTWFuYWdlci5qYXZhOjU4MSkNCglhdCBjb20uaW50ZWxsaWoub3BlbmFwaS5wcm9ncmVzcy5pbXBsLlByb2dyZXNzTWFuYWdlckltcGwuZXhlY3V0ZVByb2Nlc3NVbmRlclByb2dyZXNzKFByb2dyZXNzTWFuYWdlckltcGwuamF2YTo2MCkNCglhdCBjb20uaW50ZWxsaWouY29uY3VycmVuY3kuQXBwbGllckNvbXBsZXRlci53cmFwSW5SZWFkQWN0aW9uQW5kSW5kaWNhdG9yKEFwcGxpZXJDb21wbGV0ZXIuamF2YToxMTcpDQoJYXQgY29tLmludGVsbGlqLmNvbmN1cnJlbmN5LkFwcGxpZXJDb21wbGV0ZXIubGFtYmRhJGNvbXB1dGUkMChBcHBsaWVyQ29tcGxldGVyLmphdmE6OTYpDQoJYXQgY29tLmludGVsbGlqLm9wZW5hcGkuYXBwbGljYXRpb24uaW1wbC5SZWFkTW9zdGx5UldMb2NrLmV4ZWN1dGVCeUltcGF0aWVudFJlYWRlcihSZWFkTW9zdGx5UldMb2NrLmphdmE6MTcwKQ0KCWF0IGNvbS5pbnRlbGxpai5vcGVuYXBpLmFwcGxpY2F0aW9uLmltcGwuQXBwbGljYXRpb25JbXBsLmV4ZWN1dGVCeUltcGF0aWVudFJlYWRlcihBcHBsaWNhdGlvbkltcGwuamF2YToxODIpDQoJYXQgY29tLmludGVsbGlqLmNvbmN1cnJlbmN5LkFwcGxpZXJDb21wbGV0ZXIuY29tcHV0ZShBcHBsaWVyQ29tcGxldGVyLmphdmE6OTYpDQoJYXQgamF2YS5iYXNlL2phdmEudXRpbC5jb25jdXJyZW50LkNvdW50ZWRDb21wbGV0ZXIuZXhlYyhDb3VudGVkQ29tcGxldGVyLmphdmE6NzQ2KQ0KCWF0IGphdmEuYmFzZS9qYXZhLnV0aWwuY29uY3VycmVudC5Gb3JrSm9pblRhc2suZG9FeGVjKEZvcmtKb2luVGFzay5qYXZhOjI5MCkNCglhdCBqYXZhLmJhc2UvamF2YS51dGlsLmNvbmN1cnJlbnQuRm9ya0pvaW5Qb29sJFdvcmtRdWV1ZS50b3BMZXZlbEV4ZWMoRm9ya0pvaW5Qb29sLmphdmE6MTAyMCkNCglhdCBqYXZhLmJhc2UvamF2YS51dGlsLmNvbmN1cnJlbnQuRm9ya0pvaW5Qb29sLnNjYW4oRm9ya0pvaW5Qb29sLmphdmE6MTY1NikNCglhdCBqYXZhLmJhc2UvamF2YS51dGlsLmNvbmN1cnJlbnQuRm9ya0pvaW5Qb29sLnJ1bldvcmtlcihGb3JrSm9pblBvb2wuamF2YToxNTk0KQ0KCWF0IGphdmEuYmFzZS9qYXZhLnV0aWwuY29uY3VycmVudC5Gb3JrSm9pbldvcmtlclRocmVhZC5ydW4oRm9ya0pvaW5Xb3JrZXJUaHJlYWQuamF2YToxODMpCgoKMjAyMC0wOC0yNlQxNjozMToyMi4xNDcKamF2YS5sYW5nLk51bGxQb2ludGVyRXhjZXB0aW9uDQoJYXQgdGVjaC5waG9zcGhvcnVzLmludGVsbGlqLnByb2xvZy5wcm9qZWN0LlByb2xvZ1NpbXBsZVJ1bkNvbmZpZ3VyYXRpb25Qcm9kdWNlci5zZXR1cENvbmZpZ3VyYXRpb25Gcm9tQ29udGV4dChydW4tY29uZmlnLXNpbXBsZS5zY2FsYToxNSkNCglhdCB0ZWNoLnBob3NwaG9ydXMuaW50ZWxsaWoucHJvbG9nLnByb2plY3QuUHJvbG9nU2ltcGxlUnVuQ29uZmlndXJhdGlvblByb2R1Y2VyLnNldHVwQ29uZmlndXJhdGlvbkZyb21Db250ZXh0KHJ1bi1jb25maWctc2ltcGxlLnNjYWxhOjEyKQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24uYWN0aW9ucy5SdW5Db25maWd1cmF0aW9uUHJvZHVjZXIuY3JlYXRlQ29uZmlndXJhdGlvbkZyb21Db250ZXh0KFJ1bkNvbmZpZ3VyYXRpb25Qcm9kdWNlci5qYXZhOjEwMSkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUnVuQ29uZmlndXJhdGlvblByb2R1Y2VyLmZpbmRPckNyZWF0ZUNvbmZpZ3VyYXRpb25Gcm9tQ29udGV4dChSdW5Db25maWd1cmF0aW9uUHJvZHVjZXIuamF2YToxOTgpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLlByZWZlcnJlZFByb2R1Y2VyRmluZC5kb0dldENvbmZpZ3VyYXRpb25zRnJvbUNvbnRleHQoUHJlZmVycmVkUHJvZHVjZXJGaW5kLmphdmE6MTEwKQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24uYWN0aW9ucy5QcmVmZXJyZWRQcm9kdWNlckZpbmQuZ2V0Q29uZmlndXJhdGlvbnNGcm9tQ29udGV4dChQcmVmZXJyZWRQcm9kdWNlckZpbmQuamF2YTo5MykNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUHJlZmVycmVkUHJvZHVjZXJGaW5kLmZpbmRDb25maWd1cmF0aW9uRnJvbUNvbnRleHQoUHJlZmVycmVkUHJvZHVjZXJGaW5kLmphdmE6MTM1KQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24uYWN0aW9ucy5QcmVmZXJyZWRQcm9kdWNlckZpbmQuY3JlYXRlQ29uZmlndXJhdGlvbihQcmVmZXJyZWRQcm9kdWNlckZpbmQuamF2YTozMikNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuQ29uZmlndXJhdGlvbkNvbnRleHQuY3JlYXRlQ29uZmlndXJhdGlvbihDb25maWd1cmF0aW9uQ29udGV4dC5qYXZhOjE2MCkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuQ29uZmlndXJhdGlvbkNvbnRleHQuZ2V0Q29uZmlndXJhdGlvbihDb25maWd1cmF0aW9uQ29udGV4dC5qYXZhOjE1MSkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLnRlc3RmcmFtZXdvcmsuVGVzdEZhaWxlZExpbmVJbnNwZWN0aW9uJFJ1bkFjdGlvbkZpeC48aW5pdD4oVGVzdEZhaWxlZExpbmVJbnNwZWN0aW9uLmphdmE6ODQpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi50ZXN0ZnJhbWV3b3JrLlRlc3RGYWlsZWRMaW5lSW5zcGVjdGlvbiREZWJ1Z0ZhaWxlZFRlc3RGaXguPGluaXQ+KFRlc3RGYWlsZWRMaW5lSW5zcGVjdGlvbi5qYXZhOjU4KQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24udGVzdGZyYW1ld29yay5UZXN0RmFpbGVkTGluZUluc3BlY3Rpb24kMS52aXNpdE1ldGhvZENhbGxFeHByZXNzaW9uKFRlc3RGYWlsZWRMaW5lSW5zcGVjdGlvbi5qYXZhOjQyKQ0KCWF0IGNvbS5pbnRlbGxpai5wc2kuaW1wbC5zb3VyY2UudHJlZS5qYXZhLlBzaU1ldGhvZENhbGxFeHByZXNzaW9uSW1wbC5hY2NlcHQoUHNpTWV0aG9kQ2FsbEV4cHJlc3Npb25JbXBsLmphdmE6MTI0KQ0KCWF0IGNvbS5pbnRlbGxpai5jb2RlSW5zcGVjdGlvbi5JbnNwZWN0aW9uRW5naW5lLmFjY2VwdEVsZW1lbnRzKEluc3BlY3Rpb25FbmdpbmUuamF2YTo2NSkNCglhdCBjb20uaW50ZWxsaWouY29kZUluc2lnaHQuZGFlbW9uLmltcGwuTG9jYWxJbnNwZWN0aW9uc1Bhc3MubGFtYmRhJHZpc2l0UmVzdEVsZW1lbnRzQW5kQ2xlYW51cCQ2KExvY2FsSW5zcGVjdGlvbnNQYXNzLmphdmE6MzE3KQ0KCWF0IGNvbS5pbnRlbGxpai51dGlsLkFzdExvYWRpbmdGaWx0ZXIubGFtYmRhJHRvQ29tcHV0YWJsZSQyKEFzdExvYWRpbmdGaWx0ZXIuamF2YToxNjgpDQoJYXQgY29tLmludGVsbGlqLnV0aWwuQXN0TG9hZGluZ0ZpbHRlci5kaXNhbGxvd1RyZWVMb2FkaW5nKEFzdExvYWRpbmdGaWx0ZXIuamF2YToxMjYpDQoJYXQgY29tLmludGVsbGlqLnV0aWwuQXN0TG9hZGluZ0ZpbHRlci5kaXNhbGxvd1RyZWVMb2FkaW5nKEFzdExvYWRpbmdGaWx0ZXIuamF2YToxMTUpDQoJYXQgY29tLmludGVsbGlqLnV0aWwuQXN0TG9hZGluZ0ZpbHRlci5kaXNhbGxvd1RyZWVMb2FkaW5nKEFzdExvYWRpbmdGaWx0ZXIuamF2YToxMTApDQoJYXQgY29tLmludGVsbGlqLmNvZGVJbnNpZ2h0LmRhZW1vbi5pbXBsLkxvY2FsSW5zcGVjdGlvbnNQYXNzLmxhbWJkYSR2aXNpdFJlc3RFbGVtZW50c0FuZENsZWFudXAkNyhMb2NhbEluc3BlY3Rpb25zUGFzcy5qYXZhOjMxNykNCglhdCBjb20uaW50ZWxsaWouY29uY3VycmVuY3kuQXBwbGllckNvbXBsZXRlci5leGVjQW5kRm9ya1N1YlRhc2tzKEFwcGxpZXJDb21wbGV0ZXIuamF2YToxNDkpDQoJYXQgY29tLmludGVsbGlqLm9wZW5hcGkuYXBwbGljYXRpb24uaW1wbC5BcHBsaWNhdGlvbkltcGwudHJ5UnVuUmVhZEFjdGlvbihBcHBsaWNhdGlvbkltcGwuamF2YToxMTEwKQ0KCWF0IGNvbS5pbnRlbGxpai5jb25jdXJyZW5jeS5BcHBsaWVyQ29tcGxldGVyLmxhbWJkYSR3cmFwSW5SZWFkQWN0aW9uQW5kSW5kaWNhdG9yJDEoQXBwbGllckNvbXBsZXRlci5qYXZhOjEwNSkNCglhdCBjb20uaW50ZWxsaWoub3BlbmFwaS5wcm9ncmVzcy5pbXBsLkNvcmVQcm9ncmVzc01hbmFnZXIucmVnaXN0ZXJJbmRpY2F0b3JBbmRSdW4oQ29yZVByb2dyZXNzTWFuYWdlci5qYXZhOjYyOSkNCglhdCBjb20uaW50ZWxsaWoub3BlbmFwaS5wcm9ncmVzcy5pbXBsLkNvcmVQcm9ncmVzc01hbmFnZXIuZXhlY3V0ZVByb2Nlc3NVbmRlclByb2dyZXNzKENvcmVQcm9ncmVzc01hbmFnZXIuamF2YTo1ODEpDQoJYXQgY29tLmludGVsbGlqLm9wZW5hcGkucHJvZ3Jlc3MuaW1wbC5Qcm9ncmVzc01hbmFnZXJJbXBsLmV4ZWN1dGVQcm9jZXNzVW5kZXJQcm9ncmVzcyhQcm9ncmVzc01hbmFnZXJJbXBsLmphdmE6NjApDQoJYXQgY29tLmludGVsbGlqLmNvbmN1cnJlbmN5LkFwcGxpZXJDb21wbGV0ZXIud3JhcEluUmVhZEFjdGlvbkFuZEluZGljYXRvcihBcHBsaWVyQ29tcGxldGVyLmphdmE6MTE3KQ0KCWF0IGNvbS5pbnRlbGxpai5jb25jdXJyZW5jeS5BcHBsaWVyQ29tcGxldGVyLmxhbWJkYSRjb21wdXRlJDAoQXBwbGllckNvbXBsZXRlci5qYXZhOjk2KQ0KCWF0IGNvbS5pbnRlbGxpai5vcGVuYXBpLmFwcGxpY2F0aW9uLmltcGwuUmVhZE1vc3RseVJXTG9jay5leGVjdXRlQnlJbXBhdGllbnRSZWFkZXIoUmVhZE1vc3RseVJXTG9jay5qYXZhOjE3MCkNCglhdCBjb20uaW50ZWxsaWoub3BlbmFwaS5hcHBsaWNhdGlvbi5pbXBsLkFwcGxpY2F0aW9uSW1wbC5leGVjdXRlQnlJbXBhdGllbnRSZWFkZXIoQXBwbGljYXRpb25JbXBsLmphdmE6MTgyKQ0KCWF0IGNvbS5pbnRlbGxpai5jb25jdXJyZW5jeS5BcHBsaWVyQ29tcGxldGVyLmNvbXB1dGUoQXBwbGllckNvbXBsZXRlci5qYXZhOjk2KQ0KCWF0IGphdmEuYmFzZS9qYXZhLnV0aWwuY29uY3VycmVudC5Db3VudGVkQ29tcGxldGVyLmV4ZWMoQ291bnRlZENvbXBsZXRlci5qYXZhOjc0NikNCglhdCBqYXZhLmJhc2UvamF2YS51dGlsLmNvbmN1cnJlbnQuRm9ya0pvaW5UYXNrLmRvRXhlYyhGb3JrSm9pblRhc2suamF2YToyOTApDQoJYXQgamF2YS5iYXNlL2phdmEudXRpbC5jb25jdXJyZW50LkZvcmtKb2luUG9vbCRXb3JrUXVldWUudG9wTGV2ZWxFeGVjKEZvcmtKb2luUG9vbC5qYXZhOjEwMjApDQoJYXQgamF2YS5iYXNlL2phdmEudXRpbC5jb25jdXJyZW50LkZvcmtKb2luUG9vbC5zY2FuKEZvcmtKb2luUG9vbC5qYXZhOjE2NTYpDQoJYXQgamF2YS5iYXNlL2phdmEudXRpbC5jb25jdXJyZW50LkZvcmtKb2luUG9vbC5ydW5Xb3JrZXIoRm9ya0pvaW5Qb29sLmphdmE6MTU5NCkNCglhdCBqYXZhLmJhc2UvamF2YS51dGlsLmNvbmN1cnJlbnQuRm9ya0pvaW5Xb3JrZXJUaHJlYWQucnVuKEZvcmtKb2luV29ya2VyVGhyZWFkLmphdmE6MTgzKQoKCjIwMjAtMDgtMjZUMTY6MzE6MjIuMTY3CmphdmEubGFuZy5OdWxsUG9pbnRlckV4Y2VwdGlvbg0KCWF0IHRlY2gucGhvc3Bob3J1cy5pbnRlbGxpai5wcm9sb2cucHJvamVjdC5Qcm9sb2dTaW1wbGVSdW5Db25maWd1cmF0aW9uUHJvZHVjZXIuc2V0dXBDb25maWd1cmF0aW9uRnJvbUNvbnRleHQocnVuLWNvbmZpZy1zaW1wbGUuc2NhbGE6MTUpDQoJYXQgdGVjaC5waG9zcGhvcnVzLmludGVsbGlqLnByb2xvZy5wcm9qZWN0LlByb2xvZ1NpbXBsZVJ1bkNvbmZpZ3VyYXRpb25Qcm9kdWNlci5zZXR1cENvbmZpZ3VyYXRpb25Gcm9tQ29udGV4dChydW4tY29uZmlnLXNpbXBsZS5zY2FsYToxMikNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUnVuQ29uZmlndXJhdGlvblByb2R1Y2VyLmNyZWF0ZUNvbmZpZ3VyYXRpb25Gcm9tQ29udGV4dChSdW5Db25maWd1cmF0aW9uUHJvZHVjZXIuamF2YToxMDEpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLlJ1bkNvbmZpZ3VyYXRpb25Qcm9kdWNlci5maW5kT3JDcmVhdGVDb25maWd1cmF0aW9uRnJvbUNvbnRleHQoUnVuQ29uZmlndXJhdGlvblByb2R1Y2VyLmphdmE6MTk4KQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24uYWN0aW9ucy5QcmVmZXJyZWRQcm9kdWNlckZpbmQuZG9HZXRDb25maWd1cmF0aW9uc0Zyb21Db250ZXh0KFByZWZlcnJlZFByb2R1Y2VyRmluZC5qYXZhOjExMCkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUHJlZmVycmVkUHJvZHVjZXJGaW5kLmdldENvbmZpZ3VyYXRpb25zRnJvbUNvbnRleHQoUHJlZmVycmVkUHJvZHVjZXJGaW5kLmphdmE6OTMpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLlByZWZlcnJlZFByb2R1Y2VyRmluZC5maW5kQ29uZmlndXJhdGlvbkZyb21Db250ZXh0KFByZWZlcnJlZFByb2R1Y2VyRmluZC5qYXZhOjEzNSkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUHJlZmVycmVkUHJvZHVjZXJGaW5kLmNyZWF0ZUNvbmZpZ3VyYXRpb24oUHJlZmVycmVkUHJvZHVjZXJGaW5kLmphdmE6MzIpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLkNvbmZpZ3VyYXRpb25Db250ZXh0LmNyZWF0ZUNvbmZpZ3VyYXRpb24oQ29uZmlndXJhdGlvbkNvbnRleHQuamF2YToxNjApDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLkNvbmZpZ3VyYXRpb25Db250ZXh0LmdldENvbmZpZ3VyYXRpb24oQ29uZmlndXJhdGlvbkNvbnRleHQuamF2YToxNTEpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi50ZXN0ZnJhbWV3b3JrLlRlc3RGYWlsZWRMaW5lSW5zcGVjdGlvbiRSdW5BY3Rpb25GaXguPGluaXQ+KFRlc3RGYWlsZWRMaW5lSW5zcGVjdGlvbi5qYXZhOjg0KQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24udGVzdGZyYW1ld29yay5UZXN0RmFpbGVkTGluZUluc3BlY3Rpb24kMS52aXNpdE1ldGhvZENhbGxFeHByZXNzaW9uKFRlc3RGYWlsZWRMaW5lSW5zcGVjdGlvbi5qYXZhOjQyKQ0KCWF0IGNvbS5pbnRlbGxpai5wc2kuaW1wbC5zb3VyY2UudHJlZS5qYXZhLlBzaU1ldGhvZENhbGxFeHByZXNzaW9uSW1wbC5hY2NlcHQoUHNpTWV0aG9kQ2FsbEV4cHJlc3Npb25JbXBsLmphdmE6MTI0KQ0KCWF0IGNvbS5pbnRlbGxpai5jb2RlSW5zcGVjdGlvbi5JbnNwZWN0aW9uRW5naW5lLmFjY2VwdEVsZW1lbnRzKEluc3BlY3Rpb25FbmdpbmUuamF2YTo2NSkNCglhdCBjb20uaW50ZWxsaWouY29kZUluc2lnaHQuZGFlbW9uLmltcGwuTG9jYWxJbnNwZWN0aW9uc1Bhc3MubGFtYmRhJHZpc2l0UmVzdEVsZW1lbnRzQW5kQ2xlYW51cCQ2KExvY2FsSW5zcGVjdGlvbnNQYXNzLmphdmE6MzE3KQ0KCWF0IGNvbS5pbnRlbGxpai51dGlsLkFzdExvYWRpbmdGaWx0ZXIubGFtYmRhJHRvQ29tcHV0YWJsZSQyKEFzdExvYWRpbmdGaWx0ZXIuamF2YToxNjgpDQoJYXQgY29tLmludGVsbGlqLnV0aWwuQXN0TG9hZGluZ0ZpbHRlci5kaXNhbGxvd1RyZWVMb2FkaW5nKEFzdExvYWRpbmdGaWx0ZXIuamF2YToxMjYpDQoJYXQgY29tLmludGVsbGlqLnV0aWwuQXN0TG9hZGluZ0ZpbHRlci5kaXNhbGxvd1RyZWVMb2FkaW5nKEFzdExvYWRpbmdGaWx0ZXIuamF2YToxMTUpDQoJYXQgY29tLmludGVsbGlqLnV0aWwuQXN0TG9hZGluZ0ZpbHRlci5kaXNhbGxvd1RyZWVMb2FkaW5nKEFzdExvYWRpbmdGaWx0ZXIuamF2YToxMTApDQoJYXQgY29tLmludGVsbGlqLmNvZGVJbnNpZ2h0LmRhZW1vbi5pbXBsLkxvY2FsSW5zcGVjdGlvbnNQYXNzLmxhbWJkYSR2aXNpdFJlc3RFbGVtZW50c0FuZENsZWFudXAkNyhMb2NhbEluc3BlY3Rpb25zUGFzcy5qYXZhOjMxNykNCglhdCBjb20uaW50ZWxsaWouY29uY3VycmVuY3kuQXBwbGllckNvbXBsZXRlci5leGVjQW5kRm9ya1N1YlRhc2tzKEFwcGxpZXJDb21wbGV0ZXIuamF2YToxNDkpDQoJYXQgY29tLmludGVsbGlqLm9wZW5hcGkuYXBwbGljYXRpb24uaW1wbC5BcHBsaWNhdGlvbkltcGwudHJ5UnVuUmVhZEFjdGlvbihBcHBsaWNhdGlvbkltcGwuamF2YToxMTEwKQ0KCWF0IGNvbS5pbnRlbGxpai5jb25jdXJyZW5jeS5BcHBsaWVyQ29tcGxldGVyLmxhbWJkYSR3cmFwSW5SZWFkQWN0aW9uQW5kSW5kaWNhdG9yJDEoQXBwbGllckNvbXBsZXRlci5qYXZhOjEwNSkNCglhdCBjb20uaW50ZWxsaWoub3BlbmFwaS5wcm9ncmVzcy5pbXBsLkNvcmVQcm9ncmVzc01hbmFnZXIucmVnaXN0ZXJJbmRpY2F0b3JBbmRSdW4oQ29yZVByb2dyZXNzTWFuYWdlci5qYXZhOjYyOSkNCglhdCBjb20uaW50ZWxsaWoub3BlbmFwaS5wcm9ncmVzcy5pbXBsLkNvcmVQcm9ncmVzc01hbmFnZXIuZXhlY3V0ZVByb2Nlc3NVbmRlclByb2dyZXNzKENvcmVQcm9ncmVzc01hbmFnZXIuamF2YTo1ODEpDQoJYXQgY29tLmludGVsbGlqLm9wZW5hcGkucHJvZ3Jlc3MuaW1wbC5Qcm9ncmVzc01hbmFnZXJJbXBsLmV4ZWN1dGVQcm9jZXNzVW5kZXJQcm9ncmVzcyhQcm9ncmVzc01hbmFnZXJJbXBsLmphdmE6NjApDQoJYXQgY29tLmludGVsbGlqLmNvbmN1cnJlbmN5LkFwcGxpZXJDb21wbGV0ZXIud3JhcEluUmVhZEFjdGlvbkFuZEluZGljYXRvcihBcHBsaWVyQ29tcGxldGVyLmphdmE6MTE3KQ0KCWF0IGNvbS5pbnRlbGxpai5jb25jdXJyZW5jeS5BcHBsaWVyQ29tcGxldGVyLmxhbWJkYSRjb21wdXRlJDAoQXBwbGllckNvbXBsZXRlci5qYXZhOjk2KQ0KCWF0IGNvbS5pbnRlbGxpai5vcGVuYXBpLmFwcGxpY2F0aW9uLmltcGwuUmVhZE1vc3RseVJXTG9jay5leGVjdXRlQnlJbXBhdGllbnRSZWFkZXIoUmVhZE1vc3RseVJXTG9jay5qYXZhOjE3MCkNCglhdCBjb20uaW50ZWxsaWoub3BlbmFwaS5hcHBsaWNhdGlvbi5pbXBsLkFwcGxpY2F0aW9uSW1wbC5leGVjdXRlQnlJbXBhdGllbnRSZWFkZXIoQXBwbGljYXRpb25JbXBsLmphdmE6MTgyKQ0KCWF0IGNvbS5pbnRlbGxpai5jb25jdXJyZW5jeS5BcHBsaWVyQ29tcGxldGVyLmNvbXB1dGUoQXBwbGllckNvbXBsZXRlci5qYXZhOjk2KQ0KCWF0IGphdmEuYmFzZS9qYXZhLnV0aWwuY29uY3VycmVudC5Db3VudGVkQ29tcGxldGVyLmV4ZWMoQ291bnRlZENvbXBsZXRlci5qYXZhOjc0NikNCglhdCBqYXZhLmJhc2UvamF2YS51dGlsLmNvbmN1cnJlbnQuRm9ya0pvaW5UYXNrLmRvRXhlYyhGb3JrSm9pblRhc2suamF2YToyOTApDQoJYXQgamF2YS5iYXNlL2phdmEudXRpbC5jb25jdXJyZW50LkZvcmtKb2luUG9vbCRXb3JrUXVldWUudG9wTGV2ZWxFeGVjKEZvcmtKb2luUG9vbC5qYXZhOjEwMjApDQoJYXQgamF2YS5iYXNlL2phdmEudXRpbC5jb25jdXJyZW50LkZvcmtKb2luUG9vbC5zY2FuKEZvcmtKb2luUG9vbC5qYXZhOjE2NTYpDQoJYXQgamF2YS5iYXNlL2phdmEudXRpbC5jb25jdXJyZW50LkZvcmtKb2luUG9vbC5ydW5Xb3JrZXIoRm9ya0pvaW5Qb29sLmphdmE6MTU5NCkNCglhdCBqYXZhLmJhc2UvamF2YS51dGlsLmNvbmN1cnJlbnQuRm9ya0pvaW5Xb3JrZXJUaHJlYWQucnVuKEZvcmtKb2luV29ya2VyVGhyZWFkLmphdmE6MTgzKQoKCjIwMjAtMDgtMjZUMTY6MzE6MjIuMTk4CmphdmEubGFuZy5OdWxsUG9pbnRlckV4Y2VwdGlvbg0KCWF0IHRlY2gucGhvc3Bob3J1cy5pbnRlbGxpai5wcm9sb2cucHJvamVjdC5Qcm9sb2dTaW1wbGVSdW5Db25maWd1cmF0aW9uUHJvZHVjZXIuc2V0dXBDb25maWd1cmF0aW9uRnJvbUNvbnRleHQocnVuLWNvbmZpZy1zaW1wbGUuc2NhbGE6MTUpDQoJYXQgdGVjaC5waG9zcGhvcnVzLmludGVsbGlqLnByb2xvZy5wcm9qZWN0LlByb2xvZ1NpbXBsZVJ1bkNvbmZpZ3VyYXRpb25Qcm9kdWNlci5zZXR1cENvbmZpZ3VyYXRpb25Gcm9tQ29udGV4dChydW4tY29uZmlnLXNpbXBsZS5zY2FsYToxMikNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUnVuQ29uZmlndXJhdGlvblByb2R1Y2VyLmNyZWF0ZUNvbmZpZ3VyYXRpb25Gcm9tQ29udGV4dChSdW5Db25maWd1cmF0aW9uUHJvZHVjZXIuamF2YToxMDEpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLlJ1bkNvbmZpZ3VyYXRpb25Qcm9kdWNlci5maW5kT3JDcmVhdGVDb25maWd1cmF0aW9uRnJvbUNvbnRleHQoUnVuQ29uZmlndXJhdGlvblByb2R1Y2VyLmphdmE6MTk4KQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24uYWN0aW9ucy5QcmVmZXJyZWRQcm9kdWNlckZpbmQuZG9HZXRDb25maWd1cmF0aW9uc0Zyb21Db250ZXh0KFByZWZlcnJlZFByb2R1Y2VyRmluZC5qYXZhOjExMCkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUHJlZmVycmVkUHJvZHVjZXJGaW5kLmdldENvbmZpZ3VyYXRpb25zRnJvbUNvbnRleHQoUHJlZmVycmVkUHJvZHVjZXJGaW5kLmphdmE6OTMpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLlByZWZlcnJlZFByb2R1Y2VyRmluZC5maW5kQ29uZmlndXJhdGlvbkZyb21Db250ZXh0KFByZWZlcnJlZFByb2R1Y2VyRmluZC5qYXZhOjEzNSkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUHJlZmVycmVkUHJvZHVjZXJGaW5kLmNyZWF0ZUNvbmZpZ3VyYXRpb24oUHJlZmVycmVkUHJvZHVjZXJGaW5kLmphdmE6MzIpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLkNvbmZpZ3VyYXRpb25Db250ZXh0LmNyZWF0ZUNvbmZpZ3VyYXRpb24oQ29uZmlndXJhdGlvbkNvbnRleHQuamF2YToxNjApDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLkNvbmZpZ3VyYXRpb25Db250ZXh0LmdldENvbmZpZ3VyYXRpb24oQ29uZmlndXJhdGlvbkNvbnRleHQuamF2YToxNTEpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi50ZXN0ZnJhbWV3b3JrLlRlc3RGYWlsZWRMaW5lSW5zcGVjdGlvbiRSdW5BY3Rpb25GaXguPGluaXQ+KFRlc3RGYWlsZWRMaW5lSW5zcGVjdGlvbi5qYXZhOjg0KQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24udGVzdGZyYW1ld29yay5UZXN0RmFpbGVkTGluZUluc3BlY3Rpb24kRGVidWdGYWlsZWRUZXN0Rml4Ljxpbml0PihUZXN0RmFpbGVkTGluZUluc3BlY3Rpb24uamF2YTo1OCkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLnRlc3RmcmFtZXdvcmsuVGVzdEZhaWxlZExpbmVJbnNwZWN0aW9uJDEudmlzaXRNZXRob2RDYWxsRXhwcmVzc2lvbihUZXN0RmFpbGVkTGluZUluc3BlY3Rpb24uamF2YTo0MikNCglhdCBjb20uaW50ZWxsaWoucHNpLmltcGwuc291cmNlLnRyZWUuamF2YS5Qc2lNZXRob2RDYWxsRXhwcmVzc2lvbkltcGwuYWNjZXB0KFBzaU1ldGhvZENhbGxFeHByZXNzaW9uSW1wbC5qYXZhOjEyNCkNCglhdCBjb20uaW50ZWxsaWouY29kZUluc3BlY3Rpb24uSW5zcGVjdGlvbkVuZ2luZS5hY2NlcHRFbGVtZW50cyhJbnNwZWN0aW9uRW5naW5lLmphdmE6NjUpDQoJYXQgY29tLmludGVsbGlqLmNvZGVJbnNpZ2h0LmRhZW1vbi5pbXBsLkxvY2FsSW5zcGVjdGlvbnNQYXNzLmxhbWJkYSR2aXNpdFJlc3RFbGVtZW50c0FuZENsZWFudXAkNihMb2NhbEluc3BlY3Rpb25zUGFzcy5qYXZhOjMxNykNCglhdCBjb20uaW50ZWxsaWoudXRpbC5Bc3RMb2FkaW5nRmlsdGVyLmxhbWJkYSR0b0NvbXB1dGFibGUkMihBc3RMb2FkaW5nRmlsdGVyLmphdmE6MTY4KQ0KCWF0IGNvbS5pbnRlbGxpai51dGlsLkFzdExvYWRpbmdGaWx0ZXIuZGlzYWxsb3dUcmVlTG9hZGluZyhBc3RMb2FkaW5nRmlsdGVyLmphdmE6MTI2KQ0KCWF0IGNvbS5pbnRlbGxpai51dGlsLkFzdExvYWRpbmdGaWx0ZXIuZGlzYWxsb3dUcmVlTG9hZGluZyhBc3RMb2FkaW5nRmlsdGVyLmphdmE6MTE1KQ0KCWF0IGNvbS5pbnRlbGxpai51dGlsLkFzdExvYWRpbmdGaWx0ZXIuZGlzYWxsb3dUcmVlTG9hZGluZyhBc3RMb2FkaW5nRmlsdGVyLmphdmE6MTEwKQ0KCWF0IGNvbS5pbnRlbGxpai5jb2RlSW5zaWdodC5kYWVtb24uaW1wbC5Mb2NhbEluc3BlY3Rpb25zUGFzcy5sYW1iZGEkdmlzaXRSZXN0RWxlbWVudHNBbmRDbGVhbnVwJDcoTG9jYWxJbnNwZWN0aW9uc1Bhc3MuamF2YTozMTcpDQoJYXQgY29tLmludGVsbGlqLmNvbmN1cnJlbmN5LkFwcGxpZXJDb21wbGV0ZXIuZXhlY0FuZEZvcmtTdWJUYXNrcyhBcHBsaWVyQ29tcGxldGVyLmphdmE6MTQ5KQ0KCWF0IGNvbS5pbnRlbGxpai5vcGVuYXBpLmFwcGxpY2F0aW9uLmltcGwuQXBwbGljYXRpb25JbXBsLnRyeVJ1blJlYWRBY3Rpb24oQXBwbGljYXRpb25JbXBsLmphdmE6MTExMCkNCglhdCBjb20uaW50ZWxsaWouY29uY3VycmVuY3kuQXBwbGllckNvbXBsZXRlci5sYW1iZGEkd3JhcEluUmVhZEFjdGlvbkFuZEluZGljYXRvciQxKEFwcGxpZXJDb21wbGV0ZXIuamF2YToxMDUpDQoJYXQgY29tLmludGVsbGlqLm9wZW5hcGkucHJvZ3Jlc3MuaW1wbC5Db3JlUHJvZ3Jlc3NNYW5hZ2VyLnJlZ2lzdGVySW5kaWNhdG9yQW5kUnVuKENvcmVQcm9ncmVzc01hbmFnZXIuamF2YTo2MjkpDQoJYXQgY29tLmludGVsbGlqLm9wZW5hcGkucHJvZ3Jlc3MuaW1wbC5Db3JlUHJvZ3Jlc3NNYW5hZ2VyLmV4ZWN1dGVQcm9jZXNzVW5kZXJQcm9ncmVzcyhDb3JlUHJvZ3Jlc3NNYW5hZ2VyLmphdmE6NTgxKQ0KCWF0IGNvbS5pbnRlbGxpai5vcGVuYXBpLnByb2dyZXNzLmltcGwuUHJvZ3Jlc3NNYW5hZ2VySW1wbC5leGVjdXRlUHJvY2Vzc1VuZGVyUHJvZ3Jlc3MoUHJvZ3Jlc3NNYW5hZ2VySW1wbC5qYXZhOjYwKQ0KCWF0IGNvbS5pbnRlbGxpai5jb25jdXJyZW5jeS5BcHBsaWVyQ29tcGxldGVyLndyYXBJblJlYWRBY3Rpb25BbmRJbmRpY2F0b3IoQXBwbGllckNvbXBsZXRlci5qYXZhOjExNykNCglhdCBjb20uaW50ZWxsaWouY29uY3VycmVuY3kuQXBwbGllckNvbXBsZXRlci5sYW1iZGEkY29tcHV0ZSQwKEFwcGxpZXJDb21wbGV0ZXIuamF2YTo5NikNCglhdCBjb20uaW50ZWxsaWoub3BlbmFwaS5hcHBsaWNhdGlvbi5pbXBsLlJlYWRNb3N0bHlSV0xvY2suZXhlY3V0ZUJ5SW1wYXRpZW50UmVhZGVyKFJlYWRNb3N0bHlSV0xvY2suamF2YToxNzApDQoJYXQgY29tLmludGVsbGlqLm9wZW5hcGkuYXBwbGljYXRpb24uaW1wbC5BcHBsaWNhdGlvbkltcGwuZXhlY3V0ZUJ5SW1wYXRpZW50UmVhZGVyKEFwcGxpY2F0aW9uSW1wbC5qYXZhOjE4MikNCglhdCBjb20uaW50ZWxsaWouY29uY3VycmVuY3kuQXBwbGllckNvbXBsZXRlci5jb21wdXRlKEFwcGxpZXJDb21wbGV0ZXIuamF2YTo5NikNCglhdCBqYXZhLmJhc2UvamF2YS51dGlsLmNvbmN1cnJlbnQuQ291bnRlZENvbXBsZXRlci5leGVjKENvdW50ZWRDb21wbGV0ZXIuamF2YTo3NDYpDQoJYXQgamF2YS5iYXNlL2phdmEudXRpbC5jb25jdXJyZW50LkZvcmtKb2luVGFzay5kb0V4ZWMoRm9ya0pvaW5UYXNrLmphdmE6MjkwKQ0KCWF0IGphdmEuYmFzZS9qYXZhLnV0aWwuY29uY3VycmVudC5Gb3JrSm9pblBvb2wkV29ya1F1ZXVlLnRvcExldmVsRXhlYyhGb3JrSm9pblBvb2wuamF2YToxMDIwKQ0KCWF0IGphdmEuYmFzZS9qYXZhLnV0aWwuY29uY3VycmVudC5Gb3JrSm9pblBvb2wuc2NhbihGb3JrSm9pblBvb2wuamF2YToxNjU2KQ0KCWF0IGphdmEuYmFzZS9qYXZhLnV0aWwuY29uY3VycmVudC5Gb3JrSm9pblBvb2wucnVuV29ya2VyKEZvcmtKb2luUG9vbC5qYXZhOjE1OTQpDQoJYXQgamF2YS5iYXNlL2phdmEudXRpbC5jb25jdXJyZW50LkZvcmtKb2luV29ya2VyVGhyZWFkLnJ1bihGb3JrSm9pbldvcmtlclRocmVhZC5qYXZhOjE4MykKCgoyMDIwLTA4LTI2VDE2OjMxOjIyLjIyMApqYXZhLmxhbmcuTnVsbFBvaW50ZXJFeGNlcHRpb24NCglhdCB0ZWNoLnBob3NwaG9ydXMuaW50ZWxsaWoucHJvbG9nLnByb2plY3QuUHJvbG9nU2ltcGxlUnVuQ29uZmlndXJhdGlvblByb2R1Y2VyLnNldHVwQ29uZmlndXJhdGlvbkZyb21Db250ZXh0KHJ1bi1jb25maWctc2ltcGxlLnNjYWxhOjE1KQ0KCWF0IHRlY2gucGhvc3Bob3J1cy5pbnRlbGxpai5wcm9sb2cucHJvamVjdC5Qcm9sb2dTaW1wbGVSdW5Db25maWd1cmF0aW9uUHJvZHVjZXIuc2V0dXBDb25maWd1cmF0aW9uRnJvbUNvbnRleHQocnVuLWNvbmZpZy1zaW1wbGUuc2NhbGE6MTIpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLlJ1bkNvbmZpZ3VyYXRpb25Qcm9kdWNlci5jcmVhdGVDb25maWd1cmF0aW9uRnJvbUNvbnRleHQoUnVuQ29uZmlndXJhdGlvblByb2R1Y2VyLmphdmE6MTAxKQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24uYWN0aW9ucy5SdW5Db25maWd1cmF0aW9uUHJvZHVjZXIuZmluZE9yQ3JlYXRlQ29uZmlndXJhdGlvbkZyb21Db250ZXh0KFJ1bkNvbmZpZ3VyYXRpb25Qcm9kdWNlci5qYXZhOjE5OCkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLmFjdGlvbnMuUHJlZmVycmVkUHJvZHVjZXJGaW5kLmRvR2V0Q29uZmlndXJhdGlvbnNGcm9tQ29udGV4dChQcmVmZXJyZWRQcm9kdWNlckZpbmQuamF2YToxMTApDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLlByZWZlcnJlZFByb2R1Y2VyRmluZC5nZXRDb25maWd1cmF0aW9uc0Zyb21Db250ZXh0KFByZWZlcnJlZFByb2R1Y2VyRmluZC5qYXZhOjkzKQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24uYWN0aW9ucy5QcmVmZXJyZWRQcm9kdWNlckZpbmQuZmluZENvbmZpZ3VyYXRpb25Gcm9tQ29udGV4dChQcmVmZXJyZWRQcm9kdWNlckZpbmQuamF2YToxMzUpDQoJYXQgY29tLmludGVsbGlqLmV4ZWN1dGlvbi5hY3Rpb25zLlByZWZlcnJlZFByb2R1Y2VyRmluZC5jcmVhdGVDb25maWd1cmF0aW9uKFByZWZlcnJlZFByb2R1Y2VyRmluZC5qYXZhOjMyKQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24uYWN0aW9ucy5Db25maWd1cmF0aW9uQ29udGV4dC5jcmVhdGVDb25maWd1cmF0aW9uKENvbmZpZ3VyYXRpb25Db250ZXh0LmphdmE6MTYwKQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24uYWN0aW9ucy5Db25maWd1cmF0aW9uQ29udGV4dC5nZXRDb25maWd1cmF0aW9uKENvbmZpZ3VyYXRpb25Db250ZXh0LmphdmE6MTUxKQ0KCWF0IGNvbS5pbnRlbGxpai5leGVjdXRpb24udGVzdGZyYW1ld29yay5UZXN0RmFpbGVkTGluZUluc3BlY3Rpb24kUnVuQWN0aW9uRml4Ljxpbml0PihUZXN0RmFpbGVkTGluZUluc3BlY3Rpb24uamF2YTo4NCkNCglhdCBjb20uaW50ZWxsaWouZXhlY3V0aW9uLnRlc3RmcmFtZXdvcmsuVGVzdEZhaWxlZExpbmVJbnNwZWN0aW9uJDEudmlzaXRNZXRob2RDYWxsRXhwcmVzc2lvbihUZXN0RmFpbGVkTGluZUluc3BlY3Rpb24uamF2YTo0MikNCglhdCBjb20uaW50ZWxsaWoucHNpLmltcGwuc291cmNlLnRyZWUuamF2YS5Qc2lNZXRob2RDYWxsRXhwcmVzc2lvbkltcGwuYWNjZXB0KFBzaU1ldGhvZENhbGxFeHByZXNzaW9uSW1wbC5qYXZhOjEyNCkNCglhdCBjb20uaW50ZWxsaWouY29kZUluc3BlY3Rpb24uSW5zcGVjdGlvbkVuZ2luZS5hY2NlcHRFbGVtZW50cyhJbnNwZWN0aW9uRW5naW5lLmphdmE6NjUpDQoJYXQgY29tLmludGVsbGlqLmNvZGVJbnNpZ2h0LmRhZW1vbi5pbXBsLkxvY2FsSW5zcGVjdGlvbnNQYXNzLmxhbWJkYSR2aXNpdFJlc3RFbGVtZW50c0FuZENsZWFudXAkNihMb2NhbEluc3BlY3Rpb25zUGFzcy5qYXZhOjMxNykNCglhdCBjb20uaW50ZWxsaWoudXRpbC5Bc3RMb2FkaW5nRmlsdGVyLmxhbWJkYSR0b0NvbXB1dGFibGUkMihBc3RMb2FkaW5nRmlsdGVyLmphdmE6MTY4KQ0KCWF0IGNvbS5pbnRlbGxpai51dGlsLkFzdExvYWRpbmdGaWx0ZXIuZGlzYWxsb3dUcmVlTG9hZGluZyhBc3RMb2FkaW5nRmlsdGVyLmphdmE6MTI2KQ0KCWF0IGNvbS5pbnRlbGxpai51dGlsLkFzdExvYWRpbmdGaWx0ZXIuZGlzYWxsb3dUcmVlTG9hZGluZyhBc3RMb2FkaW5nRmlsdGVyLmphdmE6MTE1KQ0KCWF0IGNvbS5pbnRlbGxpai51dGlsLkFzdExvYWRpbmdGaWx0ZXIuZGlzYWxsb3dUcmVlTG9hZGluZyhBc3RMb2FkaW5nRmlsdGVyLmphdmE6MTEwKQ0KCWF0IGNvbS5pbnRlbGxpai5jb2RlSW5zaWdodC5kYWVtb24uaW1wbC5Mb2NhbEluc3BlY3Rpb25zUGFzcy5sYW1iZGEkdmlzaXRSZXN0RWxlbWVudHNBbmRDbGVhbnVwJDcoTG9jYWxJbnNwZWN0aW9uc1Bhc3MuamF2YTozMTcpDQoJYXQgY29tLmludGVsbGlqLmNvbmN1cnJlbmN5LkFwcGxpZXJDb21wbGV0ZXIuZXhlY0FuZEZvcmtTdWJUYXNrcyhBcHBsaWVyQ29tcGxldGVyLmphdmE6MTQ5KQ0KCWF0IGNvbS5pbnRlbGxpai5vcGVuYXBpLmFwcGxpY2F0aW9uLmltcGwuQXBwbGljYXRpb25JbXBsLnRyeVJ1blJlYWRBY3Rpb24oQXBwbGljYXRpb25JbXBsLmphdmE6MTExMCkNCglhdCBjb20uaW50ZWxsaWouY29uY3VycmVuY3kuQXBwbGllckNvbXBsZXRlci5sYW1iZGEkd3JhcEluUmVhZEFjdGlvbkFuZEluZGljYXRvciQxKEFwcGxpZXJDb21wbGV0ZXIuamF2YToxMDUpDQoJYXQgY29tLmludGVsbGlqLm9wZW5hcGkucHJvZ3Jlc3MuaW1wbC5Db3JlUHJvZ3Jlc3NNYW5hZ2VyLnJlZ2lzdGVySW5kaWNhdG9yQW5kUnVuKENvcmVQcm9ncmVzc01hbmFnZXIuamF2YTo2MjkpDQoJYXQgY29tLmludGVsbGlqLm9wZW5hcGkucHJvZ3Jlc3MuaW1wbC5Db3JlUHJvZ3Jlc3NNYW5hZ2VyLmV4ZWN1dGVQcm9jZXNzVW5kZXJQcm9ncmVzcyhDb3JlUHJvZ3Jlc3NNYW5hZ2VyLmphdmE6NTgxKQ0KCWF0IGNvbS5pbnRlbGxpai5vcGVuYXBpLnByb2dyZXNzLmltcGwuUHJvZ3Jlc3NNYW5hZ2VySW1wbC5leGVjdXRlUHJvY2Vzc1VuZGVyUHJvZ3Jlc3MoUHJvZ3Jlc3NNYW5hZ2VySW1wbC5qYXZhOjYwKQ0KCWF0IGNvbS5pbnRlbGxpai5jb25jdXJyZW5jeS5BcHBsaWVyQ29tcGxldGVyLndyYXBJblJlYWRBY3Rpb25BbmRJbmRpY2F0b3IoQXBwbGllckNvbXBsZXRlci5qYXZhOjExNykNCglhdCBjb20uaW50ZWxsaWouY29uY3VycmVuY3kuQXBwbGllckNvbXBsZXRlci5sYW1iZGEkY29tcHV0ZSQwKEFwcGxpZXJDb21wbGV0ZXIuamF2YTo5NikNCglhdCBjb20uaW50ZWxsaWoub3BlbmFwaS5hcHBsaWNhdGlvbi5pbXBsLlJlYWRNb3N0bHlSV0xvY2suZXhlY3V0ZUJ5SW1wYXRpZW50UmVhZGVyKFJlYWRNb3N0bHlSV0xvY2suamF2YToxNzApDQoJYXQgY29tLmludGVsbGlqLm9wZW5hcGkuYXBwbGljYXRpb24uaW1wbC5BcHBsaWNhdGlvbkltcGwuZXhlY3V0ZUJ5SW1wYXRpZW50UmVhZGVyKEFwcGxpY2F0aW9uSW1wbC5qYXZhOjE4MikNCglhdCBjb20uaW50ZWxsaWouY29uY3VycmVuY3kuQXBwbGllckNvbXBsZXRlci5jb21wdXRlKEFwcGxpZXJDb21wbGV0ZXIuamF2YTo5NikNCglhdCBqYXZhLmJhc2UvamF2YS51dGlsLmNvbmN1cnJlbnQuQ291bnRlZENvbXBsZXRlci5leGVjKENvdW50ZWRDb21wbGV0ZXIuamF2YTo3NDYpDQoJYXQgamF2YS5iYXNlL2phdmEudXRpbC5jb25jdXJyZW50LkZvcmtKb2luVGFzay5kb0V4ZWMoRm9ya0pvaW5UYXNrLmphdmE6MjkwKQ0KCWF0IGphdmEuYmFzZS9qYXZhLnV0aWwuY29uY3VycmVudC5Gb3JrSm9pblBvb2wkV29ya1F1ZXVlLnRvcExldmVsRXhlYyhGb3JrSm9pblBvb2wuamF2YToxMDIwKQ0KCWF0IGphdmEuYmFzZS9qYXZhLnV0aWwuY29uY3VycmVudC5Gb3JrSm9pblBvb2wuc2NhbihGb3JrSm9pblBvb2wuamF2YToxNjU2KQ0KCWF0IGphdmEuYmFzZS9qYXZhLnV0aWwuY29uY3VycmVudC5Gb3JrSm9pblBvb2wucnVuV29ya2VyKEZvcmtKb2luUG9vbC5qYXZhOjE1OTQpDQoJYXQgamF2YS5iYXNlL2phdmEudXRpbC5jb25jdXJyZW50LkZvcmtKb2luV29ya2VyVGhyZWFkLnJ1bihGb3JrSm9pbldvcmtlclRocmVhZC5qYXZhOjE4Myk=
  • Java Version: 11.0.8
  • Plugin Name: Prolog
  • Last Action: EditorCopy
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:918889264] null
  • OS Name: Windows 10
  • Plugin Version: 0.1.2.2-2
  • App Build: IU-202.6948.69
  • App Name: IDEA
java.lang.NullPointerException
	at tech.phosphorus.intellij.prolog.project.PrologSimpleRunConfigurationProducer.setupConfigurationFromContext(run-config-simple.scala:15)
	at tech.phosphorus.intellij.prolog.project.PrologSimpleRunConfigurationProducer.setupConfigurationFromContext(run-config-simple.scala:12)
	at com.intellij.execution.actions.RunConfigurationProducer.createConfigurationFromContext(RunConfigurationProducer.java:101)
	at com.intellij.execution.actions.RunConfigurationProducer.findOrCreateConfigurationFromContext(RunConfigurationProducer.java:198)
	at com.intellij.execution.actions.PreferredProducerFind.doGetConfigurationsFromContext(PreferredProducerFind.java:110)
	at com.intellij.execution.actions.PreferredProducerFind.getConfigurationsFromContext(PreferredProducerFind.java:93)
	at com.intellij.execution.actions.PreferredProducerFind.findConfigurationFromContext(PreferredProducerFind.java:135)
	at com.intellij.execution.actions.PreferredProducerFind.createConfiguration(PreferredProducerFind.java:32)
	at com.intellij.execution.actions.ConfigurationContext.createConfiguration(ConfigurationContext.java:160)
	at com.intellij.execution.actions.ConfigurationContext.getConfiguration(ConfigurationContext.java:151)
	at com.intellij.execution.testframework.TestFailedLineInspection$RunActionFix.<init>(TestFailedLineInspection.java:84)
	at com.intellij.execution.testframework.TestFailedLineInspection$DebugFailedTestFix.<init>(TestFailedLineInspection.java:58)
	at com.intellij.execution.testframework.TestFailedLineInspection$1.visitMethodCallExpression(TestFailedLineInspection.java:42)
	at com.intellij.psi.impl.source.tree.java.PsiMethodCallExpressionImpl.accept(PsiMethodCallExpressionImpl.java:124)
	at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:65)
	at com.intellij.codeInspection.InspectionEngine.createVisitorAndAcceptElements(InspectionEngine.java:56)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.runToolOnElements(LocalInspectionsPass.java:294)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitPriorityElementsAndInit$3(LocalInspectionsPass.java:263)
	at com.intellij.util.AstLoadingFilter.forceAllowTreeLoading(AstLoadingFilter.java:155)
	at com.intellij.util.AstLoadingFilter.forceAllowTreeLoading(AstLoadingFilter.java:147)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitPriorityElementsAndInit$4(LocalInspectionsPass.java:262)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:126)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:115)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitPriorityElementsAndInit$5(LocalInspectionsPass.java:262)
	at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149)
	at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:162)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1110)
	at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:105)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:629)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:581)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:117)
	at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:96)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:170)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:182)
	at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:96)
	at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:746)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)```

[auto-generated:-1647153057] null

Some(null)


  • App Version: 2020.1.1
  • Java Version: 11.0.6
  • Plugin Name: Material Theme UI
  • Last Action: EditorBackSpace
  • Is EAP: false
  • App Version name: WebStorm
  • App Full Name: WebStorm
  • title: [auto-generated:-1647153057] null
  • OS Name: Linux
  • Plugin Version: 5.3.2.1
  • App Build: WS-201.7223.93
  • App Name: WebStorm
java.lang.NullPointerException
	at tech.phosphorus.intellij.prolog.project.PrologSimpleRunConfigurationProducer.setupConfigurationFromContext(run-config-simple.scala:15)
	at tech.phosphorus.intellij.prolog.project.PrologSimpleRunConfigurationProducer.setupConfigurationFromContext(run-config-simple.scala:12)
	at com.intellij.execution.actions.RunConfigurationProducer.createConfigurationFromContext(RunConfigurationProducer.java:101)
	at com.intellij.execution.actions.RunConfigurationProducer.findOrCreateConfigurationFromContext(RunConfigurationProducer.java:198)
	at com.intellij.execution.actions.PreferredProducerFind.doGetConfigurationsFromContext(PreferredProducerFind.java:110)
	at com.intellij.execution.actions.PreferredProducerFind.getConfigurationsFromContext(PreferredProducerFind.java:93)
	at com.intellij.execution.actions.PreferredProducerFind.findConfigurationFromContext(PreferredProducerFind.java:135)
	at com.intellij.execution.actions.PreferredProducerFind.createConfiguration(PreferredProducerFind.java:32)
	at com.intellij.execution.actions.ConfigurationContext.createConfiguration(ConfigurationContext.java:150)
	at com.intellij.execution.actions.ConfigurationContext.getConfiguration(ConfigurationContext.java:141)
	at com.intellij.javascript.testing.insight.JSTestFailedLineInspection$ExecutorActionFix.<init>(JSTestFailedLineInspection.java:170)
	at com.intellij.javascript.testing.insight.JSTestFailedLineInspection$DebugFailedTestFix.<init>(JSTestFailedLineInspection.java:106)
	at com.intellij.javascript.testing.insight.JSTestFailedLineInspection$DebugFailedTestFix.create(JSTestFailedLineInspection.java:142)
	at com.intellij.javascript.testing.insight.JSTestFailedLineInspection$DebugFailedTestFix.access$100(JSTestFailedLineInspection.java:101)
	at com.intellij.javascript.testing.insight.JSTestFailedLineInspection.visitCallMethodExpr(JSTestFailedLineInspection.java:86)
	at com.intellij.javascript.testing.insight.JSTestFailedLineInspection.access$000(JSTestFailedLineInspection.java:44)
	at com.intellij.javascript.testing.insight.JSTestFailedLineInspection$1.visitJSCallExpression(JSTestFailedLineInspection.java:60)
	at com.intellij.lang.javascript.psi.impl.JSCallExpressionImpl.accept(JSCallExpressionImpl.java:94)
	at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:69)
	at com.intellij.codeInspection.InspectionEngine.createVisitorAndAcceptElements(InspectionEngine.java:60)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.runToolOnElements(LocalInspectionsPass.java:297)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$null$3(LocalInspectionsPass.java:266)
	at com.intellij.util.AstLoadingFilter.forceAllowTreeLoading(AstLoadingFilter.java:155)
	at com.intellij.util.AstLoadingFilter.forceAllowTreeLoading(AstLoadingFilter.java:147)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$null$4(LocalInspectionsPass.java:265)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:126)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:115)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitPriorityElementsAndInit$5(LocalInspectionsPass.java:265)
	at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1106)
	at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:105)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:627)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:572)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:117)
	at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:96)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:168)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:168)
	at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:96)
	at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:746)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)```

Build failure under gradle.

I am trying to get a local build but I have a failure that I don't understand, the error output is as follows, I am on Linux Mint, uname -a:

โ•ฐโ”€$ ./gradlew tasks --scan
FAILURE: Build failed with an exception.
* Where:
Build file '/home/sean/Documents/code/java/intellij/intellij-prolog/build.gradle' line: 52

* What went wrong:
A problem occurred evaluating root project 'intellij-prolog'.
> Could not get unknown property 'intellijPublishToken' for task ':publishPlugin' of type org.jetbrains.intellij.tasks.PublishTask.

I have created a build scan here: (hope it's visible)

https://scans.gradle.com/s/ak6k3e6wj5bbm/failure?openFailures=WzBd&openStackTraces=WzEsMF0#top=0

[auto-generated:1936596435] ExternalToolPass:

Some(null)


  • App Version: 2020.1.1
  • Java Version: 11.0.6
  • Plugin Name: Prolog
  • Last Action: editRunConfigurations
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:1936596435] ExternalToolPass:
  • OS Name: Windows 10
  • Plugin Version: 0.1.2.1
  • App Build: IU-201.7223.91
  • App Name: IDEA
com.intellij.diagnostic.PluginException: annotator: tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator@2c76baf6 (class tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator) [Plugin: tech.phosphorus.intellij-prolog]
	at com.intellij.ide.plugins.PluginManagerCore.createPluginException(PluginManagerCore.java:447)
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:12)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:58)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.process(ExternalToolPass.java:256)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doAnnotate(ExternalToolPass.java:208)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.access$800(ExternalToolPass.java:41)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.lambda$null$0(ExternalToolPass.java:181)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.runChangeAware(ExternalToolPass.java:271)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.access$600(ExternalToolPass.java:41)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.lambda$run$2(ExternalToolPass.java:181)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:166)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:627)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:572)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:153)
	at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:257)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.run(ExternalToolPass.java:180)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:333)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:323)
	at com.intellij.util.ui.update.MergingUpdateQueue.lambda$flush$1(MergingUpdateQueue.java:273)
	at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:287)
	at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:242)
	at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:232)
	at com.intellij.util.Alarm$Request.runSafely(Alarm.java:367)
	at com.intellij.util.Alarm$Request.run(Alarm.java:357)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:220)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:29)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:210)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.AssertionError: assertion failed
	at scala.Predef$.assert(Predef.scala:156)
	at tech.phosphorus.intellij.prolog.inspector.SwiPrologLinter$$anonfun$lintFile$1.apply(swi-linter.scala:51)
	at tech.phosphorus.intellij.prolog.inspector.SwiPrologLinter$$anonfun$lintFile$1.apply(swi-linter.scala:39)
	at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
	at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
	at tech.phosphorus.intellij.prolog.inspector.SwiPrologLinter.lintFile(swi-linter.scala:39)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.doAnnotate(external-annotator.scala:47)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.doAnnotate(external-annotator.scala:26)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doAnnotate(ExternalToolPass.java:205)
	... 31 more```

cannot create configurable component - stdlib locating issues

Some(null)


  • App Version: 2020.2.1
  • Java Version: 11.0.8
  • Plugin Name: Prolog
  • Last Action: ShowSettings
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:918889264] cannot create configurable component
  • OS Name: Linux
  • Plugin Version: 0.1.2.2-2
  • App Build: IU-202.6948.69
  • App Name: IDEA
java.nio.file.NoSuchFileException: /usr/bin/../library
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
	at java.base/sun.nio.fs.UnixPath.toRealPath(UnixPath.java:860)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain$$anonfun$stdlibPath$1.apply(toolchain.scala:44)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain$$anonfun$stdlibPath$1.apply(toolchain.scala:44)
	at scala.Option.getOrElse(Option.scala:121)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain.stdlibPath(toolchain.scala:44)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain$.instanceLibrary(toolchain.scala:108)
	at tech.phosphorus.intellij.prolog.settings.LanguageConfigurable.createComponent(config.scala:28)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.createComponent(ConfigurableWrapper.java:172)
	at com.intellij.openapi.options.ex.ConfigurableCardPanel.lambda$createConfigurableComponent$4(ConfigurableCardPanel.java:115)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:865)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
	at com.intellij.openapi.options.ex.ConfigurableCardPanel.createConfigurableComponent(ConfigurableCardPanel.java:111)
	at com.intellij.openapi.options.ex.ConfigurableCardPanel.create(ConfigurableCardPanel.java:59)
	at com.intellij.openapi.options.newEditor.ConfigurableEditor$1.create(ConfigurableEditor.java:51)
	at com.intellij.openapi.options.newEditor.ConfigurableEditor$1.create(ConfigurableEditor.java:48)
	at com.intellij.ui.CardLayoutPanel.createValue(CardLayoutPanel.java:81)
	at com.intellij.ui.CardLayoutPanel.select(CardLayoutPanel.java:109)
	at com.intellij.ui.CardLayoutPanel.lambda$selectLater$0(CardLayoutPanel.java:125)
	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:201)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:802)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeLater$4(ApplicationImpl.java:322)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:84)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:132)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:47)
	at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:188)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:971)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:841)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:452)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:733)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:451)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:802)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:499)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
	at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
	at java.desktop/java.awt.Dialog.show(Dialog.java:1063)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:710)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:437)
	at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1700)
	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1659)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.java:80)
	at com.intellij.ide.actions.ShowSettingsAction.perform(ShowSettingsAction.java:54)
	at com.intellij.ide.actions.ShowSettingsAction.actionPerformed(ShowSettingsAction.java:41)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:282)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$0(ActionMenuItem.java:296)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:281)
	at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:77)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:285)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:112)
	at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:94)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:112)
	at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:519)
	at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:36)
	at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:541)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)
	at java.desktop/java.awt.Component.processEvent(Component.java:6419)
	at java.desktop/java.awt.Container.processEvent(Container.java:2263)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:971)
	at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:906)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:838)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:452)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:744)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:451)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:802)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:505)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)```

[auto-generated:1936596435] null

Some(null)


  • App Version: 2020.1.1
  • Java Version: 11.0.6
  • Plugin Name: Prolog
  • Last Action: EditorBackSpace
  • Is EAP: false
  • App Version name: PyCharm
  • App Full Name: PyCharm
  • title: [auto-generated:1936596435] null
  • OS Name: Linux
  • Plugin Version: 0.1.2.1
  • App Build: PY-201.7223.92
  • App Name: PyCharm
java.lang.NullPointerException
	at tech.phosphorus.intellij.prolog.references.PrologGotoDeclarationHandler.getGotoDeclarationTargets(goto-decl-handler.scala:16)
	at com.intellij.codeInsight.navigation.action.GotoDeclarationUtil.findTargetElementsFromProviders(GotoDeclarationUtil.java:21)
	at com.intellij.codeInsight.navigation.actions.GotoDeclarationAction.findTargetElementsFromProviders(GotoDeclarationAction.java:315)
	at com.intellij.codeInsight.navigation.actions.GotoDeclarationAction.findTargetElementsNoVS(GotoDeclarationAction.java:319)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler.getInfoAt(CtrlMouseHandler.java:456)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler.getInfoAt(CtrlMouseHandler.java:435)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler.access$1100(CtrlMouseHandler.java:88)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler$TooltipProvider.doExecute(CtrlMouseHandler.java:697)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler$TooltipProvider.lambda$execute$0(CtrlMouseHandler.java:675)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:486)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$2(NonBlockingReadActionImpl.java:443)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1106)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:129)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:166)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:627)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:572)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:153)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:118)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:451)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$0(NonBlockingReadActionImpl.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)```

[auto-generated:-1823418975] ExternalToolPass:

Some(null)


  • App Version: 2020.2
  • Java Version: 11.0.7
  • Plugin Name: Prolog
  • Last Action: null
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-1823418975] ExternalToolPass:
  • OS Name: Mac OS X
  • Plugin Version: 0.1.2.2-2
  • App Build: IC-202.6397.94
  • App Name: IDEA
com.intellij.diagnostic.PluginException: annotator: tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator@1508b455 (class tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator) [Plugin: tech.phosphorus.intellij-prolog]
	at com.intellij.ide.plugins.PluginManagerCore.createPluginException(PluginManagerCore.java:290)
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:12)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:58)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.process(ExternalToolPass.java:256)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doApply(ExternalToolPass.java:221)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.access$700(ExternalToolPass.java:41)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.lambda$run$1(ExternalToolPass.java:185)
	at com.intellij.openapi.application.ReadAction.lambda$run$1(ReadAction.java:52)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:869)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
	at com.intellij.openapi.application.ReadAction.run(ReadAction.java:51)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.lambda$run$2(ExternalToolPass.java:182)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:170)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:629)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:581)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:157)
	at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:251)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.run(ExternalToolPass.java:180)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:333)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:323)
	at com.intellij.util.ui.update.MergingUpdateQueue.lambda$flush$1(MergingUpdateQueue.java:273)
	at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:287)
	at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:242)
	at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
	at com.intellij.util.Alarm$Request.runSafely(Alarm.java:369)
	at com.intellij.util.Alarm$Request.run(Alarm.java:356)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:220)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:215)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:26)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:194)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:207)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:183)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.util.NoSuchElementException
	at scala.collection.mutable.MutableList.head(MutableList.scala:54)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.applyAnnotation(external-annotator.scala:83)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator$$anonfun$apply$1.apply(external-annotator.scala:109)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator$$anonfun$apply$1.apply(external-annotator.scala:109)
	at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
	at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.apply(external-annotator.scala:109)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.apply(external-annotator.scala:27)
	at com.intellij.codeInsight.daemon.impl.AnnotationHolderImpl.applyExternalAnnotatorWithContext(AnnotationHolderImpl.java:205)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doApply(ExternalToolPass.java:218)
	... 37 more```

[auto-generated:-376347773] null

Some(null)


  • App Version: 2020.1.2
  • Java Version: 11.0.7
  • Plugin Name: Material Theme UI
  • Last Action: EditorUp
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-376347773] null
  • OS Name: Linux
  • Plugin Version: 5.3.2.1
  • App Build: IU-201.7846.76
  • App Name: IDEA
com.intellij.util.IncorrectOperationException: unable top locate parent psi element
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(atom-completion.scala:26)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(atom-completion.scala:26)
	at scala.Option.getOrElse(Option.scala:121)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion.addCompletions(atom-completion.scala:26)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:26)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:76)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:154)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:146)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:142)
	at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:86)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:26)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:76)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:59)
	at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:132)
	at com.intellij.codeInsight.completion.BaseCompletionService.performCompletion(BaseCompletionService.kt:30)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.calculateItems(CompletionProgressIndicator.java:834)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.runContributors(CompletionProgressIndicator.java:819)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$null$6(CodeCompletionHandlerBase.java:332)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$tryReadOrCancel$5(CompletionThreading.java:172)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1106)
	at com.intellij.codeInsight.completion.AsyncCompletion.tryReadOrCancel(CompletionThreading.java:170)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$7(CodeCompletionHandlerBase.java:324)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$null$0(CompletionThreading.java:95)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:166)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:627)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:572)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:153)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$1(CompletionThreading.java:91)
	at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20)
	at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11)
	at com.intellij.openapi.application.impl.ApplicationImpl$1.call(ApplicationImpl.java:255)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)```

[auto-generated:386824741] null

Some(null)


  • App Version: 2020.2
  • Java Version: 11.0.7
  • Plugin Name: Material Theme UI
  • Last Action: CloseProject
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:386824741] null
  • OS Name: Linux
  • Plugin Version: 5.3.4
  • App Build: IU-202.6397.94
  • App Name: IDEA
com.intellij.util.IncorrectOperationException: unable top locate parent psi element
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(atom-completion.scala:26)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(atom-completion.scala:26)
	at scala.Option.getOrElse(Option.scala:121)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion.addCompletions(atom-completion.scala:26)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:32)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:76)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:154)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:146)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:142)
	at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:88)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:32)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:76)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:59)
	at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:132)
	at com.intellij.codeInsight.completion.BaseCompletionService.performCompletion(BaseCompletionService.java:41)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.lambda$calculateItems$10(CompletionProgressIndicator.java:854)
	at com.intellij.util.indexing.FileBasedIndex.lambda$ignoreDumbMode$0(FileBasedIndex.java:149)
	at com.intellij.util.indexing.FileBasedIndexImpl.ignoreDumbMode(FileBasedIndexImpl.java:650)
	at com.intellij.util.indexing.FileBasedIndex.ignoreDumbMode(FileBasedIndex.java:148)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.calculateItems(CompletionProgressIndicator.java:850)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.runContributors(CompletionProgressIndicator.java:838)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$6(CodeCompletionHandlerBase.java:352)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$tryReadOrCancel$5(CompletionThreading.java:172)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1110)
	at com.intellij.codeInsight.completion.AsyncCompletion.tryReadOrCancel(CompletionThreading.java:170)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$7(CodeCompletionHandlerBase.java:344)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$0(CompletionThreading.java:95)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:170)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:629)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:581)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:157)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$1(CompletionThreading.java:91)
	at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20)
	at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11)
	at com.intellij.openapi.application.impl.ApplicationImpl$1.call(ApplicationImpl.java:268)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
	at java.base/java.lang.Thread.run(Thread.java:834)```

[auto-generated:-749028597] null

Some(null)


  • App Version: 4.0
  • Java Version: 1.8.0_242-release
  • Plugin Name: Prolog
  • Last Action: ShowSettings
  • Is EAP: false
  • App Version name: Android Studio
  • App Full Name: Android Studio
  • title: [auto-generated:-749028597] null
  • OS Name: Windows 10
  • Plugin Version: 0.1.1
  • App Build: AI-193.6911.18.40.6514223
  • App Name: Studio
com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.impl.cache.impl.id.IdIndexImpl'
	at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:58)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2454)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.executeNestedInitializationTask(IndexInfrastructure.java:173)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.runParallelNestedInitializationTasks(IndexInfrastructure.java:161)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:122)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ExceptionInInitializerError
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<init>(PrologFileType.java:18)
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<clinit>(PrologFileType.java:15)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiateFileTypeBean(FileTypeManagerImpl.java:474)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiatePendingFileTypes(FileTypeManagerImpl.java:464)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getRegisteredFileTypes(FileTypeManagerImpl.java:1207)
	at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:25)
	at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:349)
	at com.intellij.util.indexing.FileBasedIndexImpl.access$5300(FileBasedIndexImpl.java:107)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2448)
	... 12 more
Caused by: com.intellij.diagnostic.ImplementationConflictException: Language with ID 'Prolog' is already registered: class org.logtalk.intellij.PrologLanguage
	at com.intellij.lang.Language.<init>(Language.java:84)
	at com.intellij.lang.Language.<init>(Language.java:60)
	at com.intellij.lang.Language.<init>(Language.java:56)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<init>(PrologLanguage.java:11)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<clinit>(PrologLanguage.java:8)
	... 23 more```

[auto-generated:918889264] ExternalToolPass:

Some(null)


  • App Version: 2020.2.1
  • Java Version: 11.0.8
  • Plugin Name: Prolog
  • Last Action: null
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:918889264] ExternalToolPass:
  • OS Name: Linux
  • Plugin Version: 0.1.2.2-2
  • App Build: IU-202.6948.69
  • App Name: IDEA
com.intellij.diagnostic.PluginException: annotator: tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator@4adc3cc2 (class tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator) [Plugin: tech.phosphorus.intellij-prolog]
	at com.intellij.ide.plugins.PluginManagerCore.createPluginException(PluginManagerCore.java:290)
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:12)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:58)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.process(ExternalToolPass.java:256)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doApply(ExternalToolPass.java:221)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.access$700(ExternalToolPass.java:41)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.lambda$run$1(ExternalToolPass.java:185)
	at com.intellij.openapi.application.ReadAction.lambda$run$1(ReadAction.java:52)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:869)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
	at com.intellij.openapi.application.ReadAction.run(ReadAction.java:51)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.lambda$run$2(ExternalToolPass.java:182)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:170)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:629)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:581)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:157)
	at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:254)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.run(ExternalToolPass.java:180)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:333)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:323)
	at com.intellij.util.ui.update.MergingUpdateQueue.lambda$flush$1(MergingUpdateQueue.java:273)
	at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:287)
	at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:242)
	at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
	at com.intellij.util.Alarm$Request.runSafely(Alarm.java:369)
	at com.intellij.util.Alarm$Request.run(Alarm.java:356)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:220)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:215)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:26)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:194)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:207)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:183)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.util.NoSuchElementException
	at scala.collection.mutable.MutableList.head(MutableList.scala:54)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.applyAnnotation(external-annotator.scala:83)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator$$anonfun$apply$1.apply(external-annotator.scala:109)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator$$anonfun$apply$1.apply(external-annotator.scala:109)
	at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
	at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.apply(external-annotator.scala:109)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.apply(external-annotator.scala:27)
	at com.intellij.codeInsight.daemon.impl.AnnotationHolderImpl.applyExternalAnnotatorWithContext(AnnotationHolderImpl.java:205)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doApply(ExternalToolPass.java:218)
	... 37 more```

\+ not recognized

The \+ builtin is not recognized as valid. For example:

foo :- \+ false.

Instead, it's shown as an error:

expected, got ''

image

[auto-generated:1936596435] cannot create configurable component

Some(null)


  • App Version: 2020.1.1
  • Java Version: 11.0.6
  • Plugin Name: Prolog
  • Last Action: null
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:1936596435] cannot create configurable component
  • OS Name: Linux
  • Plugin Version: 0.1.2
  • App Build: IC-201.7223.91
  • App Name: IDEA
java.nio.file.NoSuchFileException: /usr/bin/../library
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
	at java.base/sun.nio.fs.UnixPath.toRealPath(UnixPath.java:860)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain$$anonfun$stdlibPath$1.apply(toolchain.scala:44)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain$$anonfun$stdlibPath$1.apply(toolchain.scala:44)
	at scala.Option.getOrElse(Option.scala:121)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain.stdlibPath(toolchain.scala:44)
	at tech.phosphorus.intellij.prolog.toolchain.PrologToolchain$.instanceLibrary(toolchain.scala:108)
	at tech.phosphorus.intellij.prolog.settings.LanguageConfigurable.createComponent(config.scala:28)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.createComponent(ConfigurableWrapper.java:162)
	at com.intellij.openapi.options.ex.ConfigurableCardPanel.lambda$createConfigurableComponent$4(ConfigurableCardPanel.java:109)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:894)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
	at com.intellij.openapi.options.ex.ConfigurableCardPanel.createConfigurableComponent(ConfigurableCardPanel.java:105)
	at com.intellij.openapi.options.ex.ConfigurableCardPanel.lambda$create$0(ConfigurableCardPanel.java:54)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:894)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
	at com.intellij.openapi.options.ex.ConfigurableCardPanel.create(ConfigurableCardPanel.java:53)
	at com.intellij.openapi.options.newEditor.ConfigurableEditor$1.create(ConfigurableEditor.java:55)
	at com.intellij.openapi.options.newEditor.ConfigurableEditor$1.create(ConfigurableEditor.java:52)
	at com.intellij.ui.CardLayoutPanel.createValue(CardLayoutPanel.java:73)
	at com.intellij.ui.CardLayoutPanel.select(CardLayoutPanel.java:101)
	at com.intellij.ui.CardLayoutPanel.lambda$null$0(CardLayoutPanel.java:117)
	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:201)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeLater$4(ApplicationImpl.java:310)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:80)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:128)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:46)
	at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:184)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:974)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:847)
	at com.intellij.ide.IdeEventQueue.lambda$null$8(IdeEventQueue.java:449)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:730)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:448)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:496)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
	at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
	at java.desktop/java.awt.Dialog.show(Dialog.java:1063)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:708)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:437)
	at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1685)
	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1644)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.java:131)
	at tech.phosphorus.intellij.prolog.settings.PrologShowSettingsAction.actionPerformed(settings-action.scala:15)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:280)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:274)
	at com.intellij.notification.Notification.fire(Notification.java:242)
	at com.intellij.notification.EventLog$2.hyperlinkUpdate(EventLog.java:159)
	at com.intellij.notification.EventLog$NotificationHyperlinkInfo.navigate(EventLog.java:601)
	at com.intellij.execution.impl.EditorHyperlinkSupport.lambda$getLinkNavigationRunnable$0(EditorHyperlinkSupport.java:157)
	at com.intellij.execution.impl.EditorHyperlinkSupport$1.mouseReleased(EditorHyperlinkSupport.java:84)
	at com.intellij.openapi.editor.impl.EditorImpl$MyMouseAdapter.runMouseReleasedCommand(EditorImpl.java:3851)
	at com.intellij.openapi.editor.impl.EditorImpl$MyMouseAdapter.mouseReleased(EditorImpl.java:3754)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6651)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)
	at java.desktop/java.awt.Component.processEvent(Component.java:6416)
	at java.desktop/java.awt.Container.processEvent(Container.java:2263)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5026)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4858)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4858)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:974)
	at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:912)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:844)
	at com.intellij.ide.IdeEventQueue.lambda$null$8(IdeEventQueue.java:449)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:741)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:448)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:502)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)```

[auto-generated:-1823418975] null

Some(null)


  • App Version: 2020.2
  • Java Version: 11.0.7
  • Plugin Name: Prolog
  • Last Action: null
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-1823418975] null
  • OS Name: Mac OS X
  • Plugin Version: 0.1.2.2-2
  • App Build: IC-202.6397.94
  • App Name: IDEA
com.intellij.util.IncorrectOperationException: unable top locate parent psi element
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(atom-completion.scala:26)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(atom-completion.scala:26)
	at scala.Option.getOrElse(Option.scala:121)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion.addCompletions(atom-completion.scala:26)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:32)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:76)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:154)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:146)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:142)
	at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:88)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:32)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:155)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:76)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:59)
	at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:132)
	at com.intellij.codeInsight.completion.BaseCompletionService.performCompletion(BaseCompletionService.java:41)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.lambda$calculateItems$10(CompletionProgressIndicator.java:854)
	at com.intellij.util.indexing.FileBasedIndex.lambda$ignoreDumbMode$0(FileBasedIndex.java:149)
	at com.intellij.util.indexing.FileBasedIndexImpl.ignoreDumbMode(FileBasedIndexImpl.java:650)
	at com.intellij.util.indexing.FileBasedIndex.ignoreDumbMode(FileBasedIndex.java:148)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.calculateItems(CompletionProgressIndicator.java:850)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.runContributors(CompletionProgressIndicator.java:838)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$6(CodeCompletionHandlerBase.java:352)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$tryReadOrCancel$5(CompletionThreading.java:172)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1110)
	at com.intellij.codeInsight.completion.AsyncCompletion.tryReadOrCancel(CompletionThreading.java:170)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$7(CodeCompletionHandlerBase.java:344)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$0(CompletionThreading.java:95)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:170)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:629)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:581)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:157)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$1(CompletionThreading.java:91)
	at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20)
	at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11)
	at com.intellij.openapi.application.impl.ApplicationImpl$1.call(ApplicationImpl.java:268)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
	at java.base/java.lang.Thread.run(Thread.java:834)```

[auto-generated:-1839878567] null

Some(null)


  • App Version: 2020.1.2
  • Java Version: 11.0.7
  • Plugin Name: Prolog
  • Last Action: ExternalSystem.ProjectRefreshAction
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-1839878567] null
  • OS Name: Mac OS X
  • Plugin Version: 0.1.2.1
  • App Build: IU-201.7846.76
  • App Name: IDEA
java.lang.NullPointerException
	at tech.phosphorus.intellij.prolog.project.PrologSimpleRunConfigurationProducer.setupConfigurationFromContext(run-config-simple.scala:15)
	at tech.phosphorus.intellij.prolog.project.PrologSimpleRunConfigurationProducer.setupConfigurationFromContext(run-config-simple.scala:12)
	at com.intellij.execution.actions.RunConfigurationProducer.createConfigurationFromContext(RunConfigurationProducer.java:101)
	at com.intellij.execution.actions.RunConfigurationProducer.findOrCreateConfigurationFromContext(RunConfigurationProducer.java:198)
	at com.intellij.execution.actions.PreferredProducerFind.doGetConfigurationsFromContext(PreferredProducerFind.java:110)
	at com.intellij.execution.actions.PreferredProducerFind.getConfigurationsFromContext(PreferredProducerFind.java:93)
	at com.intellij.execution.actions.PreferredProducerFind.findConfigurationFromContext(PreferredProducerFind.java:135)
	at com.intellij.execution.actions.PreferredProducerFind.createConfiguration(PreferredProducerFind.java:32)
	at com.intellij.execution.actions.ConfigurationContext.createConfiguration(ConfigurationContext.java:150)
	at com.intellij.execution.actions.ConfigurationContext.getConfiguration(ConfigurationContext.java:141)
	at com.intellij.openapi.externalSystem.action.task.RunExternalSystemTaskAction.perform(RunExternalSystemTaskAction.java:54)
	at com.intellij.openapi.externalSystem.action.task.RunExternalSystemTaskAction.perform(RunExternalSystemTaskAction.java:35)
	at com.intellij.openapi.externalSystem.action.ExternalSystemNodeAction.actionPerformed(ExternalSystemNodeAction.java:53)
	at com.intellij.openapi.externalSystem.action.ExternalSystemActionUtil.executeAction(ExternalSystemActionUtil.java:58)
	at com.intellij.openapi.externalSystem.view.ExternalProjectsViewImpl.handleDoubleClickOrEnter(ExternalProjectsViewImpl.java:246)
	at com.intellij.openapi.externalSystem.view.ExternalSystemNode.handleDoubleClickOrEnter(ExternalSystemNode.java:408)
	at com.intellij.ui.treeStructure.SimpleTree.lambda$handleDoubleClickOrEnter$1(SimpleTree.java:394)
	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:201)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeLater$4(ApplicationImpl.java:310)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:80)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:128)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:46)
	at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:184)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:974)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:847)
	at com.intellij.ide.IdeEventQueue.lambda$null$8(IdeEventQueue.java:449)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:741)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:448)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:496)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)```

[auto-generated:1936596435] null

Some(null)


  • App Version: 2020.1.1
  • Java Version: 11.0.6
  • Plugin Name: Prolog
  • Last Action: Run
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:1936596435] null
  • OS Name: Windows 10
  • Plugin Version: 0.1.2.1
  • App Build: IU-201.7223.91
  • App Name: IDEA
com.intellij.util.IncorrectOperationException: unable top locate parent psi element
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(atom-completion.scala:26)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(atom-completion.scala:26)
	at scala.Option.getOrElse(Option.scala:121)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion.addCompletions(atom-completion.scala:26)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:26)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:76)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:154)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:146)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:142)
	at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:86)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:26)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:76)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:59)
	at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:132)
	at com.intellij.codeInsight.completion.BaseCompletionService.performCompletion(BaseCompletionService.kt:30)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.calculateItems(CompletionProgressIndicator.java:834)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.runContributors(CompletionProgressIndicator.java:819)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$null$6(CodeCompletionHandlerBase.java:332)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$tryReadOrCancel$5(CompletionThreading.java:172)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1106)
	at com.intellij.codeInsight.completion.AsyncCompletion.tryReadOrCancel(CompletionThreading.java:170)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$7(CodeCompletionHandlerBase.java:324)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$null$0(CompletionThreading.java:95)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:166)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:627)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:572)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:153)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$1(CompletionThreading.java:91)
	at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20)
	at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11)
	at com.intellij.openapi.application.impl.ApplicationImpl$1.call(ApplicationImpl.java:255)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)```

[auto-generated:695045126] null

Some(null)


  • App Version: 2019.3.4
  • Java Version: 11.0.6
  • Plugin Name: Material Theme UI
  • Last Action: null
  • Is EAP: false
  • App Version name: PyCharm
  • App Full Name: PyCharm
  • title: [auto-generated:695045126] null
  • OS Name: Linux
  • Plugin Version: 4.11.5
  • App Build: PY-193.6911.25
  • App Name: PyCharm
com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.impl.cache.impl.id.IdIndexImpl'
	at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:58)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2454)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.executeNestedInitializationTask(IndexInfrastructure.java:173)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.runParallelNestedInitializationTasks(IndexInfrastructure.java:161)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:122)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ExceptionInInitializerError
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<init>(PrologFileType.java:18)
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<clinit>(PrologFileType.java:15)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:398)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiateFileTypeBean(FileTypeManagerImpl.java:474)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiatePendingFileTypes(FileTypeManagerImpl.java:464)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getRegisteredFileTypes(FileTypeManagerImpl.java:1207)
	at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:25)
	at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:349)
	at com.intellij.util.indexing.FileBasedIndexImpl.access$5300(FileBasedIndexImpl.java:107)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2448)
	... 12 more
Caused by: com.intellij.diagnostic.ImplementationConflictException: Language with ID 'Prolog' is already registered: class org.logtalk.intellij.PrologLanguage
	at com.intellij.lang.Language.<init>(Language.java:84)
	at com.intellij.lang.Language.<init>(Language.java:60)
	at com.intellij.lang.Language.<init>(Language.java:56)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<init>(PrologLanguage.java:11)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<clinit>(PrologLanguage.java:8)
	... 23 more```

[auto-generated:-204524212] null

Some(null)


  • App Version: 2019.3.4
  • Java Version: 11.0.6
  • Plugin Name: Prolog
  • Last Action: null
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-204524212] null
  • OS Name: Mac OS X
  • Plugin Version: 0.1.1
  • App Build: IU-193.6911.18
  • App Name: IDEA
com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.impl.cache.impl.id.IdIndexImpl'
	at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:58)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2454)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.executeNestedInitializationTask(IndexInfrastructure.java:173)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.runParallelNestedInitializationTasks(IndexInfrastructure.java:161)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:122)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ExceptionInInitializerError
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<init>(PrologFileType.java:18)
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<clinit>(PrologFileType.java:15)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:398)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiateFileTypeBean(FileTypeManagerImpl.java:474)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiatePendingFileTypes(FileTypeManagerImpl.java:464)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getRegisteredFileTypes(FileTypeManagerImpl.java:1207)
	at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:25)
	at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:349)
	at com.intellij.util.indexing.FileBasedIndexImpl.access$5300(FileBasedIndexImpl.java:107)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2448)
	... 12 more
Caused by: com.intellij.diagnostic.ImplementationConflictException: Language with ID 'Prolog' is already registered: class org.logtalk.intellij.PrologLanguage
	at com.intellij.lang.Language.<init>(Language.java:84)
	at com.intellij.lang.Language.<init>(Language.java:60)
	at com.intellij.lang.Language.<init>(Language.java:56)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<init>(PrologLanguage.java:11)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<clinit>(PrologLanguage.java:8)
	... 23 more```

[auto-generated:-1839878567] null

Some(null)


  • App Version: 2020.1.3
  • Java Version: 11.0.7
  • Plugin Name: Prolog
  • Last Action: null
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-1839878567] null
  • OS Name: Mac OS X
  • Plugin Version: 0.1.2.2-1
  • App Build: IU-201.8538.31
  • App Name: IDEA
java.lang.NullPointerException
	at tech.phosphorus.intellij.prolog.references.PrologGotoDeclarationHandler.getGotoDeclarationTargets(goto-decl-handler.scala:16)
	at com.intellij.codeInsight.navigation.action.GotoDeclarationUtil.findTargetElementsFromProviders(GotoDeclarationUtil.java:21)
	at com.intellij.codeInsight.navigation.actions.GotoDeclarationAction.findTargetElementsFromProviders(GotoDeclarationAction.java:315)
	at com.intellij.codeInsight.navigation.actions.GotoDeclarationAction.findTargetElementsNoVS(GotoDeclarationAction.java:319)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler.getInfoAt(CtrlMouseHandler.java:456)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler.getInfoAt(CtrlMouseHandler.java:435)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler.access$1100(CtrlMouseHandler.java:88)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler$TooltipProvider.doExecute(CtrlMouseHandler.java:697)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler$TooltipProvider.lambda$execute$0(CtrlMouseHandler.java:675)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:472)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$2(NonBlockingReadActionImpl.java:429)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1106)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:129)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:166)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:627)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:572)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:153)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:118)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:437)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$0(NonBlockingReadActionImpl.java:370)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)```

[auto-generated:-204524212] null

Some(null)


  • App Version: 2019.3.4
  • Java Version: 11.0.6
  • Plugin Name: Prolog
  • Last Action: CloseProject
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-204524212] null
  • OS Name: Windows 10
  • Plugin Version: 0.1.1
  • App Build: IU-193.6911.18
  • App Name: IDEA
com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.impl.cache.impl.id.IdIndexImpl'
	at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:58)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2454)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.executeNestedInitializationTask(IndexInfrastructure.java:173)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.runParallelNestedInitializationTasks(IndexInfrastructure.java:161)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:122)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ExceptionInInitializerError
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<init>(PrologFileType.java:18)
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<clinit>(PrologFileType.java:15)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:398)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiateFileTypeBean(FileTypeManagerImpl.java:474)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiatePendingFileTypes(FileTypeManagerImpl.java:464)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getRegisteredFileTypes(FileTypeManagerImpl.java:1207)
	at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:25)
	at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:349)
	at com.intellij.util.indexing.FileBasedIndexImpl.access$5300(FileBasedIndexImpl.java:107)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2448)
	... 12 more
Caused by: com.intellij.diagnostic.ImplementationConflictException: Language with ID 'Prolog' is already registered: class org.logtalk.intellij.PrologLanguage
	at com.intellij.lang.Language.<init>(Language.java:84)
	at com.intellij.lang.Language.<init>(Language.java:60)
	at com.intellij.lang.Language.<init>(Language.java:56)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<init>(PrologLanguage.java:11)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<clinit>(PrologLanguage.java:8)
	... 23 more```

[auto-generated:-204524212] null


  • App Version: 2019.3.4
  • Java Version: 11.0.6
  • Plugin Name: Prolog
  • Last Action: null
  • Is EAP: false
  • App Version name: GoLand
  • App Full Name: GoLand
  • title: [auto-generated:-204524212] null
  • OS Name: Linux
  • Plugin Version: 0.1.1
  • App Build: GO-193.6911.30
  • App Name: GoLand
com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.impl.cache.impl.id.IdIndexImpl'
	at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:58)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2454)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.executeNestedInitializationTask(IndexInfrastructure.java:173)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.runParallelNestedInitializationTasks(IndexInfrastructure.java:161)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:122)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ExceptionInInitializerError
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<init>(PrologFileType.java:18)
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<clinit>(PrologFileType.java:15)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:398)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiateFileTypeBean(FileTypeManagerImpl.java:474)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiatePendingFileTypes(FileTypeManagerImpl.java:464)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getRegisteredFileTypes(FileTypeManagerImpl.java:1207)
	at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:25)
	at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:349)
	at com.intellij.util.indexing.FileBasedIndexImpl.access$5300(FileBasedIndexImpl.java:107)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2448)
	... 12 more
Caused by: com.intellij.diagnostic.ImplementationConflictException: Language with ID 'Prolog' is already registered: class org.logtalk.intellij.PrologLanguage
	at com.intellij.lang.Language.<init>(Language.java:84)
	at com.intellij.lang.Language.<init>(Language.java:60)
	at com.intellij.lang.Language.<init>(Language.java:56)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<init>(PrologLanguage.java:11)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<clinit>(PrologLanguage.java:8)
	... 23 more```

[auto-generated:225972718] null

Some(null)


  • App Version: 2020.1.2
  • Java Version: 11.0.7
  • Plugin Name: Prolog
  • Last Action: EditorBackSpace
  • Is EAP: false
  • App Version name: CLion
  • App Full Name: CLion
  • title: [auto-generated:225972718] null
  • OS Name: Linux
  • Plugin Version: 0.1.2.1
  • App Build: CL-201.7846.88
  • App Name: CLion
java.lang.NullPointerException
	at tech.phosphorus.intellij.prolog.references.PrologGotoDeclarationHandler.getGotoDeclarationTargets(goto-decl-handler.scala:16)
	at com.intellij.codeInsight.navigation.action.GotoDeclarationUtil.findTargetElementsFromProviders(GotoDeclarationUtil.java:21)
	at com.intellij.codeInsight.navigation.actions.GotoDeclarationAction.findTargetElementsFromProviders(GotoDeclarationAction.java:315)
	at com.intellij.codeInsight.navigation.actions.GotoDeclarationAction.findTargetElementsNoVS(GotoDeclarationAction.java:319)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler.getInfoAt(CtrlMouseHandler.java:456)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler.getInfoAt(CtrlMouseHandler.java:435)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler.access$1100(CtrlMouseHandler.java:88)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler$TooltipProvider.doExecute(CtrlMouseHandler.java:697)
	at com.intellij.codeInsight.navigation.CtrlMouseHandler$TooltipProvider.lambda$execute$0(CtrlMouseHandler.java:675)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:486)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$2(NonBlockingReadActionImpl.java:443)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1106)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:75)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:129)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:166)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:627)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:572)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:153)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:118)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:75)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:451)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$0(NonBlockingReadActionImpl.java:384)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)```

[auto-generated:-1839878567] ExternalToolPass:

Some(null)


  • App Version: 2020.1.2
  • Java Version: 11.0.7
  • Plugin Name: Prolog
  • Last Action: $Delete
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-1839878567] ExternalToolPass:
  • OS Name: Windows 10
  • Plugin Version: 0.1.2.1
  • App Build: IU-201.7846.76
  • App Name: IDEA
com.intellij.diagnostic.PluginException: annotator: tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator@470d14eb (class tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator) [Plugin: tech.phosphorus.intellij-prolog]
	at com.intellij.ide.plugins.PluginManagerCore.createPluginException(PluginManagerCore.java:451)
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:12)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:58)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.process(ExternalToolPass.java:256)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doApply(ExternalToolPass.java:221)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.access$700(ExternalToolPass.java:41)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.lambda$null$1(ExternalToolPass.java:185)
	at com.intellij.openapi.application.ReadAction.lambda$run$1(ReadAction.java:52)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:898)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
	at com.intellij.openapi.application.ReadAction.run(ReadAction.java:51)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.lambda$run$2(ExternalToolPass.java:182)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:166)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:627)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:572)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:153)
	at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:257)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.run(ExternalToolPass.java:180)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:333)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:323)
	at com.intellij.util.ui.update.MergingUpdateQueue.lambda$flush$1(MergingUpdateQueue.java:273)
	at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:287)
	at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:242)
	at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:232)
	at com.intellij.util.Alarm$Request.runSafely(Alarm.java:367)
	at com.intellij.util.Alarm$Request.run(Alarm.java:357)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:220)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:29)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:210)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.util.NoSuchElementException
	at scala.collection.mutable.MutableList.head(MutableList.scala:54)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.applyAnnotation(external-annotator.scala:72)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator$$anonfun$apply$1.apply(external-annotator.scala:105)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator$$anonfun$apply$1.apply(external-annotator.scala:105)
	at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
	at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.apply(external-annotator.scala:105)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.apply(external-annotator.scala:26)
	at com.intellij.codeInsight.daemon.impl.AnnotationHolderImpl.applyExternalAnnotatorWithContext(AnnotationHolderImpl.java:204)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doApply(ExternalToolPass.java:218)
	... 33 more```

Generic signature inconsistent causing CI error

Remote error log:

/home/runner/work/intellij-prolog/intellij-prolog/src/main/scala/tech/phosphorus/intellij/prolog/project/PrologRunConfiguration.scala:96: method execute overrides nothing.
Note: the super classes of class PrologRunProfileState contain the following, non final members named execute:
def execute(x$1: com.intellij.execution.Executor,x$2: com.intellij.execution.runners.ProgramRunner[_]): com.intellij.execution.ExecutionResult
  override def execute(executor: Executor, programRunner: ProgramRunner[_ <: RunnerSettings]): ExecutionResult = {

while this compiles on my working machine (it works on my machine)

[auto-generated:-859742025] ExternalToolPass:

Some(null)


  • App Version: 2019.3.4
  • Java Version: 1.8.0_181
  • Plugin Name: Prolog
  • Last Action:
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-859742025] ExternalToolPass:
  • OS Name: Windows 10
  • Plugin Version: 0.1.0
  • App Build: IU-193.6911.18
  • App Name: IDEA
com.intellij.diagnostic.PluginException: annotator: tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator@6a28e848 (class tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator) [Plugin: tech.phosphorus.intellij-prolog]
	at com.intellij.ide.plugins.PluginManagerCore.createPluginException(PluginManagerCore.java:405)
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:12)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:58)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.process(ExternalToolPass.java:253)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.collectInformationWithProgress(ExternalToolPass.java:136)
	at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:84)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:55)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$null$1(PassExecutorService.java:429)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:997)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:422)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:585)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:531)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:59)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:421)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:397)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:167)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:157)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:395)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:161)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: java.lang.RuntimeException: error
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.collectInformation(PrologExternalAnnotator.scala:31)
	at tech.phosphorus.intellij.prolog.annotator.PrologExternalAnnotator.collectInformation(PrologExternalAnnotator.scala:26)
	at com.intellij.lang.annotation.ExternalAnnotator.collectInformation(ExternalAnnotator.java:45)
	at com.intellij.codeInsight.daemon.impl.ExternalToolPass.collectInformationWithProgress(ExternalToolPass.java:133)
	... 18 more```

Parsing error leading to inaccurate error tooltip

Hi, I just installed your plugin into a fresh install of Idea on Mint, and when I opened one of my files that compiles and runs just fine, I was presented with the message:

')' expected, got ','

I've attached a screenshot. Under PceEmacs there is no error.
parseerror

[auto-generated:-749028597] null

Some(null)


  • App Version: 4.0.1
  • Java Version: 1.8.0_242-release
  • Plugin Name: Prolog
  • Last Action: EditorCopy
  • Is EAP: false
  • App Version name: Android Studio
  • App Full Name: Android Studio
  • title: [auto-generated:-749028597] null
  • OS Name: Mac OS X
  • Plugin Version: 0.1.1
  • App Build: AI-193.6911.18.40.6626763
  • App Name: Studio
com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.impl.cache.impl.id.IdIndexImpl'
	at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:58)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2454)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.executeNestedInitializationTask(IndexInfrastructure.java:173)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.runParallelNestedInitializationTasks(IndexInfrastructure.java:161)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:122)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ExceptionInInitializerError
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<init>(PrologFileType.java:18)
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<clinit>(PrologFileType.java:15)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiateFileTypeBean(FileTypeManagerImpl.java:474)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiatePendingFileTypes(FileTypeManagerImpl.java:464)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getRegisteredFileTypes(FileTypeManagerImpl.java:1207)
	at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:25)
	at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:349)
	at com.intellij.util.indexing.FileBasedIndexImpl.access$5300(FileBasedIndexImpl.java:107)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2448)
	... 12 more
Caused by: com.intellij.diagnostic.ImplementationConflictException: Language with ID 'Prolog' is already registered: class org.logtalk.intellij.PrologLanguage
	at com.intellij.lang.Language.<init>(Language.java:84)
	at com.intellij.lang.Language.<init>(Language.java:60)
	at com.intellij.lang.Language.<init>(Language.java:56)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<init>(PrologLanguage.java:11)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<clinit>(PrologLanguage.java:8)
	... 23 more```

[auto-generated:-376347773] null

Some(null)


  • App Version: 2020.1.3
  • Java Version: 11.0.7
  • Plugin Name: Material Theme UI
  • Last Action: null
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-376347773] null
  • OS Name: Windows 10
  • Plugin Version: 5.3.2.1
  • App Build: IU-201.8538.31
  • App Name: IDEA
java.lang.NullPointerException
	at tech.phosphorus.intellij.prolog.project.PrologSimpleRunConfigurationProducer.setupConfigurationFromContext(run-config-simple.scala:15)
	at tech.phosphorus.intellij.prolog.project.PrologSimpleRunConfigurationProducer.setupConfigurationFromContext(run-config-simple.scala:12)
	at com.intellij.execution.actions.RunConfigurationProducer.createConfigurationFromContext(RunConfigurationProducer.java:101)
	at com.intellij.execution.actions.RunConfigurationProducer.findOrCreateConfigurationFromContext(RunConfigurationProducer.java:198)
	at com.intellij.execution.actions.PreferredProducerFind.doGetConfigurationsFromContext(PreferredProducerFind.java:110)
	at com.intellij.execution.actions.PreferredProducerFind.getConfigurationsFromContext(PreferredProducerFind.java:93)
	at com.intellij.execution.actions.PreferredProducerFind.findConfigurationFromContext(PreferredProducerFind.java:135)
	at com.intellij.execution.actions.PreferredProducerFind.createConfiguration(PreferredProducerFind.java:32)
	at com.intellij.execution.actions.ConfigurationContext.createConfiguration(ConfigurationContext.java:150)
	at com.intellij.execution.actions.ConfigurationContext.getConfiguration(ConfigurationContext.java:141)
	at com.intellij.execution.testframework.TestFailedLineInspection$RunActionFix.<init>(TestFailedLineInspection.java:84)
	at com.intellij.execution.testframework.TestFailedLineInspection$DebugFailedTestFix.<init>(TestFailedLineInspection.java:58)
	at com.intellij.execution.testframework.TestFailedLineInspection$1.visitMethodCallExpression(TestFailedLineInspection.java:42)
	at com.intellij.psi.impl.source.tree.java.PsiMethodCallExpressionImpl.accept(PsiMethodCallExpressionImpl.java:127)
	at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:69)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$null$6(LocalInspectionsPass.java:320)
	at com.intellij.util.AstLoadingFilter.lambda$toComputable$2(AstLoadingFilter.java:168)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:126)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:115)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:110)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitRestElementsAndCleanup$7(LocalInspectionsPass.java:320)
	at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1106)
	at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:105)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:627)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:572)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:117)
	at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:96)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:168)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:168)
	at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:96)
	at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:746)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)```

Feature request: more flexibility on the "Run Configurations" dialog

I set up a configuration and then saw the final command line had the "-t halt" included which I could not remove. This means that I cannot use it to launch a REPL sessoin as it immediately terminates. Leaving an open process running from the Run menu has implications no doubt, none of which I am aware of so this may not be feasible.

[auto-generated:-204524212] null

Some(null)


  • App Version: 2019.3.4
  • Java Version: 11.0.6
  • Plugin Name: Prolog
  • Last Action:
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-204524212] null
  • OS Name: Mac OS X
  • Plugin Version: 0.1.1
  • App Build: IC-193.6911.18
  • App Name: IDEA
com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.impl.cache.impl.id.IdIndexImpl'
	at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:58)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2454)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.executeNestedInitializationTask(IndexInfrastructure.java:173)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.runParallelNestedInitializationTasks(IndexInfrastructure.java:161)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:122)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ExceptionInInitializerError
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<init>(PrologFileType.java:18)
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<clinit>(PrologFileType.java:15)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:398)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiateFileTypeBean(FileTypeManagerImpl.java:474)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiatePendingFileTypes(FileTypeManagerImpl.java:464)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getRegisteredFileTypes(FileTypeManagerImpl.java:1207)
	at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:25)
	at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:349)
	at com.intellij.util.indexing.FileBasedIndexImpl.access$5300(FileBasedIndexImpl.java:107)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2448)
	... 12 more
Caused by: com.intellij.diagnostic.ImplementationConflictException: Language with ID 'Prolog' is already registered: class org.logtalk.intellij.PrologLanguage
	at com.intellij.lang.Language.<init>(Language.java:84)
	at com.intellij.lang.Language.<init>(Language.java:60)
	at com.intellij.lang.Language.<init>(Language.java:56)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<init>(PrologLanguage.java:11)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<clinit>(PrologLanguage.java:8)
	... 23 more```

[auto-generated:-204524212] null

Some(null)


  • App Version: 2019.3.4
  • Java Version: 11.0.6
  • Plugin Name: Prolog
  • Last Action: BlackCaiman.SyncDependencies
  • Is EAP: false
  • App Version name: IntelliJ IDEA
  • App Full Name: IntelliJ IDEA
  • title: [auto-generated:-204524212] null
  • OS Name: Mac OS X
  • Plugin Version: 0.1.1
  • App Build: IU-193.6911.18
  • App Name: IDEA
com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.impl.cache.impl.id.IdIndexImpl'
	at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:58)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2454)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.executeNestedInitializationTask(IndexInfrastructure.java:173)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.runParallelNestedInitializationTasks(IndexInfrastructure.java:161)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:122)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ExceptionInInitializerError
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<init>(PrologFileType.java:18)
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<clinit>(PrologFileType.java:15)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:398)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiateFileTypeBean(FileTypeManagerImpl.java:474)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiatePendingFileTypes(FileTypeManagerImpl.java:464)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getRegisteredFileTypes(FileTypeManagerImpl.java:1207)
	at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:25)
	at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:349)
	at com.intellij.util.indexing.FileBasedIndexImpl.access$5300(FileBasedIndexImpl.java:107)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2448)
	... 12 more
Caused by: com.intellij.diagnostic.ImplementationConflictException: Language with ID 'Prolog' is already registered: class org.logtalk.intellij.PrologLanguage
	at com.intellij.lang.Language.<init>(Language.java:84)
	at com.intellij.lang.Language.<init>(Language.java:60)
	at com.intellij.lang.Language.<init>(Language.java:56)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<init>(PrologLanguage.java:11)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<clinit>(PrologLanguage.java:8)
	... 23 more```

Address undesired memory leaks

The LanguageConfigurable keeps leaking as a disposable for unknown reason, here's part of the error reports

2020-03-16 12:16:33,984 [  35325]  ERROR - api.util.objectTree.ObjectTree - Memory leak detected: 'tech.phosphorus.intellij.prolog.settings.LanguageConfigurable@711bff' of class tech.phosphorus.intellij.prolog.settings.LanguageConfigurable
See the cause for the corresponding Disposer.register() stacktrace:
 
java.lang.RuntimeException: Memory leak detected: 'tech.phosphorus.intellij.prolog.settings.LanguageConfigurable@711bff' of class tech.phosphorus.intellij.prolog.settings.LanguageConfigurable
See the cause for the corresponding Disposer.register() stacktrace:

	at com.intellij.openapi.util.ObjectTree.assertIsEmpty(ObjectTree.java:225)
	at com.intellij.openapi.util.Disposer.assertIsEmpty(Disposer.java:137)
	at com.intellij.openapi.util.Disposer.assertIsEmpty(Disposer.java:132)
	at com.intellij.openapi.application.impl.ApplicationImpl.disposeSelf(ApplicationImpl.java:182)
	at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:655)
	at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:628)
	at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:617)
	at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:613)
	at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:584)
	at com.intellij.ide.ui.search.TraverseUIStarter.main(TraverseUIStarter.java:79)
	at com.intellij.idea.ApplicationLoader$startApp$8$1.run(ApplicationLoader.kt:240)
(... omitted)
2020-03-16 12:16:33,986 [  35327]  ERROR - api.util.objectTree.ObjectTree - IntelliJ IDEA 2019.3.3  Build #IU-193.6494.35 
2020-03-16 12:16:33,986 [  35327]  ERROR - api.util.objectTree.ObjectTree - JDK: 11.0.5; VM: Java HotSpot(TM) 64-Bit Server VM; Vendor: Oracle Corporation 
2020-03-16 12:16:33,986 [  35327]  ERROR - api.util.objectTree.ObjectTree - OS: Windows 10 
2020-03-16 12:16:34,003 [  35344]  ERROR - api.util.objectTree.ObjectTree - Plugin to blame: Prolog version: 1.0-SNAPSHOT 

source file: https://github.com/Phosphorus15/intellij-prolog/blob/master/src/main/scala/tech/phosphorus/intellij/prolog/settings/LanguageConfigurable.scala

Refinement on external code lint

Current external code lint highly relies on regular expression shows in following code frag.

object SwiPrologLinter {
// FIXME Multi-line problem
final val locationPattern: Regex = "(Warning|ERROR):\\s+.+?:(\\d+?):((\\d+?):)?\\s+(.*)".r

Which cause several problems, e.g.:

  • Cannot handle multi-line errors and warnings
  • Unable to parse error messages during initialization stage

While the previous problem has no major impact on code linting, I suspect more problems could emerge under current implementation.

[auto-generated:1015068565] null

Some(null)


  • App Version: 2020.1
  • Java Version: 11.0.6
  • Plugin Name: Prolog
  • Last Action: null
  • Is EAP: false
  • App Version name: PyCharm
  • App Full Name: PyCharm
  • title: [auto-generated:1015068565] null
  • OS Name: Linux
  • Plugin Version: 0.1.2
  • App Build: PY-201.6668.115
  • App Name: PyCharm
com.intellij.util.IncorrectOperationException: unable top locate parent psi element
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(atom-completion.scala:26)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(atom-completion.scala:26)
	at scala.Option.getOrElse(Option.scala:121)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion.addCompletions(atom-completion.scala:26)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:26)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:76)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:154)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:146)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:142)
	at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:78)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:26)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:76)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:59)
	at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:132)
	at com.intellij.codeInsight.completion.BaseCompletionService.performCompletion(BaseCompletionService.kt:30)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.calculateItems(CompletionProgressIndicator.java:834)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.runContributors(CompletionProgressIndicator.java:819)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$null$6(CodeCompletionHandlerBase.java:332)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$tryReadOrCancel$5(CompletionThreading.java:172)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1106)
	at com.intellij.codeInsight.completion.AsyncCompletion.tryReadOrCancel(CompletionThreading.java:170)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$7(CodeCompletionHandlerBase.java:324)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$null$0(CompletionThreading.java:95)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:164)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:625)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:570)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:151)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$1(CompletionThreading.java:91)
	at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20)
	at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11)
	at com.intellij.openapi.application.impl.ApplicationImpl$1.call(ApplicationImpl.java:255)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)```

[auto-generated:-204524212] null

Some(null)


  • App Version: 2019.3.4
  • Java Version: 11.0.6
  • Plugin Name: Prolog
  • Last Action: null
  • Is EAP: false
  • App Version name: PyCharm
  • App Full Name: PyCharm
  • title: [auto-generated:-204524212] null
  • OS Name: Windows 10
  • Plugin Version: 0.1.1
  • App Build: PY-193.6911.25
  • App Name: PyCharm
com.intellij.util.IncorrectOperationException: unable top locate parent psi element
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(PrologAtomCompletion.scala:26)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion$$anonfun$addCompletions$3.apply(PrologAtomCompletion.scala:26)
	at scala.Option.getOrElse(Option.scala:121)
	at tech.phosphorus.intellij.prolog.completion.PrologAtomCompletion.addCompletions(PrologAtomCompletion.scala:26)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:26)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:150)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:63)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:148)
	at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:141)
	at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:77)
	at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:26)
	at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:150)
	at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:63)
	at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:119)
	at com.intellij.codeInsight.completion.impl.CompletionServiceImpl.performCompletion(CompletionServiceImpl.java:55)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.calculateItems(CompletionProgressIndicator.java:827)
	at com.intellij.codeInsight.completion.CompletionProgressIndicator.runContributors(CompletionProgressIndicator.java:812)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$null$5(CodeCompletionHandlerBase.java:326)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$tryReadOrCancel$5(CompletionThreading.java:172)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:997)
	at com.intellij.codeInsight.completion.AsyncCompletion.tryReadOrCancel(CompletionThreading.java:170)
	at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$6(CodeCompletionHandlerBase.java:318)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$null$0(CompletionThreading.java:95)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:163)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:585)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:531)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:59)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:150)
	at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$1(CompletionThreading.java:91)
	at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:238)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)```

[auto-generated:-749028597] null

Some(null)


  • App Version: 2019.3.5
  • Java Version: 1.8.0_242-release
  • Plugin Name: Prolog
  • Last Action: InspectCode
  • Is EAP: false
  • App Version name: CLion
  • App Full Name: CLion
  • title: [auto-generated:-749028597] null
  • OS Name: Linux
  • Plugin Version: 0.1.1
  • App Build: CL-193.6911.21
  • App Name: CLion
com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.impl.cache.impl.id.IdIndexImpl'
	at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:58)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2454)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.executeNestedInitializationTask(IndexInfrastructure.java:173)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.runParallelNestedInitializationTasks(IndexInfrastructure.java:161)
	at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:122)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ExceptionInInitializerError
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<init>(PrologFileType.java:18)
	at tech.phosphorus.intellij.prolog.psi.PrologFileType.<clinit>(PrologFileType.java:15)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiateFileTypeBean(FileTypeManagerImpl.java:474)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.instantiatePendingFileTypes(FileTypeManagerImpl.java:464)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getRegisteredFileTypes(FileTypeManagerImpl.java:1207)
	at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:25)
	at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:349)
	at com.intellij.util.indexing.FileBasedIndexImpl.access$5300(FileBasedIndexImpl.java:107)
	at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexImpl.java:2448)
	... 12 more
Caused by: com.intellij.diagnostic.ImplementationConflictException: Language with ID 'Prolog' is already registered: class org.logtalk.intellij.PrologLanguage
	at com.intellij.lang.Language.<init>(Language.java:84)
	at com.intellij.lang.Language.<init>(Language.java:60)
	at com.intellij.lang.Language.<init>(Language.java:56)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<init>(PrologLanguage.java:11)
	at tech.phosphorus.intellij.prolog.PrologLanguage.<clinit>(PrologLanguage.java:8)
	... 23 more```

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.