fluid-plugin issueshttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues2017-05-02T19:10:11Zhttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/38Notification for f.debug. There are no new lines allowed2017-05-02T19:10:11ZFabian GalinskiNotification for f.debug. There are no new lines allowed1.3https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/37Add TYPO3 8 support2017-05-02T19:10:11ZFabian GalinskiAdd TYPO3 8 supportMan muss nur einen weiteren Namespace hinzufügen. Wie bei NeosMan muss nur einen weiteren Namespace hinzufügen. Wie bei Neos1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/35Extreme high CPU usage, PHP Storm nearly unusable2017-05-02T19:10:11ZMarkus KleinExtreme high CPU usage, PHP Storm nearly unusableThe plugin seems to cause massive CPU load for a TYPO3 ext:news template of ours, which causes PHPStorm to almost freeze and the fan to go nuts.
Additionally some weird errors show up already at the very beginning of the file, like not ...The plugin seems to cause massive CPU load for a TYPO3 ext:news template of ours, which causes PHPStorm to almost freeze and the fan to go nuts.
Additionally some weird errors show up already at the very beginning of the file, like not finding the f:layout VH and many other things.
PhpStorm 2016.2 EAP
Build #PS-162.1024.10, built on June 22, 2016
Fluid-Plugin-Version 1.1.0
Project is a TYPO3 extension (sitesetup). The project has a PHP include path set to TYPO3 core code (master branch).
The template file is attached.[Detail.html](/uploads/7ccf351f91f72438b3e55faebed7dab8/Detail.html)1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/34IDE Fatal Error Invalid range specified: (1,0);2017-05-02T19:10:11ZRobert BöttnerIDE Fatal Error Invalid range specified: (1,0);Hi Stefan,
I keep getting Invalid range specified: (1,0); errors in PHPStorm
> PhpStorm 2016.1.2
> Build #PS-145.1616, built on May 24, 2016
> JRE: 1.8.0_76-release-b198 x86_64
> JVM: OpenJDK 64-Bit Server VM by JetBrains s...Hi Stefan,
I keep getting Invalid range specified: (1,0); errors in PHPStorm
> PhpStorm 2016.1.2
> Build #PS-145.1616, built on May 24, 2016
> JRE: 1.8.0_76-release-b198 x86_64
> JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
please see the error message below
```
Invalid range specified: (1,0);
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:220)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:215)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:211)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
at com.intellij.openapi.util.TextRange.create(TextRange.java:146)
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:21)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:515)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:474)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.a(InjectedLanguageUtil.java:316)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:145)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass$3.process(LineMarkersPass.java:218)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass$3.process(LineMarkersPass.java:215)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInjectableElements(InjectedLanguageManagerImpl.java:233)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.collectLineMarkersForInjected(LineMarkersPass.java:215)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectInformation(LineMarkersPass.java:112)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:444)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1178)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:435)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:432)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:408)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:206)
at jsr166e.ForkJoinTask.doExec(ForkJoinTask.java:260)
at jsr166e.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:858)
at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1687)
at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642)
at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:108)
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:220)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:215)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:211)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
at com.intellij.openapi.util.TextRange.create(TextRange.java:146)
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:21)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:515)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:474)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.a(InjectedLanguageUtil.java:316)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:145)
at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass$2.process(InjectedGeneralHighlightingPass.java:191)
at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass$2.process(InjectedGeneralHighlightingPass.java:186)
at com.intellij.concurrency.ApplierCompleter.c(ApplierCompleter.java:128)
at com.intellij.concurrency.ApplierCompleter.access$000(ApplierCompleter.java:44)
at com.intellij.concurrency.ApplierCompleter$1.run(ApplierCompleter.java:91)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1178)
at com.intellij.concurrency.ApplierCompleter$2.run(ApplierCompleter.java:100)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.concurrency.ApplierCompleter.a(ApplierCompleter.java:112)
at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:88)
at jsr166e.CountedCompleter.exec(CountedCompleter.java:684)
at jsr166e.ForkJoinTask.doExec(ForkJoinTask.java:260)
at jsr166e.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:858)
at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1687)
at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642)
at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:108)
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:220)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:215)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:211)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
at com.intellij.openapi.util.TextRange.create(TextRange.java:146)
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:21)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:515)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:474)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.a(InjectedLanguageUtil.java:316)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:145)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass$3.process(LineMarkersPass.java:218)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass$3.process(LineMarkersPass.java:215)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInjectableElements(InjectedLanguageManagerImpl.java:233)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.collectLineMarkersForInjected(LineMarkersPass.java:215)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectInformation(LineMarkersPass.java:112)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:444)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1178)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:435)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:432)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:408)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:206)
at jsr166e.ForkJoinTask.doExec(ForkJoinTask.java:260)
at jsr166e.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:858)
at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1687)
at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642)
at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:108)
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:220)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:215)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:211)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
at com.intellij.openapi.util.TextRange.create(TextRange.java:146)
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:21)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:515)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:474)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.a(InjectedLanguageUtil.java:316)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:145)
at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass$2.process(InjectedGeneralHighlightingPass.java:191)
at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass$2.process(InjectedGeneralHighlightingPass.java:186)
at com.intellij.concurrency.ApplierCompleter.c(ApplierCompleter.java:128)
at com.intellij.concurrency.ApplierCompleter.access$000(ApplierCompleter.java:44)
at com.intellij.concurrency.ApplierCompleter$1.run(ApplierCompleter.java:91)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1178)
at com.intellij.concurrency.ApplierCompleter$2.run(ApplierCompleter.java:100)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.concurrency.ApplierCompleter.a(ApplierCompleter.java:112)
at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:88)
at jsr166e.CountedCompleter.exec(CountedCompleter.java:684)
at jsr166e.ForkJoinTask.doExec(ForkJoinTask.java:260)
at jsr166e.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:858)
at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1687)
at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642)
at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:108)
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:220)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:215)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:211)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
at com.intellij.openapi.util.TextRange.shiftRight(TextRange.java:131)
at com.intellij.psi.impl.source.tree.injected.MultiHostRegistrarImpl.addPlace(MultiHostRegistrarImpl.java:164)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter$1.addPlace(InjectedLanguageManagerImpl.java:510)
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:21)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:515)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:474)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.a(InjectedLanguageUtil.java:316)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:145)
at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass$2.process(InjectedGeneralHighlightingPass.java:191)
at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass$2.process(InjectedGeneralHighlightingPass.java:186)
at com.intellij.concurrency.ApplierCompleter.c(ApplierCompleter.java:128)
at com.intellij.concurrency.ApplierCompleter.access$000(ApplierCompleter.java:44)
at com.intellij.concurrency.ApplierCompleter$1.run(ApplierCompleter.java:91)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1178)
at com.intellij.concurrency.ApplierCompleter$2.run(ApplierCompleter.java:100)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.concurrency.ApplierCompleter.a(ApplierCompleter.java:112)
at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:88)
at jsr166e.CountedCompleter.exec(CountedCompleter.java:684)
at jsr166e.ForkJoinTask.doExec(ForkJoinTask.java:260)
at jsr166e.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:858)
at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1687)
at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642)
at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:108)
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:220)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:215)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:211)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
at com.intellij.openapi.util.TextRange.create(TextRange.java:146)
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:21)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:515)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:474)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.a(InjectedLanguageUtil.java:316)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:145)
at org.intellij.plugins.intelliLang.references.InjectedReferencesContributor$1.getReferencesByElement(InjectedReferencesContributor.java:98)
at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.doGetReferencesFromProviders(ReferenceProvidersRegistryImpl.java:120)
at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:66)
at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:60)
at com.intellij.psi.impl.source.xml.XmlAttributeValueImpl.getReferences(XmlAttributeValueImpl.java:110)
at com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor.a(XmlHighlightVisitor.java:587)
at com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor.visitXmlAttributeValue(XmlHighlightVisitor.java:560)
at com.intellij.psi.impl.source.xml.XmlAttributeValueImpl.accept(XmlAttributeValueImpl.java:62)
at com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor.visit(XmlHighlightVisitor.java:740)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:351)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.access$100(GeneralHighlightingPass.java:62)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass$3.run(GeneralHighlightingPass.java:280)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:305)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.access$200(GeneralHighlightingPass.java:62)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass$4.run(GeneralHighlightingPass.java:311)
at com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor.analyze(XmlHighlightVisitor.java:750)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:308)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.access$200(GeneralHighlightingPass.java:62)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass$4.run(GeneralHighlightingPass.java:311)
at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:83)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:308)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:277)
at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:216)
at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:82)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:444)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1178)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:435)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:432)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:408)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:206)
at jsr166e.ForkJoinTask.doExec(ForkJoinTask.java:260)
at jsr166e.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:858)
at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1687)
at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642)
at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:108)
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:220)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:215)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:211)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
at com.intellij.openapi.util.TextRange.shiftRight(TextRange.java:131)
at com.intellij.psi.impl.source.tree.injected.MultiHostRegistrarImpl.addPlace(MultiHostRegistrarImpl.java:164)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter$1.addPlace(InjectedLanguageManagerImpl.java:510)
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:21)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:515)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:474)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.a(InjectedLanguageUtil.java:316)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:145)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass$3.process(LineMarkersPass.java:218)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass$3.process(LineMarkersPass.java:215)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInjectableElements(InjectedLanguageManagerImpl.java:233)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.collectLineMarkersForInjected(LineMarkersPass.java:215)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectInformation(LineMarkersPass.java:112)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:70)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:444)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1178)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:435)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:432)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:408)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:206)
at jsr166e.ForkJoinTask.doExec(ForkJoinTask.java:260)
at jsr166e.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:858)
at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1687)
at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642)
at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:108)
```
1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/33Inline notation of f:if is marked as error when comparing strings2017-05-02T19:10:11ZMarkus GuentherInline notation of f:if is marked as error when comparing stringsSince TYPO3 version 6.2 we have real string comparison in Fluid.
If i use this as inline notation the fluid plugin marks this as error.
```
<span class="{f:if(condition: '{file.extension} == \'pdf\'', then: 'tx-rsevents-singlePdf'...Since TYPO3 version 6.2 we have real string comparison in Fluid.
If i use this as inline notation the fluid plugin marks this as error.
```
<span class="{f:if(condition: '{file.extension} == \'pdf\'', then: 'tx-rsevents-singlePdf')}"></span>
```1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/32Add auto completion for resources2022-03-10T13:21:11ZFabian GalinskiAdd auto completion for resources```
<f:uri.resource path="StyleSheets/FooBar.css" />
``````
<f:uri.resource path="StyleSheets/FooBar.css" />
```2.6.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/31Add autocompletion for xliff translations2018-08-22T11:10:52ZFabian GalinskiAdd autocompletion for xliff translations<f:translate key="frontend.common.foo" arguments="{0: '{foo}'}" /><f:translate key="frontend.common.foo" arguments="{0: '{foo}'}" />https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/30Support XSD's including generation to support Non-PHP-ready IDE distributions2020-07-29T21:01:47ZStefan Galinskistefan@sgalinski.deSupport XSD's including generation to support Non-PHP-ready IDE distributionshttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/28Array notation in inline syntax not recognized2017-05-02T19:10:11ZMarkus KleinArray notation in inline syntax not recognizedThe following is valid Fluid syntax, where `arguments` receives an array:
```
data="{ajax-url: '{f:uri.action(action: \'showAjax\', arguments: {project: project})}'}"
```
The plugin marks `{project` as invalid and expects a different...The following is valid Fluid syntax, where `arguments` receives an array:
```
data="{ajax-url: '{f:uri.action(action: \'showAjax\', arguments: {project: project})}'}"
```
The plugin marks `{project` as invalid and expects a different token.1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/26Opening a project, which is not in php2017-05-02T19:10:11ZFabian GalinskiOpening a project, which is not in php```
1
java.lang.ArrayIndexOutOfBoundsException: 1
at de.sgalinski.fluid.editor.builder.ViewHelperBuilder.findNamespacesInFile(ViewHelperBuilder.java:65)
at de.sgalinski.fluid.editor.builder.ViewHelperBuilder.getViewHelperFromViewHe...```
1
java.lang.ArrayIndexOutOfBoundsException: 1
at de.sgalinski.fluid.editor.builder.ViewHelperBuilder.findNamespacesInFile(ViewHelperBuilder.java:65)
at de.sgalinski.fluid.editor.builder.ViewHelperBuilder.getViewHelperFromViewHelperCall(ViewHelperBuilder.java:136)
at de.sgalinski.fluid.editor.usability.FluidGoToDeclerationHelper.getPsiElementsOfPhpClass(FluidGoToDeclerationHelper.java:185)
at de.sgalinski.fluid.editor.usability.FluidGoToDeclarationHandler.getGotoDeclarationTargets(FluidGoToDeclarationHandler.java:64)
at com.intellij.codeInsight.navigation.actions.GotoDeclarationAction.findTargetElementsNoVS(GotoDeclarationAction.java:232)
at com.intellij.codeInsight.navigation.actions.GotoDeclarationAction.findAllTargetElements(GotoDeclarationAction.java:214)
at com.intellij.codeInsight.navigation.actions.GotoDeclarationAction.invoke(GotoDeclarationAction.java:84)
at com.intellij.codeInsight.actions.CodeInsightAction$1$1.run(CodeInsightAction.java:62)
at com.intellij.codeInsight.actions.CodeInsightAction$1.run(CodeInsightAction.java:69)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:124)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:99)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:85)
at com.intellij.codeInsight.actions.CodeInsightAction.actionPerformedImpl(CodeInsightAction.java:54)
at com.intellij.codeInsight.actions.CodeInsightAction.actionPerformed(CodeInsightAction.java:40)
at com.intellij.openapi.keymap.impl.IdeMouseEventDispatcher.dispatchMouseEvent(IdeMouseEventDispatcher.java:249)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:649)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:381)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
```https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/25The plugin dosen't works within the Templates folder of backend modules2017-05-02T19:10:11ZFabian GalinskiThe plugin dosen't works within the Templates folder of backend modules/typo3conf/ext/mask/Resources/Private/Backend/Templates/.../typo3conf/ext/mask/Resources/Private/Backend/Templates/...https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/22Code formatting for Fluid not working2018-08-22T11:07:44ZStefan Galinskistefan@sgalinski.deCode formatting for Fluid not workinghttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/21Setting for the Plugin to override the default namespace2018-08-22T11:03:37ZMarkus GuentherSetting for the Plugin to override the default namespaceThe fluid plugin is developed to support developers in their daily work with the template engine fluid.
By default the fluid namespace f: is defined for the TYPO3 CMS.
Fluid is also used by the flow framework and the neos cms. The pl...The fluid plugin is developed to support developers in their daily work with the template engine fluid.
By default the fluid namespace f: is defined for the TYPO3 CMS.
Fluid is also used by the flow framework and the neos cms. The plugin can not find the right location of the fluid viewhelpers. So it would be awesome if you can
configure the default namespace.
Because define the namespace for {f:pathToMyFluid} does not work.
Own namespaces for fluid viewhelpers in flow packages can be resolved.
https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/20Proper snytax-highlighting for fluid comments2018-08-27T13:31:54ZPhilipp NowinskiProper snytax-highlighting for fluid commentsIt would be great if Fluid comment-viewhelpers could be highlighted in the proper comment-style. If it is not possible to adjust the color of a certain tag, we could automatically add <!-- --> inside the viewhelper.It would be great if Fluid comment-viewhelpers could be highlighted in the proper comment-style. If it is not possible to adjust the color of a certain tag, we could automatically add <!-- --> inside the viewhelper.2.0.0Fabian GalinskiFabian Galinskihttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/19Improvement of the controller argument auto completion.2017-05-02T19:10:11ZFabian GalinskiImprovement of the controller argument auto completion.1.2.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/17Creation of a configuration panel for all the constants defined in the Java code2018-08-22T11:06:23ZFabian GalinskiCreation of a configuration panel for all the constants defined in the Java codehttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/16Auto completion for variables, which are generated from view helpers, like th...2018-08-22T11:02:36ZFabian GalinskiAuto completion for variables, which are generated from view helpers, like the f:forhttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/15Auto completion for the layout and render view helper. Insert the Layout/Part...2018-08-22T11:00:23ZFabian GalinskiAuto completion for the layout and render view helper. Insert the Layout/Partial/Section automatically, if there is just one.https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/13Warnings if not all required arguments are set of a view helper2018-08-24T12:45:16ZFabian GalinskiWarnings if not all required arguments are set of a view helper2.0.0Fabian GalinskiFabian Galinskihttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/12Warnings for templates without an action2018-08-22T10:57:41ZFabian GalinskiWarnings for templates without an actionACHTUNG: Man kann diese auch ohne Action nutzen. Lösung muss herACHTUNG: Man kann diese auch ohne Action nutzen. Lösung muss her