NPE with _COOKIE-Condition
I couldn't match this error to one of the others, so I opened another NPE-Ticket. ;)
[globalString = _COOKIE|foo=bar]
# NPE
[global]
Reproducable with empty file. Inside the condition any antocomplete-attempt will fire a NPE. Full Details below.
PlugIn-Version is 1.4; PhpStorm is 8.0.2. For any additional information please get in touch with me.
java.lang.NullPointerException
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.handleConditionBlockType(TypoScriptFileTreeUtility.java:767)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.createTypoScriptTreeOfFile(TypoScriptFileTreeUtility.java:474)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:252)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.<init>(TypoScriptFileTreeUtility.java:89)
at de.sgalinski.typoscript.editor.completion.TypoScriptCommonKeyCompletion.<init>(TypoScriptCommonKeyCompletion.java:60)
at de.sgalinski.typoscript.editor.completion.TypoScriptKeyCompletionProvider.addCompletions(TypoScriptKeyCompletionProvider.java:55)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:84)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:135)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:128)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:75)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:84)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:115)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:784)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$1000(CompletionProgressIndicator.java:89)
at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:766)
at com.intellij.codeInsight.completion.AsyncCompletion$1$1$1.run(CompletionThreading.java:93)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:905)
at com.intellij.codeInsight.completion.AsyncCompletion$1$1.run(CompletionThreading.java:88)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$3.run(ProgressManagerImpl.java:194)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.a(ProgressManagerImpl.java:281)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:233)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
at com.intellij.codeInsight.completion.AsyncCompletion$1.run(CompletionThreading.java:84)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:405)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)
java.lang.NullPointerException
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.handleConditionBlockType(TypoScriptFileTreeUtility.java:767)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.createTypoScriptTreeOfFile(TypoScriptFileTreeUtility.java:474)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:252)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.<init>(TypoScriptFileTreeUtility.java:89)
at de.sgalinski.typoscript.editor.completion.TypoScriptCommonKeyCompletion.<init>(TypoScriptCommonKeyCompletion.java:60)
at de.sgalinski.typoscript.editor.completion.TypoScriptKeyCompletionProvider.addCompletions(TypoScriptKeyCompletionProvider.java:55)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:84)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:135)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:128)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:75)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:84)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:115)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:784)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$1000(CompletionProgressIndicator.java:89)
at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:766)
at com.intellij.codeInsight.completion.AsyncCompletion$1$1$1.run(CompletionThreading.java:93)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:905)
at com.intellij.codeInsight.completion.AsyncCompletion$1$1.run(CompletionThreading.java:88)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$3.run(ProgressManagerImpl.java:194)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.a(ProgressManagerImpl.java:281)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:233)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
at com.intellij.codeInsight.completion.AsyncCompletion$1.run(CompletionThreading.java:84)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:405)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)
java.lang.NullPointerException
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.handleConditionBlockType(TypoScriptFileTreeUtility.java:767)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.createTypoScriptTreeOfFile(TypoScriptFileTreeUtility.java:474)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:252)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.<init>(TypoScriptFileTreeUtility.java:89)
at de.sgalinski.typoscript.editor.completion.TypoScriptCommonKeyCompletion.<init>(TypoScriptCommonKeyCompletion.java:60)
at de.sgalinski.typoscript.editor.completion.TypoScriptKeyCompletionProvider.addCompletions(TypoScriptKeyCompletionProvider.java:55)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:84)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:135)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:128)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:75)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:84)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:115)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:784)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$1000(CompletionProgressIndicator.java:89)
at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:766)
at com.intellij.codeInsight.completion.AsyncCompletion$1$1$1.run(CompletionThreading.java:93)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:905)
at com.intellij.codeInsight.completion.AsyncCompletion$1$1.run(CompletionThreading.java:88)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$3.run(ProgressManagerImpl.java:194)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.a(ProgressManagerImpl.java:281)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:233)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
at com.intellij.codeInsight.completion.AsyncCompletion$1.run(CompletionThreading.java:84)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:405)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)
java.lang.NullPointerException
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.handleConditionBlockType(TypoScriptFileTreeUtility.java:767)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.createTypoScriptTreeOfFile(TypoScriptFileTreeUtility.java:474)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:252)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.checkAndCreateFileTreesForTypoScriptFiles(TypoScriptFileTreeUtility.java:195)
at de.sgalinski.typoscript.editor.utility.TypoScriptFileTreeUtility.<init>(TypoScriptFileTreeUtility.java:89)
at de.sgalinski.typoscript.editor.completion.TypoScriptCommonKeyCompletion.<init>(TypoScriptCommonKeyCompletion.java:60)
at de.sgalinski.typoscript.editor.completion.TypoScriptKeyCompletionProvider.addCompletions(TypoScriptKeyCompletionProvider.java:55)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:84)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:135)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:128)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:75)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:36)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:154)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:84)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:115)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.a(CompletionProgressIndicator.java:784)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.access$1000(CompletionProgressIndicator.java:89)
at com.intellij.codeInsight.completion.CompletionProgressIndicator$1CalculateItems.run(CompletionProgressIndicator.java:766)
at com.intellij.codeInsight.completion.AsyncCompletion$1$1$1.run(CompletionThreading.java:93)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:905)
at com.intellij.codeInsight.completion.AsyncCompletion$1$1.run(CompletionThreading.java:88)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$3.run(ProgressManagerImpl.java:194)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.a(ProgressManagerImpl.java:281)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:233)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
at com.intellij.codeInsight.completion.AsyncCompletion$1.run(CompletionThreading.java:84)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:405)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)