sczerwinski / wavefront-obj-intellij-plugin

IntelliJ platform plugin for Wavefront OBJ format
https://plugins.jetbrains.com/plugin/14843-wavefront-obj
Apache License 2.0
13 stars 1 forks source link

Too many element types registered #588

Open francisdb opened 6 months ago

francisdb commented 6 months ago

Steps

I have about 101 of these

Seems to happen when I open a folder that has many obj files in the project tree

Result

Errors logged

Expected Result

Nothing

IDE Details

RustRover 2023.3 EAP Build #RR-233.14015.155, built on March 2, 2024 Licensed to RustRover EAP user: Francis De Brabandere Expiration date: May 1, 2024 Runtime version: 17.0.9+7-b1087.11 aarch64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. macOS 14.4 GC: G1 Young Generation, G1 Old Generation Memory: 2048M Cores: 10 Metal Rendering is ON Registry: ide.experimental.ui=true transferSettings.vscode.onlyCargoToml=true Non-Bundled Plugins: com.github.copilot (1.5.0.5148) com.karsta26.VBScript (0.4.0) it.czerwinski.intellij.wavefront (1.4.5) org.exbin.deltahex.intellij (0.2.9)

Stack Trace

java.lang.Throwable: Too many element types registered. Out of (short) range. Most of element types (12758) were registered for 'Language: OBJ': FILE, FILE, FILE, FILE, comment block, comment line, documentation comment, face, face vertex, floating point value, 2D curve in parameter space, definition of 2D curve in parameter space, basis matrix, end of free-form geometry, curve, definition of parameterized curve, curve index, curve fragment ... at com.intellij.openapi.diagnostic.Logger.error(Logger.java:376) at com.intellij.psi.tree.IElementType.(IElementType.java:115) at com.intellij.psi.tree.IElementType.(IElementType.java:92) at com.intellij.psi.tree.ILazyParseableElementType.(ILazyParseableElementType.java:29) at com.intellij.psi.tree.IFileElementType.(IFileElementType.java:16) at it.czerwinski.intellij.wavefront.lang.parser.ObjParserDefinition.getFileNodeType(ObjParserDefinition.kt:44) at com.intellij.extapi.psi.PsiFileBase.(PsiFileBase.java:29) at it.czerwinski.intellij.wavefront.lang.psi.ObjFile.(ObjFile.kt:32) at it.czerwinski.intellij.wavefront.lang.parser.ObjParserDefinition.createFile(ObjParserDefinition.kt:46) at com.intellij.psi.AbstractFileViewProvider.createFile(AbstractFileViewProvider.java:139) at com.intellij.psi.AbstractFileViewProvider.createFile(AbstractFileViewProvider.java:124) at com.intellij.psi.AbstractFileViewProvider.createFile(AbstractFileViewProvider.java:114)

sczerwinski commented 6 months ago

12758 seems a lot. Shouldn't be more than ~200. I need to investigate it further.