Code Monkey home page Code Monkey logo

pebble-intellij's Introduction

IntelliJ plugin for Pebble Gitter GitHub Actions GitHub release Coverage

This plugin provides support for the Pebble templating engine in IntelliJ IDEA 2017.3 and later.

IntelliJ plugin for Pebble

Features

  • parser/lexer1 and syntax highlighter (supports custom delimiters)
  • live templates for built-in tags
  • braces matching, code folding and commenting
  • quote handler
  • navigation (methods and fields, included files)
  • code completion
  • highlight unknown references
  • support for variables and functions introduced by pebble-spring
  • more to come

1: Custom operators are currently not supported.

Installation

This plugin is available in JetBrains' plugin repository, from your IDE go to Preferences > Plugins and enter pebble in the search bar.

Mixing Pebble and other languages

To make the editor recognize two languages in the same file, for example HTML and Pebble, go to Preferences > Languages & Frameworks > Template Data Languages and select the HTML data language on the directory that contains your Pebble templates:

Template data languages settings

This will enable features like syntax highlighting, code completion, navigation, Emmet expansions etc.

Using code completion

In order to use code completion, you will have to let the plugin know what the type of foo is. This can be done using @pebvariable hints, much like in the JSP, FreeMarker and Velocity plugins:

Code completion

@pebvariable hints can be easily added to templates via the var live template. They must follow this syntax:

{# @pebvariable name="<name>" type="<type>" #}

For code completion to work properly in the type attribute, your .peb files need to be placed under a content root (e.g. src/main/resources). Otherwise, classes defined in your own source files won't be suggested.

Nightly builds

Snapshot builds are available as part of the Actions CI:

pebble-intellij's People

Contributors

bjansen avatar dependabot[bot] avatar elementw avatar froth avatar ogrammer 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pebble-intellij's Issues

Improve references resolution

  • References should not resolve to setters
  • References to bean attributes/methods should be case-insensitive
  • Use method signatures to resolve to the correct overload

Inspection for unknown variables

There should be an inspection that checks for unknown variables and suggests adding a @pebvariable hint, to make code completion and navigation work.

Parsing error: node.treeParent must not be null

I've been getting this error for a few days, resulting in invalid coloring and completion of the text.

java.lang.IllegalStateException: node.treeParent must not be null
	at com.github.bjansen.intellij.pebble.psi.PsiElementFactory.createElement(PsiElementFactory.kt:50)
	at com.github.bjansen.intellij.pebble.psi.PebbleParserDefinition.createElement(PebbleParserDefinition.kt:136)
	at com.intellij.psi.impl.source.tree.CompositeElement.createPsiNoLock(CompositeElement.java:722)
	at com.intellij.psi.impl.source.tree.CompositeElement.getPsi(CompositeElement.java:709)
	at com.intellij.psi.impl.DiffLog.getPsi(DiffLog.java:207)
	at com.intellij.psi.impl.DiffLog.access$500(DiffLog.java:27)
	at com.intellij.psi.impl.DiffLog$InsertEntry.doActualPsiChange(DiffLog.java:174)
	at com.intellij.psi.impl.DiffLog.performActualPsiChange(DiffLog.java:44)
	at com.intellij.psi.impl.DiffLog$1.runInner(DiffLog.java:270)
	at com.intellij.pom.impl.PomTransactionBase.run(PomTransactionBase.java:46)
	at com.intellij.pom.core.impl.PomModelImpl.lambda$null$1(PomModelImpl.java:155)
	at com.intellij.psi.impl.DebugUtil.performPsiModification(DebugUtil.java:564)
	at com.intellij.pom.core.impl.PomModelImpl.lambda$runTransaction$2(PomModelImpl.java:148)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeNonCancelableSection(CoreProgressManager.java:186)
	at com.intellij.pom.core.impl.PomModelImpl.runTransaction(PomModelImpl.java:138)
	at com.intellij.psi.impl.DiffLog.lambda$doActualPsiChange$0(DiffLog.java:267)
	at com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl.lambda$performActionWithFormatterDisabled$6(CodeStyleManagerImpl.java:696)
	at com.intellij.psi.impl.source.PostprocessReformattingAspect.disablePostprocessFormattingInside(PostprocessReformattingAspect.java:108)
	at com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl.lambda$performActionWithFormatterDisabled$8(CodeStyleManagerImpl.java:725)
	at com.intellij.formatting.FormatterImpl.runWithFormattingDisabled(FormatterImpl.java:682)
	at com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl.performActionWithFormatterDisabled(CodeStyleManagerImpl.java:723)
	at com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl.performActionWithFormatterDisabled(CodeStyleManagerImpl.java:695)
	at com.intellij.psi.impl.DiffLog.doActualPsiChange(DiffLog.java:255)
	at com.intellij.psi.impl.DocumentCommitThread.lambda$doCommit$8(DocumentCommitThread.java:704)
	at com.intellij.psi.impl.PsiDocumentManagerBase.commitToExistingPsi(PsiDocumentManagerBase.java:419)
	at com.intellij.psi.impl.PsiDocumentManagerBase.lambda$finishCommitInWriteAction$4(PsiDocumentManagerBase.java:391)
	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.executeNonCancelableSection(CoreProgressManager.java:191)
	at com.intellij.psi.impl.PsiDocumentManagerBase.finishCommitInWriteAction(PsiDocumentManagerBase.java:386)
	at com.intellij.psi.impl.PsiDocumentManagerImpl.finishCommitInWriteAction(PsiDocumentManagerImpl.java:130)
	at com.intellij.psi.impl.PsiDocumentManagerBase$1.run(PsiDocumentManagerBase.java:347)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:885)
	at com.intellij.psi.impl.PsiDocumentManagerBase.finishCommit(PsiDocumentManagerBase.java:354)
	at com.intellij.psi.impl.DocumentCommitThread.lambda$createFinishCommitInEDTRunnable$5(DocumentCommitThread.java:490)
	at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:83)
	at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransaction$1(TransactionGuardImpl.java:107)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:441)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:424)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:407)
	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:908)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:781)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:424)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:698)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423)
	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)

Resolve implicit 'loop' variable

Thanks for the variable resolving!
It would be great if the implicit loop variable was resolved, as well.

 {% for kwarg in X %}
   { loop.index }}
{% endfor %}

Better error recovery in the parser

Currently the parser will skip the rest of the file when it comes across an unknown expression. It would be much better to make it recover after the closing }}/%}.

Emmet support

Hello!

Thanks for the plugin, great work! One thing I would love to have is Emmet support. Being able to get emmet completion of html tags in templates greatly speeds up development

When assigning an array to a variable, brackets are highlighted as an error

Love this plugin. Thanks for all your work on it.

When I assign an array to a variable using set, the square brackets are highlighted as a error with an extraneous input error.

extraneous input '[' expecting {'not', 'null', 'none', '{', '('...

Example:

{%
set actions = [
  {
    'url': '/some-url',
    'icon': 'plus',
    'label': 'New'
  }, 
  {
    'url': '/other-url',
    'icon': 'trash',
    'label': 'delete'
  },
]
%}

Bug in Pycharm 2019.2.2

Hello, I have NoClassDefFoundError in Pycharm 2019.2.2 with pebble plugin version 0.5. How can I fix it? Thanks!
java.lang.NoClassDefFoundError: com/intellij/psi/PsiTypeCodeFragment$IncorrectTypeException at com.github.bjansen.intellij.pebble.psi.PebbleComment.<clinit>(PebbleComment.kt) at com.github.bjansen.intellij.pebble.lang.PebbleAstFactory.createComment(PebbleAstFactory.kt:11) at com.intellij.core.CoreASTFactory.createLeaf(CoreASTFactory.java:56) at com.intellij.lang.ASTFactory.leaf(ASTFactory.java:97) at com.intellij.lang.impl.PsiBuilderImpl.createLeaf(PsiBuilderImpl.java:1751) at com.intellij.lang.impl.PsiBuilderImpl.insertLeaves(PsiBuilderImpl.java:1268) at com.intellij.lang.impl.PsiBuilderImpl.bind(PsiBuilderImpl.java:1217) at com.intellij.lang.impl.PsiBuilderImpl.buildTree(PsiBuilderImpl.java:938) at com.intellij.lang.impl.PsiBuilderImpl.getTreeBuilt(PsiBuilderImpl.java:924) at org.antlr.intellij.adaptor.parser.ANTLRParserAdaptor.parse(ANTLRParserAdaptor.java:82) at com.intellij.psi.tree.ILazyParseableElementType.doParseContents(ILazyParseableElementType.java:75) at com.intellij.psi.tree.IFileElementType.parseContents(IFileElementType.java:53) at com.intellij.psi.impl.source.tree.LazyParseableElement.lambda$ensureParsed$0(LazyParseableElement.java:198) at com.intellij.psi.impl.DebugUtil.performPsiModification(DebugUtil.java:564) at com.intellij.psi.impl.source.tree.LazyParseableElement.ensureParsed(LazyParseableElement.java:197) at com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode(LazyParseableElement.java:246) at com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode(LazyParseableElement.java:40) at com.intellij.formatting.templateLanguages.TemplateLanguageBlock.buildChildren(TemplateLanguageBlock.java:63) at com.intellij.psi.formatter.common.AbstractBlock.getSubBlocks(AbstractBlock.java:47) at com.intellij.psi.formatter.common.NewLineBlocksIterator.pushAll(NewLineBlocksIterator.java:135) at com.intellij.psi.formatter.common.NewLineBlocksIterator.next(NewLineBlocksIterator.java:105) at com.intellij.psi.codeStyle.autodetect.FormatterBasedLineIndentInfoBuilder.getBlocksStartingNewLine(FormatterBasedLineIndentInfoBuilder.java:130) at com.intellij.psi.codeStyle.autodetect.FormatterBasedLineIndentInfoBuilder.build(FormatterBasedLineIndentInfoBuilder.java:54) at com.intellij.psi.codeStyle.autodetect.IndentOptionsDetectorImpl.calcLineIndentInfo(IndentOptionsDetectorImpl.java:100) at com.intellij.psi.codeStyle.autodetect.IndentOptionsDetectorImpl.getIndentOptionsAdjuster(IndentOptionsDetectorImpl.java:65) at com.intellij.psi.codeStyle.DetectAndAdjustIndentOptionsTask.performInReadAction(DetectAndAdjustIndentOptionsTask.java:86) at com.intellij.openapi.progress.util.ReadTask.lambda$runBackgroundProcess$0(ReadTask.java:66) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:936) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:57) at com.intellij.openapi.progress.util.ReadTask.runBackgroundProcess(ReadTask.java:66) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runUnderProgress$4(ProgressIndicatorUtils.java:231) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$3(CoreProgressManager.java:185) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:169) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:591) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:537) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:59) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:156) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:185) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runUnderProgress(ProgressIndicatorUtils.java:229) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.access$100(ProgressIndicatorUtils.java:37) at com.intellij.openapi.progress.util.ProgressIndicatorUtils$4.run(ProgressIndicatorUtils.java:180) at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:207) at com.intellij.util.concurrency.BoundedTaskExecutor.access$100(BoundedTaskExecutor.java:29) at com.intellij.util.concurrency.BoundedTaskExecutor$1.lambda$run$0(BoundedTaskExecutor.java:185) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:208) at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:181) 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.ClassNotFoundException: com.intellij.psi.PsiTypeCodeFragment$IncorrectTypeException PluginClassLoader[com.github.bjansen.intellij.pebble, 0.5] com.intellij.ide.plugins.cl.PluginClassLoader@22a15175 at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:75) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 49 more

Add support for different file extensions

Hello,

We are using pebble in our project. However, due to different file extensions we are not able to use your plugin, which would be great.

Would it be possible to add support for configurable file extensions?

Kind regards,
Pawel

IDE Fatal Errors (java.lang.StackOverflowError ) after upgrading IntelliJ to 2020.2

IntelliJ shows me a fatal error and asks me to report the problem to Bastien Jansen:

java.lang.StackOverflowError
	at com.intellij.psi.impl.source.SourceTreeToPsiMap.treeElementToPsi(SourceTreeToPsiMap.java:16)
	at com.intellij.psi.impl.source.tree.SharedImplUtil.getParent(SharedImplUtil.java:33)
	at com.intellij.extapi.psi.ASTWrapperPsiElement.getParent(ASTWrapperPsiElement.java:19)
	at com.intellij.psi.impl.PsiElementBase.isPhysical(PsiElementBase.java:241)
	at com.intellij.psi.impl.PsiElementBase.isPhysical(PsiElementBase.java:242)
	at com.intellij.psi.impl.PsiElementBase.isPhysical(PsiElementBase.java:242)
	at com.intellij.psi.impl.PsiElementBase.isPhysical(PsiElementBase.java:242)
	at com.intellij.psi.impl.PsiElementBase.isPhysical(PsiElementBase.java:242)
	at com.intellij.psi.util.PsiTreeUtil.processElements(PsiTreeUtil.java:899)
	at com.intellij.psi.util.PsiTreeUtil.processElements(PsiTreeUtil.java:903)
	at com.intellij.psi.util.PsiTreeUtil.processElements(PsiTreeUtil.java:903)
	at com.intellij.psi.util.PsiTreeUtil.findChildOfType(PsiTreeUtil.java:244)
	at com.intellij.psi.util.PsiTreeUtil.findChildOfType(PsiTreeUtil.java:210)
	at com.github.bjansen.intellij.pebble.psi.PebbleForTag.getVariable(PebbleForTag.kt:62)
	at com.github.bjansen.intellij.pebble.psi.PebbleForTag.processDeclarations(PebbleForTag.kt:28)
	at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:75)
	at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:54)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.findVariableMatching(PebbleIdentifierReference.kt:77)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:47)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfQualifiedExpression(ExpressionTypeVisitor.kt:36)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:15)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)




java.lang.StackOverflowError
	at com.intellij.psi.impl.source.SourceTreeToPsiMap.treeElementToPsi(SourceTreeToPsiMap.java:16)
	at com.intellij.psi.impl.source.tree.SharedImplUtil.getParent(SharedImplUtil.java:33)
	at com.intellij.extapi.psi.ASTWrapperPsiElement.getParent(ASTWrapperPsiElement.java:19)
	at com.intellij.psi.impl.PsiElementBase.isPhysical(PsiElementBase.java:241)
	at com.intellij.psi.impl.PsiElementBase.isPhysical(PsiElementBase.java:242)
	at com.intellij.psi.util.PsiTreeUtil.processElements(PsiTreeUtil.java:899)
	at com.intellij.psi.util.PsiTreeUtil.findChildOfType(PsiTreeUtil.java:244)
	at com.intellij.psi.util.PsiTreeUtil.findChildOfType(PsiTreeUtil.java:210)
	at com.github.bjansen.intellij.pebble.psi.PebbleForTag.getVariable(PebbleForTag.kt:62)
	at com.github.bjansen.intellij.pebble.psi.PebbleForTag.processDeclarations(PebbleForTag.kt:28)
	at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:75)
	at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:54)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.findVariableMatching(PebbleIdentifierReference.kt:77)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:47)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfQualifiedExpression(ExpressionTypeVisitor.kt:36)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:15)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.inferVariableType(elements.kt:138)
	at com.github.bjansen.intellij.pebble.psi.PebbleInVariable.getType(elements.kt:129)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:28)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.typeOfIdentifier(ExpressionTypeVisitor.kt:27)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:19)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)
	at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
	at com.github.bjansen.intellij.pebble.psi.ExpressionTypeVisitor.visitElement(ExpressionTypeVisitor.kt:23)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273)

Support for Code Style

Hi

I'm experimenting with Pebble and found your plugin. I saw you already had an issue about autocompletion, thx for working on it!

I was wondering if it would be possible for the peb (and .html.peb, ...)-extension to use the same Code Style's as HTML?

Kind regards,
Yannick

Missing pebble-intellij file

hey! after clicking "install plugins"

image

window displayed with message "Missing pebble-intellij file" (with jar/zip extension; sry don't remember). Then IntelliJ could not start. After launching again, it started but with no plugin installed / again popup displayed about installing "plugins supporting *.peb files found" :(

IntelliJ IDEA 2018.2.7 (Ultimate Edition)
Build #IU-182.5107.41, built on November 26, 2018
JRE: 1.8.0_152-release-1248-b22 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

Fields from superclasses are not recognized, reported as nonexistent

A screenshot worth a thousand words:
Снимок экрана 2020-07-22 в 16 28 17
Note that the fields that are declared in the Post class itself (id, user) and getter methods (getInternalURL()) are considered valid.

Classes are declared as follows:

public class ActivityPubObject{
    // ...
    public Date published;
    // ...
}
public class Post extends ActivityPubObject{
    // ... additional fields ...
}

Empty variable results in IncorrectOperationException: '' is not an identifier.

When I edit a pebvariable annotation and remove the name value to enter a new one an exception is thrown.

{# @pebvariable name="" type="java.lang.Boolean" #}
'' is not an identifier.
com.intellij.util.IncorrectOperationException: '' is not an identifier.
	at com.intellij.psi.util.PsiUtil.checkIsIdentifier(PsiUtil.java:854)
	at com.intellij.psi.impl.PsiElementFactoryImpl.createIdentifier(PsiElementFactoryImpl.java:561)
	at com.github.bjansen.intellij.pebble.psi.PebbleImplicitVariable.<init>(PebbleImplicitVariable.kt:9)
	at com.github.bjansen.intellij.pebble.psi.PebbleComment$Companion.getImplicitVariable(PebbleComment.kt:37)
	at com.github.bjansen.intellij.pebble.psi.PebbleFile$findLocalImplicitVariables$1.visitComment(PebbleFile.kt:47)
	at com.intellij.psi.impl.source.tree.PsiCoreCommentImpl.accept(PsiCoreCommentImpl.java:40)
	at com.intellij.psi.PsiWalkingState.visit(PsiWalkingState.java:70)
	at com.intellij.psi.PsiWalkingState.visit(PsiWalkingState.java:27)
	at com.intellij.util.WalkingState.walkChildren(WalkingState.java:65)
	at com.intellij.util.WalkingState.elementStarted(WalkingState.java:52)
	at com.intellij.psi.PsiWalkingState.elementStarted(PsiWalkingState.java:79)
	at com.intellij.psi.PsiRecursiveElementWalkingVisitor.visitElement(PsiRecursiveElementWalkingVisitor.java:48)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
	at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200)
	at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:823)
	at com.github.bjansen.intellij.pebble.psi.PebbleFile.findLocalImplicitVariables(PebbleFile.kt:42)
	at com.github.bjansen.intellij.pebble.psi.PebbleFile.getImplicitVariables(PebbleFile.kt:23)
	at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:32)
	at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:46)
	at com.github.bjansen.intellij.pebble.codeInspection.UnknownVariableInspection$buildVisitor$1.visitElement(UnknownVariableInspection.kt:49)
	at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)
	at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:82)
	at com.intellij.codeInspection.InspectionEngine.createVisitorAndAcceptElements(InspectionEngine.java:70)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.a(LocalInspectionsPass.java:286)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.a(LocalInspectionsPass.java:254)
	at com.intellij.concurrency.ApplierCompleter.b(ApplierCompleter.java:133)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1132)
	at com.intellij.concurrency.ApplierCompleter.b(ApplierCompleter.java:105)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:534)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:479)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
	at com.intellij.concurrency.ApplierCompleter.a(ApplierCompleter.java:116)
	at com.intellij.concurrency.ApplierCompleter.d(ApplierCompleter.java:96)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:143)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:234)
	at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:96)
	at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
	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)

java.lang.NoClassDefFoundError: com/intellij/psi/scope/util/PsiScopesUtil

WebStorm 2019.3.1

java.lang.NoClassDefFoundError: com/intellij/psi/scope/util/PsiScopesUtil at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.findVariableMatching(PebbleIdentifierReference.kt:70) at com.github.bjansen.intellij.pebble.psi.PebbleIdentifierReference.multiResolve(PebbleIdentifierReference.kt:40) at com.intellij.psi.PsiPolyVariantReferenceBase.resolve(PsiPolyVariantReferenceBase.java:47) at com.github.bjansen.intellij.pebble.codeInspection.UnknownVariableInspection$buildVisitor$1.visitElement(UnknownVariableInspection.kt:49) at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274) at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:77) at com.intellij.codeInspection.InspectionEngine.createVisitorAndAcceptElements(InspectionEngine.java:64) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.runToolOnElements(LocalInspectionsPass.java:306) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$null$3(LocalInspectionsPass.java:274) at com.intellij.util.AstLoadingFilter.forceAllowTreeLoading(AstLoadingFilter.java:154) at com.intellij.util.AstLoadingFilter.forceAllowTreeLoading(AstLoadingFilter.java:146) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$null$4(LocalInspectionsPass.java:271) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:125) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:114) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitPriorityElementsAndInit$5(LocalInspectionsPass.java:271) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:148) at com.intellij.concurrency.ApplierCompleter.tryToExecAllList(ApplierCompleter.java:227) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:155) at com.intellij.concurrency.ApplierCompleter.tryToExecAllList(ApplierCompleter.java:227) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:155) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:992) at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:105) 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.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:116) at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:96) 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.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.helpCC(ForkJoinPool.java:1115) at java.base/java.util.concurrent.ForkJoinPool.awaitJoin(ForkJoinPool.java:1687) at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1039) at com.intellij.concurrency.JobLauncherImpl.invokeConcurrentlyUnderProgress(JobLauncherImpl.java:58) at com.intellij.concurrency.JobLauncher.invokeConcurrentlyUnderProgress(JobLauncher.java:45) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.visitPriorityElementsAndInit(LocalInspectionsPass.java:277) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.inspect(LocalInspectionsPass.java:199) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.collectInformationWithProgress(LocalInspectionsPass.java:118) 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.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) Caused by: java.lang.ClassNotFoundException: com.intellij.psi.scope.util.PsiScopesUtil PluginClassLoader[com.github.bjansen.intellij.pebble, 0.5] com.intellij.ide.plugins.cl.PluginClassLoader@33207133 at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:77) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 59 more

Parsing error in with clause

{% include './template.includeWithParameter2.peb' with {
        'simple': 'simple-value',
        'contextVariable': contextVariable,
        'level': level + 1,
        'map': {
            'position': 'left',
            'contextVariable': contextVariable
        }}
   %}

There's a few parsing errors in the 'map' map.

Impossible to change indentation settings

First of all, I despise using 4 spaces for indents. There's a special character for this purpose.

The problem is, the plugin insists I use 4 spaces in my templates, and when I click "configure indents for pebble", it doesn't offer me a choice. This is the window that comes up:
Снимок экрана 2020-09-01 в 17 49 43

The built-in ones offer a checkbox to "use tab character":
Снимок экрана 2020-09-01 в 17 51 15

I'm not asking you to implement something this advanced, but a similar checkbox would be nice.

Navigation

Navigate from extends/include tags to the corresponding file.

Support custom delimiters

This one's tricky, I'm not sure it's possible with the current JFlex lexer. It's certainly possible with a handmade lexer, but it won't be as fast a JFlex I guess.

Autocomplete in cascade

I have following example:
image

I can use autocomplete for ticket (ticket.subject) but the autocomplete for embedded types doesn't work (ticket.client.name)

Type information is lost in loops

When writing stuff like

{# @pebvariable name="movements" type="org.jooq.Result<be.lghs.accounting.model.tables.records.MovementsRecord>" #}

{% for movement in movements %}
    {{ movement.<autocomplete> }}
{% endfor %}

the movement is of type Object and there is no type completion (not even Object's methods).

Support for Kotlin classes/projects in pebvariable?

Should it be possible to use kotlin classes in a @pebvariable definition? I have a (standalone) kotlin project where i have been toying around with pebble templates, but I can't get @pebvariable to work. I played around quite a bit, and only found that the plugin uses JavaLookupElementBuilder - so I am not sure if this is actually supposed to work?

(I have tried a freemarker template, and there my @ftlvariable's are recognized.. so i guess my basic project setup should be right.. previously I did't have my templates in the 'resources' directory of the correct module, so it couldn't be resolved even in freemarker templates.)

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.