Coder Social home page Coder Social logo

oowekyala / intellij-javacc Goto Github PK

View Code? Open in Web Editor NEW
40.0 5.0 6.0 3.21 MB

JavaCC and JJTree grammar support for the IntelliJ Platform

Home Page: https://plugins.jetbrains.com/plugin/11431-javacc

License: MIT License

Lex 1.61% Kotlin 96.22% HTML 1.87% Shell 0.29% Just 0.02%
javacc intellij intellij-plugin parser-generator

intellij-javacc's People

Contributors

oowekyala 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

Watchers

 avatar  avatar  avatar  avatar  avatar

intellij-javacc's Issues

"partial" regexps (<#FOO>) cause false-positive warnings

Thank you for the plugin. It is helpful. I just wanted to point out that currently "partial" regexp definitions cause warnings. Something like:

<DEFAULT> TOKEN : {
      <#_NUM_CHAR:   ["0"-"9"] >
    // Every character that follows a backslash is considered as an escaped character
    | <#_ESCAPED_CHAR: "\\" ~[] >
    | <#_TERM_START_CHAR: ( ~[ " ", "\t", "\n", "\r", "\u3000", "+", "-", "!", "(", ")", ":", "^", "@",
    | <PLUS:          "+" >
...

would bring a warning like this:

"+" cannot be matched as the string literal token <PLUS>, _TERM_CHAR matches its input instead 

This isn't true because pound-starting definitions don't generate tokens of their own - they're just expanded into final tokens, if used.

Fatal Error for IDEA 2020.1

java.lang.Throwable: All stub element types should be created before index initialization is complete.
Please add the class containing stub element type constants to "stubElementTypeHolder" extension.
Registered extensions: [com.intellij.util.xml.stubs.DomElementTypeHolder, com.intellij.psi.impl.java.stubs.JavaStubElementTypes, com.intellij.coldFusion.model.psi.stubs.CfmlStubElementTypes, org.intellij.plugins.markdown.lang.MarkdownElementTypes, com.intellij.lang.properties.parsing.PropertiesElementTypes, org.jetbrains.plugins.groovy.lang.parser.GroovyStubElementTypes, org.jetbrains.plugins.groovy.lang.parser.GroovyEmptyStubElementTypes, com.intellij.lang.aspectj.parsing.AspectJStubElementTypes, com.intellij.sql.psi.SqlCompositeElementTypes, com.intellij.sql.dialects.sql92.Sql92ElementTypes$Stubs, com.intellij.sql.dialects.db2.Db2ElementTypes$Stubs, com.intellij.sql.dialects.derby.DerbyElementTypes$Stubs, com.intellij.sql.dialects.exasol.ExaElementTypes$Stubs, com.intellij.sql.dialects.h2.H2ElementTypes$Stubs, com.intellij.sql.dialects.hive.HiveElementTypes$Stubs, com.intellij.sql.dialects.hsql.HsqlElementTypes$Stubs, com.intellij.sql.dialects.mysql.MysqlElementTypes$Stubs, com.intellij.sql.dialects.oracle.OraElementTypes$Stubs, com.intellij.sql.dialects.oraplus.OraPlusElementTypes$Stubs, com.intellij.sql.dialects.postgres.PgElementTypes$Stubs, com.intellij.sql.dialects.redshift.RsElementTypes$Stubs, com.intellij.sql.dialects.greenplum.GPlumElementTypes$Stubs, com.intellij.sql.dialects.sqlite.SqliteElementTypes$Stubs, com.intellij.sql.dialects.mssql.MsElementTypes$Stubs, com.intellij.sql.dialects.sybase.AseElementTypes$Stubs, com.intellij.sql.dialects.cassandra.CassElementTypes$Stubs, com.intellij.sql.dialects.vertica.VertElementTypes$Stubs, com.intellij.sql.dialects.snowflake.SFlakeElementTypes$Stubs, com.intellij.psi.css.impl.CssElementTypes, org.jetbrains.plugins.less.LESSElementTypes, io.protostuff.jetbrains.plugin.psi.stubs.StubElementTypeHolder, com.intellij.lang.javascript.JSStubElementTypes, com.intellij.lang.typescript.TypeScriptStubElementTypes, com.intellij.lang.javascript.flow.FlowJSElementTypes, com.intellij.lang.javascript.frameworks.jquery.JQueryCssFileImpl, com.intellij.lang.actionscript.ActionScriptElementTypes, com.intellij.lang.ecmascript6.ES6StubElementTypes, org.angular2.lang.html.parser.Angular2HtmlStubElementTypes, org.angular2.lang.expr.parser.Angular2StubElementTypes, org.angular2.entities.metadata.Angular2MetadataElementTypes, org.jetbrains.plugins.scala.lang.parser.ScalaElementType$, org.jetbrains.plugins.scala.lang.parser.ScalaParserDefinition$, org.jetbrains.plugins.scala.lang.parser.Scala3ParserDefinition$, org.jetbrains.plugins.scala.worksheet.WorksheetParserDefinition$, com.intellij.scala.ssp.lang.parser.SspElementTypes$, com.intellij.scala.play.language.parser.tokens.Play2ASTTokens, com.jetbrains.python.PyStubElementTypes, com.jetbrains.cython.psi.elementTypes.CythonStubElementTypes, org.jetbrains.kotlin.psi.stubs.elements.KtStubElementTypes]
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:146)
at com.intellij.psi.stubs.IStubElementType.checkNotInstantiatedTooLate(IStubElementType.java:34)
at com.intellij.psi.stubs.IStubElementType.(IStubElementType.java:28)
at com.github.oowekyala.ijcc.lang.psi.stubs.JccStubElementType.(JccStubElementType.kt:13)
at com.github.oowekyala.ijcc.lang.psi.stubs.NodeClassOwnerStubElementType.(StubImplementations.kt:112)
at com.github.oowekyala.ijcc.lang.psi.stubs.NonTerminalStubElementType.(StubImplementations.kt:167)
at com.github.oowekyala.ijcc.lang.psi.stubs.BnfProductionStubImpl$TYPE.(StubImplementations.kt:201)
at com.github.oowekyala.ijcc.lang.psi.stubs.BnfProductionStubImpl$TYPE.(StubImplementations.kt:201)
at com.github.oowekyala.ijcc.lang.psi.stubs.StubImplementationsKt.factory(StubImplementations.kt:86)
at com.github.oowekyala.ijcc.lang.JccTypes.(JccTypes.java:15)
at com.github.oowekyala.ijcc.ide.highlight.JavaccHighlightingColors.(JavaccHighlightingColors.kt:97)
at com.github.oowekyala.ijcc.ide.highlight.JavaccColorSettingsPage.(JavaccColorSettingsPage.kt:31)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at com.intellij.serviceContainer.ComponentManagerImpl.instantiateClass(ComponentManagerImpl.kt:595)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.instantiateClass(ExtensionComponentAdapter.java:54)
at com.intellij.openapi.extensions.impl.XmlExtensionAdapter$SimpleConstructorInjectionAdapter.instantiateClass(XmlExtensionAdapter.java:132)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.createInstance(ExtensionComponentAdapter.java:45)
at com.intellij.openapi.extensions.impl.XmlExtensionAdapter.createInstance(XmlExtensionAdapter.java:68)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapter(ExtensionPointImpl.java:446)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:401)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:249)
at com.intellij.openapi.extensions.ExtensionPointName.getExtensions(ExtensionPointName.java:37)
at com.intellij.openapi.options.colors.pages.ColorSettingsPagesImpl.getRegisteredPages(ColorSettingsPagesImpl.java:33)
at com.intellij.application.options.colors.ColorAndFontOptions.initPluggedDescriptions(ColorAndFontOptions.java:554)
at com.intellij.application.options.colors.ColorAndFontOptions.initScheme(ColorAndFontOptions.java:546)
at com.intellij.application.options.colors.ColorAndFontOptions.initAll(ColorAndFontOptions.java:530)
at com.intellij.application.options.colors.ColorAndFontOptions.buildConfigurables(ColorAndFontOptions.java:387)
at com.intellij.openapi.options.SearchableConfigurable$Parent$Abstract.getConfigurables(SearchableConfigurable.java:96)
at com.intellij.openapi.options.ex.ConfigurableWrapper$CompositeWrapper.getConfigurables(ConfigurableWrapper.java:276)
at com.intellij.openapi.options.ex.EpBasedConfigurableGroupKt.collect(EpBasedConfigurableGroup.kt:128)
at com.intellij.openapi.options.ex.EpBasedConfigurableGroupKt.collect(EpBasedConfigurableGroup.kt:137)
at com.intellij.openapi.options.ex.EpBasedConfigurableGroupKt.access$collect(EpBasedConfigurableGroup.kt:1)
at com.intellij.openapi.options.ex.EpBasedConfigurableGroup.(EpBasedConfigurableGroup.kt:100)
at com.intellij.openapi.options.ex.ConfigurableExtensionPointUtil.getConfigurableGroup(ConfigurableExtensionPointUtil.java:127)
at com.intellij.ide.actions.ShowSettingsUtilImpl.getConfigurableGroups(ShowSettingsUtilImpl.java:50)
at com.intellij.ide.actions.ShowSettingsAction.perform(ShowSettingsAction.java:54)
at com.intellij.ide.actions.ShowSettingsAction.actionPerformed(ShowSettingsAction.java:41)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:280)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$0(ActionMenuItem.java:296)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:281)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:77)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:285)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:112)
at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:94)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:112)
at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:517)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:36)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:539)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6651)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)
at java.desktop/java.awt.Component.processEvent(Component.java:6416)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5026)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4858)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4858)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:974)
at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:912)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:844)
at com.intellij.ide.IdeEventQueue.lambda$null$8(IdeEventQueue.java:449)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:739)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:448)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:502)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Exception when IntellJ Idea starts

java.lang.Throwable: All stub element types should be created before index initialization is complete. Please add the class com.github.oowekyala.ijcc.lang.psi.stubs.BnfProductionStubImpl$TYPE with external ID JCC_BNF_PRODUCTION containing stub element type constants to "stubElementTypeHolder" extension. Registered extensions: [com.intellij.util.xml.stubs.DomElementTypeHolder, com.intellij.protobuf.lang.stub.type.PbStubElementTypes, com.intellij.psi.css.impl.CssStubElementTypes, org.jetbrains.plugins.less.LessStubElementTypes, org.intellij.plugins.postcss.PostCssStubElementTypes, org.jetbrains.plugins.scss.ScssStubElementTypes, org.jetbrains.plugins.sass.psi.SassStubElementTypes, org.intellij.plugins.markdown.lang.MarkdownStubElementTypes, com.intellij.lang.properties.parsing.PropertiesElementTypes, com.intellij.psi.impl.java.stubs.JavaStubElementTypes, com.github.oowekyala.ijcc.lang.psi.stubs.indices.JccStubElementTypeHolder, org.jetbrains.plugins.groovy.lang.parser.GroovyStubElementTypes, org.jetbrains.plugins.groovy.lang.parser.GroovyEmptyStubElementTypes, org.jetbrains.kotlin.psi.stubs.elements.KtStubElementTypes, com.intellij.lang.javascript.JSStubElementTypes, com.intellij.lang.typescript.TypeScriptStubElementTypes, com.intellij.lang.javascript.flow.FlowJSStubElementTypes, com.intellij.lang.javascript.frameworks.jquery.JQueryCssStubElementTypes, com.intellij.lang.actionscript.ActionScriptStubElementTypes, com.intellij.lang.ecmascript6.ES6StubElementTypes, org.jetbrains.vuejs.lang.expr.parser.VueJSStubElementTypes, org.jetbrains.vuejs.lang.html.parser.VueStubElementTypes, com.intellij.httpClient.js.http.request.language.HttpClientJSEmbeddedContent, com.intellij.sql.psi.SqlCompositeElementTypes, com.intellij.sql.dialects.sql92.Sql92ElementTypes$Stubs, com.intellij.sql.dialects.cassandra.CassElementTypes$Stubs, com.intellij.sql.dialects.clickhouse.CHouseElementTypes$Stubs, com.intellij.sql.dialects.db2.Db2ElementTypes$Stubs, com.intellij.sql.dialects.derby.DerbyElementTypes$Stubs, com.intellij.sql.dialects.exasol.ExaElementTypes$Stubs, com.intellij.sql.dialects.greenplum.GPlumElementTypes$Stubs, com.intellij.sql.dialects.h2.H2ElementTypes$Stubs, com.intellij.sql.dialects.hive.HiveElementTypes$Stubs, com.intellij.sql.dialects.hsql.HsqlElementTypes$Stubs, com.intellij.sql.dialects.mssql.MsElementTypes$Stubs, com.intellij.sql.dialects.mysql.MysqlElementTypes$Stubs, com.intellij.sql.dialects.oracle.OraElementTypes$Stubs, com.intellij.sql.dialects.oraplus.OraPlusElementTypes$Stubs, com.intellij.sql.dialects.postgres.PgElementTypes$Stubs, com.intellij.sql.dialects.redshift.RsElementTypes$Stubs, com.intellij.sql.dialects.snowflake.SFlakeElementTypes$Stubs, com.intellij.sql.dialects.sqlite.SqliteElementTypes$Stubs, com.intellij.sql.dialects.sybase.AseElementTypes$Stubs, com.intellij.sql.dialects.vertica.VertElementTypes$Stubs, com.intellij.sql.dialects.bigquery.BigQueryElementTypes$Stubs, com.intellij.sql.dialects.couchbase.CouchbaseElementTypes$Stubs, com.intellij.sql.dialects.mongo.MongoSqlElementTypes$Stubs, com.intellij.sql.dialects.cockroach.CRoachElementTypes$Stubs, com.intellij.sql.dialects.redis.RedisElementTypes$Stubs, com.jetbrains.python.PyStubElementTypes, com.jetbrains.cython.psi.elementTypes.CythonStubElementTypes, org.angular2.lang.html.stub.Angular2HtmlStubElementTypes, org.angular2.lang.expr.parser.Angular2StubElementTypes, org.angular2.entities.metadata.Angular2MetadataElementTypes] Registered lazy ids: [JS:ACTIONSCRIPT_CLASS, sql.SQL_OFFSET_CLAUSE, sql.SQL_CREATE_USER_STATEMENT, kotlin.CHARACTER_CONSTANT, sql.SQL_INTERVAL_LITERAL, sql.SQL_ALTER_STATEMENT, sql.SQL_LOCK_TABLE_STATEMENT, sql.SQL_VALUES_EXPRESSION, sql.SQL_DELETE_STATEMENT, sql.SQL_RETURNING_CLAUSE, sql.SQL_LIMIT_OFFSET_CLAUSE, kotlin.CLASS_LITERAL_EXPRESSION, sql.SQL_TOP_CLAUSE, JS:ES6_DECORATOR_DECLARATION, sql.ODBC_GENERIC, sql.VERT_ALTER_FAULT_GROUP_STATEMENT, java.MODULE, sql.ASE_CREATE_LOGIN_STATEMENT, gr.CLASS_TYPE_DEFINITION, JS:VARIABLE, sql.GPLUM_CREATE_RESOURCE_GROUP_STATEMENT, sql.SQL_IDENTIFIER, sql.SQL_SELECT_INTO_CLAUSE, sql.RS_CREATE_DATASHARE_STATEMENT, NG-META:FUNCTION, CSS.CSS_PSEUDO_CLASS, JS:MAYBE_TYPE, sql.MSSQL_CREATE_ROUTE_STATEMENT, sql.SFLAKE_CREATE_MANAGED_ACCOUNT_STATEMENT, sql.SQL_GROUP_BY_CLAUSE, sql.MSSQL_CREATE_ENDPOINT_STATEMENT, gr.ENUM_TYPE_DEFINITION, sql.SQL_SELECT_STATEMENT, JS:IMPORT_DECLARATION, kotlin.REFERENCE_EXPRESSION, sql.SQLITE_CREATE_SAVEPOINT_STATEMENT, xml.FileStubSerializer, kotlin.OBJECT_DECLARATION, kotlin.CONTEXT_RECEIVER_LIST, JS:ACTIONSCRIPT_FUNCTION_EXPRESSION, sql.SQL_ALTER_TRIGGER_STATEMENT, sql.SQL_DECLARE_STATEMENT, VUE-JS:STUB_VERSION, sql.SQL_LIBRARY_REFERENCE, sql.SQL_EXPRESSION_LIST, sql.SQL_SCRIPT_REFERENCE, JS:MOD_ES6_EMBEDDED_CONTENT, sql.SQL_WITH_TIME_ZONE_EXPRESSION, py.STAR_IMPORT_ELEMENT, kotlin.LITERAL_STRING_TEMPLATE_ENTRY, sql.SQL_ALTER_ROLE_STATEMENT, sql.RS_CREATE_LIBRARY_STATEMENT, sql.SQL_REFERENCE, sql.GPLUM_CREATE_CONVERSION_STATEMENT, JS:ACTIONSCRIPT_VARIABLE, JS:TYPE_OPERATOR, sql.SQL_GRANT_STATEMENT, sql.SQL_PARAMETER_DEFINITION, sql.SQL_COLUMN_ALIAS_DEFINITION, sql.SQL_GOTO_STATEMENT, NG-META:PIPE, sql.SQL_SELECT_EXCEPT_CLAUSE, sql.MSSQL_CREATE_CONTRACT_STATEMENT, sql.DB2_CREATE_SECURITY_POLICY_STATEMENT, kotlin.BLOCK_CODE_FRAGMENT, JS:IMPORT_CALL, sql.SQL_TYPE_CAST_EXPRESSION, JCC_javacodeProd, sql.SQL_NARY_EXPRESSION, sql.PG_CREATE_ACCESS_METHOD_STATEMENT, JS:STRING_LITERAL_TYPE, py.CLASS_DECLARATION, sql.SQL_SPECIAL_ERROR_SPEC, sql.VERT_ALTER_NOTIFIER_STATEMENT, sql.SQL_SIZE_WITH_MEASURE, sql.SQL_DML_INSTRUCTION, sql.ORA_ALTER_MATERIALIZED_VIEW_STATEMENT, GroovyCLASS_BODY, JCC_Companion, JS:EXPORT_DEFAULT_ASSIGNMENT, sql.GPLUM_CREATE_EXTERNAL_TABLE_STATEMENT, VUE-JS:EXTERNAL_ID_PREFIX, CSS.CSS_ID_SELECTOR, sql.SQL_IF_EXISTS_CLAUSE, PostCSS.POST_CSS_STYLESHEET, sql.SQL_EXPRESSION, NG-META:MODULE_EXPORT, sql.SQL_EVALUABLE_EXPRESSION, py.TYPE_ALIAS_STATEMENT, sql.SQL_LIKE_TABLE_CLAUSE, java.ANNOTATION_PARAMETER_LIST, JS:PROPERTY_SIGNATURE, sql.MSSQL_CREATE_AUDIT_SPECIFICATION_STATEMENT, sql.SFLAKE_CREATE_STAGE_STATEMENT, sql.SQL_BINARY_EXPRESSION, sql.DB2_CREATE_TYPE_MAPPING_STATEMENT, JS:JSDOC_FUNCTION_TYPE_PARAMETER, sql.SQL_INJECTABLE_RAW_INPUT, JS:FLOW_JS_CLASS_EXPRESSION, JS:FLOW_MODULE, sql.SQL_COMMENT_CLAUSE, kotlin.TYPEALIAS, sql.SQL_CONDITION_REFERENCE, sql.SQL_INDEX_DEFINITION, sql.ORAP_VARIABLE_DEFINITION, sql.SQL_HAVING_CLAUSE, sql.GPLUM_CREATE_FUNCTION_STATEMENT, sql.ASE_CREATE_THREAD_POOL_STATEMENT, py.CYTHON_CLASS_DECLARATION, JS:TYPESCRIPT_GLOBAL_MODULE_EXPORT, sql.SQL_VARIABLE_REFERENCE, java.USES_STATEMENT, kotlin.FUNCTION, sql.SQL_ARGUMENT_LIST, sql.SQL_EXCEPTION_WHEN_CLAUSE, sql.SQL_EXIT_STATEMENT, JS:TYPESCRIPT_MODULE, JS:IMPORT_SPECIFIER_ALIAS, sql.SQL_CREATE_PROFILE_STATEMENT, kotlin.VALUE_PARAMETER, sql.SQL_TRIGGER_TIME_CLAUSE, sql.REDIS_UPSERT_STREAM_STATEMENT, sql.PG_CREATE_EVENT_TRIGGER_STATEMENT, sql.SQL_BETWEEN_EXPRESSION, JS:TYPESCRIPT_FIELD, sql.SQL_ANALYTIC_CLAUSE, sql.DB2_CREATE_SAVEPOINT_STATEMENT, sql.SQL_SET_ASSIGNMENT, sql.MSSQL_CREATE_EVENT_NOTIFICATION_STATEMENT, sql.SQL_CREATE_PROCEDURE_STATEMENT, JS:TYPESCRIPT_CLASS, sql.SQL_VIEW_REFERENCE, sql.SQL_FETCH_CLAUSE, sql.SQL_STRING_LITERAL_CONCATENATION, sql.SQL_CASE_STATEMENT, sql.H2_RENAME_STATEMENT, py.SLASH_PARAMETER, sql.SQL_ALTER_VIEW_STATEMENT, NG-META:CALL, JS:DESTRUCTURING_SHORTHANDED_PROPERTY, sql.VERT_CREATE_QUERY_STATEMENT, sql.SQL_TRIGGER_GRANULARITY_CLAUSE, sql.SQL_PACKAGE_REFERENCE, JS:TYPE_PARAMETER_LIST, sql.SQL_ROW_ACCESS_POLICY_REFERENCE, JS:TYPEOF_TYPE, sql.H2_CREATE_SAVEPOINT_STATEMENT, sql.PG_CREATE_PUBLICATION_STATEMENT, sql.SFLAKE_CREATE_SHARE_STATEMENT, JS:TYPESCRIPT_PARAMETER_LIST, sql.ORA_CREATE_ZONEMAP_STATEMENT, gr.VARIABLE, kotlin.IMPORT_ALIAS, sql.SQL_ASSERTION_REFERENCE, java.TYPE_PARAMETER, sql.SQL_SYSTEM_REFERENCE, sql.SQL_DATE_LITERAL, sql.SQL_TIME_LITERAL, sql.SQL_CREATE_CATALOG_STATEMENT, sql.GPLUM_CREATE_PROTOCOL_STATEMENT, JS:OBJECT_TYPE, kotlin.TYPE_PROJECTION, JS:STRING_TEMPLATE_EXPRESSION, sql.SQL_ENGINE_CLAUSE, sql.DB2_CREATE_STORAGE_GROUP_STATEMENT, kotlin.VALUE_ARGUMENT, sql.PG_CREATE_EXTENSION_STATEMENT, sql.SFLAKE_CREATE_PIPE_STATEMENT, java.NAME_VALUE_PAIR, sql.REDIS_UPSERT_COLLECTION_STATEMENT, GroovyENUM_CONSTANTS, sql.SQL_AS_EXPRESSION, sql.VERT_ALTER_MODEL_STATEMENT, java.ENUM_CONSTANT_INITIALIZER, sql.SQL_QUALIFY_CLAUSE, sql.GPLUM_CREATE_SERVER_STATEMENT, sql.HIVE_CREATE_MACRO_STATEMENT, JS:TYPESCRIPT_FUNCTION_PROPERTY, sql.MYSQL_CREATE_PACKAGE_STATEMENT, kotlin.PROPERTY, sql.RS_CREATE_EXTERNAL_SCHEMA_STATEMENT, sql.SQL_WHILE_LOOP_STATEMENT, sql.REDIS_UPSERT_SET_STATEMENT, sql.SQL_COLLECTION_TYPE_REFERENCE, sql.SQL_UNPIVOTED_QUERY_EXPRESSION, JS:TYPE_PARAMETER, kotlin.DYNAMIC_TYPE, JS:EXPORT_SPECIFIER_ALIAS, sql.PG_CREATE_FOREIGN_TABLE_STATEMENT, sql.VERT_ALTER_PROJECTION_STATEMENT, JS:TYPE_PARAMETER_CONSTRAINT, sql.GPLUM_CREATE_EXTENSION_STATEMENT, sql.PG_CREATE_FOREIGN_DATA_WRAPPER_STATEMENT, sql.PG_CREATE_OPERATOR_FAMILY_STATEMENT, sql.MSSQL_CREATE_EXTERNAL_FILE_FORMAT_STATEMENT, JS:MOD_TSX_EMBEDDED_CONTENT, sql.ORA_CREATE_PACKAGE_BODY_STATEMENT, kotlin.FLOAT_CONSTANT, sql.PG_CREATE_MATERIALIZED_VIEW_STATEMENT, sql.SQL_ARRAY_LITERAL, sql.GPLUM_CREATE_LANGUAGE_STATEMENT, JS:FIELD_STATEMENT, sql.SQL_UPDATABILITY_CLAUSE, sql.SQL_SIGNAL_STATEMENT, sql.SQL_CREATE_TRIGGER_STATEMENT, sql.CROACH_CREATE_SEQUENCE_STATEMENT, py.DECORATOR_CALL, sql.MSSQL_CREATE_PARTITION_FUNCTION_STATEMENT, sql.SQL_WINDOW_CLAUSE, sql.SQL_SHORT_REFERENCE, JS:IMPLICIT_MODULE, sql.SQL_SPECIAL_LITERAL, gr.ENUM_CONSTANT, sql.MSSQL_CREATE_DEFAULT_STATEMENT, sql.SQL_THROW_STATEMENT, sql.SQL_BUILTIN_TYPE_ELEMENT, sql.SQL_WITH_QUERY_EXPRESSION, sql.SQL_ALTER_TYPE_STATEMENT, sql.SQL_SET_STATEMENT, JS:ARRAY_LITERAL_EXPRESSION, sql.SQL_SYNONYM_REFERENCE, JS:XML_ATTRIBUTE, sql.SQL_HIERARCHICAL_QUERY_CLAUSE, kotlin.SUPER_TYPE_LIST, kotlin.SHORT_STRING_TEMPLATE_ENTRY, sql.SQL_CASE_WHEN_THEN_CLAUSE, sql.SQL_ELSEIF_CLAUSE, sql.ASE_CREATE_ENCRYPTION_KEY_STATEMENT, JS:OBJECT_LITERAL_EXPRESSION, JS:EXPORTED_DEFAULT_BINDING, sql.HIVE_CREATE_MAPPING_STATEMENT, kotlin.BOOLEAN_CONSTANT, JS:FLOW_JS_CLASS, JS:THIS_TYPE, sql.PG_CREATE_TEXT_SEARCH_CONFIGURATION_STATEMENT, sql.DB2_CREATE_THRESHOLD_STATEMENT, JS:MOD_EMBEDDED_CONTENT, sql.SQL_COLLECTION_TYPE_DEFINITION, sql.SQL_STRING_LITERAL, sql.SQL_CREATE_OPERATOR_STATEMENT, sql.PG_CREATE_TRIGGER_STATEMENT, JS:DESTRUCTURING_PARAMETER, sql.SQL_ARRAY_TYPE_ELEMENT, sql.SQL_OPTIONAL_REFERENCE, sql.MSSQL_ALTER_PROCEDURE_STATEMENT, JS:TYPESCRIPT_CLASS_EXPRESSION, sql.MSSQL_CREATE_PARTITION_SCHEME_STATEMENT, sql.MSSQL_CREATE_REMOTE_SERVICE_BINDING_STATEMENT, protobuf.GROUP_DEFINITION, sql.SQL_WITH_CYCLE_CLAUSE, sql.SQL_DECLARE_VARIABLE_STATEMENT, sql.VERT_CREATE_FAULT_GROUP_STATEMENT, sql.ORA_CREATE_DISKGROUP_STATEMENT, NG-META:MODULE, kotlin.CLASS_INITIALIZER, sql.SQL_PARTITION_REFERENCE, sql.SQL_START_TRANSACTION_STATEMENT, JS:XML_JS_SCRIPT, JS:ACTIONSCRIPT_ATTRIBUTE_LIST, sql.ORA_CREATE_OUTLINE_STATEMENT, py.TARGET_EXPRESSION, gr.ANONYMOUS_TYPE_DEFINITION, sql.SFLAKE_CREATE_RESOURCE_MONITOR_STATEMENT, sql.SFLAKE_CREATE_STREAM_STATEMENT, sql.SQL_ROLE_REFERENCE, sql.SQL_ANY_CALLABLE_REFERENCE, kotlin.SUPER_TYPE_CALL_ENTRY, sql.GPLUM_CREATE_OPERATOR_CLASS_STATEMENT, JS:EXPORT_SPECIFIER, sql.SQL_NOT_NULL_CONSTRAINT_DEFINITION, sql.SFLAKE_CREATE_SECURITY_INTEGRATION_STATEMENT, sql.SQL_CALL_STATEMENT, sql.SQL_USER_REFERENCE, sql.DB2_CREATE_DATABASE_STATEMENT, sql.GPLUM_CREATE_TEXT_SEARCH_CONFIGURATION_STATEMENT, NG-META:Companion, gr.EXTENDS_CLAUSE, kotlin.LONG_STRING_TEMPLATE_ENTRY, sql.SQL_COMMENT_STATEMENT, py.TYPE_PARAMETER, sql.DB2_CREATE_MASK_STATEMENT, sql.SQL_GENERIC_TYPE_ELEMENT, sql.ASE_CREATE_RESULT_SET_STATEMENT, sql.SQL_MATERIALIZED_VIEW_REFERENCE, sql.GPLUM_CREATE_TRIGGER_STATEMENT, sql.SQL_XML_COLUMNS_CLAUSE, sql.GPLUM_CREATE_VIEW_STATEMENT, java.JAVA_FILE, sql.SQL_PARENTHESIZED_EXPRESSION, sql.DB2_CREATE_EVENT_MONITOR_STATEMENT, JS:COMPUTED_NAME, sql.SQL_OPERATOR_REFERENCE, sql.SQL_AS_QUERY_CLAUSE, py.FUNCTION_DECLARATION, JS:DECLARE_EXPORT_DECLARATION, sql.ORA_CREATE_DATABASE_LINK_STATEMENT, sql.SQL_INDEX_SHORT_REFERENCE, JS:CALL_EXPRESSION, sql.SQL_ALTER_FUNCTION_STATEMENT, JS:ATTRIBUTE, java.IMPORT_STATIC_STATEMENT, java.TYPE_PARAMETER_LIST, gr.FIELD, sql.SQL_COLUMN_DETAILS_CLAUSE, sql.SQL_EXCEPTION_CLAUSE, JS:MAPPED_TYPE, kotlin.IMPORT_LIST, sql.ORA_CREATE_INDEXTYPE_STATEMENT, protobuf.SERVICE_METHOD, java.METHOD_REF_EXPRESSION, sql.SQL_REFERENCE_TYPE_ELEMENT, py.NAMED_PARAMETER, gr.IMPLEMENTS_CLAUSE, gr.INTERFACE_TYPE_DEFINITION, CSS.CSS_DECLARATION, JCC_unitStub, JQuery-CSS.JQUERY_CSS_STYLESHEET, java.IMPLEMENTS_LIST, sql.SQL_SELECT_RENAME_CLAUSE, sql.SQL_MERGE_STATEMENT, sql.ORA_CREATE_DATABASE_STATEMENT, SCSS.SCSS_MIXIN_DECLARATION, sql.SQL_CONFLICT_ACTION_CLAUSE, sql.ORA_CREATE_JAVA_STATEMENT, sql.RS_CREATE_EXTERNAL_TABLE_STATEMENT, sql.MYSQL_USER_DEFINITION, xml.XIncludeStub, sql.SQL_TYPE_SUFFIX, sql.SQL_FETCH_STATEMENT, sql.SQL_OPEN_CURSOR_STATEMENT, sql.HIVE_CREATE_RESOURCE_PLAN_STATEMENT, kotlin.VALUE_ARGUMENT_LIST, JS:NAMED_IMPORTS, VUE:VERSION, sql.VERT_CREATE_AUTH_METHOD_STATEMENT, sql.REDIS_UPSERT_STRING_STATEMENT, kotlin.CONSTANT_EXPRESSIONS_TYPES, sql.SQL_CREATE_TRANSLATION_STATEMENT, sql.SQL_ALTER_TABLE_STATEMENT, sql.VERT_CREATE_SAVEPOINT_STATEMENT, NG:EXTERNAL_ID_PREFIX, sql.SQL_PROCEDURE_REFERENCE, sql.REDIS_UPSERT_HASH_TABLE_STATEMENT, JS:MAPPED_TYPE_PARAMETER, sql.SQL_COLUMN_REFERENCE, sql.ASE_CREATE_PROXY_TABLE_STATEMENT, sql.CH_CREATE_DICTIONARY_STATEMENT, JS:TYPE_CAST, sql.SQL_ALTER_INDEX_STATEMENT, sql.SQL_CREATE_COLLATION_STATEMENT, sql.GPLUM_CREATE_FOREIGN_DATA_WRAPPER_STATEMENT, sql.SQL_AUTHORIZATION_IDENTIFIER, sql.DB2_CREATE_TRUSTED_CONTEXT_STATEMENT, sql.PG_CREATE_TEXT_SEARCH_TEMPLATE_STATEMENT, sql.VERT_CREATE_LIBRARY_STATEMENT, CSS.CSS_RULESET_LIST, JS:ARRAY_TYPE, sql.SQL_SCOPING_EXPRESSION, sql.SQL_NULLABLE_CONSTRAINT_DEFINITION, sql.SQL_CASE_EXPRESSION, sql.SQL_FUNCTION_SIGNATURE, sql.MSSQL_CREATE_SECURITY_POLICY_STATEMENT, sql.SQL_SELECT_REPLACE_CLAUSE, JS:NAMESPACE_EXPORT, sql.DB2_CREATE_INDEX_EXTENSION_STATEMENT, sql.SQL_COLUMN_ALIAS_LAZY_LIST, sql.SQL_USE_CATALOG_STATEMENT, sql.SQL_CONSTRAINT_REFERENCE, JS:IMPLEMENTS_LIST, CSS.CSS_CLASS, kotlin.PROPERTY_ACCESSOR, sql.SQL_REFERENCING_CLAUSE, sql.SQL_CREATE_METHOD_STATEMENT, sql.GPLUM_CREATE_USER_MAPPING_STATEMENT, sql.VERT_ALTER_POOL_STATEMENT, sql.SQL_PARTITION_BY_CLAUSE, py.CYTHON_CIMPORT_ELEMENT, py.PARAMETER_LIST, py.CYTHON_NAMED_PARAMETER, sql.MSSQL_CREATE_ALIAS_TYPE_STATEMENT, kotlin.TYPE_PARAMETER_LIST, sql.ORA_CREATE_SAVEPOINT_STATEMENT, sql.SQL_FOREIGN_KEY_CASCADE_OPTION, JS:ATTRIBUTE_LIST, sql.SQL_COMMIT_STATEMENT, sql.ORA_CREATE_DIMENSION_STATEMENT, JS:JSDOC_TUPLE_TYPE, LESS.LESS_PARAMETER, JS:DESTRUCTURING_ELEMENT, JS:ATTRIBUTE_LISTS, JS:ASSIGNMENT_PROPERTY, sql.SQL_CONDITION_ERROR_SPEC, JS:CALL_SIGNATURE, sql.SQL_CREATE_AGGREGATE_STATEMENT, SASS.SASS_STYLESHEET, kotlin.VALUE_ARGUMENT_NAME, JS:IMPORT_SPECIFIER, JS:TYPE_ARGUMENT_LIST, sql.MYSQL_RENAME_TABLE_STATEMENT, sql.DB2_CREATE_VARIABLE_STATEMENT, CSS.CSS_PSEUDO_ELEMENT, JS:TS_EMBEDDED_CONTENT, java.LAMBDA_EXPRESSION, NG-META:COMPONENT, sql.SQL_EXTERNAL_DATABASE_REFERENCE, kotlin.DOT_QUALIFIED_EXPRESSION, sql.GPLUM_CREATE_RULE_STATEMENT, sql.ASE_CREATE_DEFAULT_STATEMENT, JS:PACKAGE_STATEMENT, CSS.CSS_MEDIA, sql.SQL_FUNCTION_REFERENCE, sql.SQL_QUERY_EXPRESSION, sql.SQL_MERGE_DML_INSTRUCTION, JS:EMBEDDED_CONTENT, sql.MYSQL_CREATE_SERVER_STATEMENT, sql.ORA_CREATE_CLUSTER_STATEMENT, JS:DESTRUCTURING_PROPERTIES, JS:FLOW_JS_FUNCTION_EXPRESSION, sql.SQL_TYPE_ELEMENT, JS:CLASS_EXPRESSION, sql.SQL_ALTER_INSTRUCTION, kotlin.BACKING_FIELD, JS:TYPESCRIPT_INTERFACE, sql.SQL_METHOD_REFERENCE, sql.PG_ALTER_OPERATOR_STATEMENT, sql.ODBC_TIME, sql.VERT_CREATE_PROJECTION_STATEMENT, sql.GPLUM_CREATE_TEXT_SEARCH_PARSER_STATEMENT, protobuf.ONEOF_DEFINITION, JS:PARAMETER_LIST, JS:FLOW_EMBEDDED_CONTENT, sql.ORA_FUNCTION_DECLARATION, protobuf.EXTEND_DEFINITION, sql.SQL_CREATE_TABLESPACE_STATEMENT, sql.SQL_TYPED_COLUMN_ALIAS_LIST, sql.SQL_ALTER_PROFILE_STATEMENT, sql.SQL_RETURN_STATEMENT, sql.SQL_CUSTOM_SYSTEM_REFERENCE, kotlin.ANNOTATION, sql.SQL_COLUMN_DEFINITION, sql.SQL_SELECT_APPLY_CLAUSE, sql.DB2_CREATE_SECURITY_LABEL_STATEMENT, sql.MSSQL_CREATE_AVAILABILITY_GROUP_STATEMENT, java.LITERAL_EXPRESSION, sql.SQL_REVOKE_STATEMENT, sql.SQL_CLAUSE, sql.SQL_FOREIGN_KEY_DEFINITION, py.FROM_IMPORT_STATEMENT, JS:TYPESCRIPT_VARIABLE, sql.SQL_UNION_EXPRESSION, sql.CROACH_CREATE_EXTENSION_STATEMENT, JS:CONDITIONAL_TYPE, sql.SQL_GENERIC_AT_REFERENCE, sql.ORA_CREATE_DIRECTORY_STATEMENT, sql.SQL_FOR_LOOP_STATEMENT, sql.SQL_CREATE_MATERIALIZED_VIEW_STATEMENT, sql.ORA_CREATE_EDITION_STATEMENT, sql.DB2_CREATE_FUNCTION_MAPPING_STATEMENT, sql.HIVE_IMPORT_TABLE_STATEMENT, java.PARAMETER_LIST, protobuf.PACKAGE_STATEMENT, sql.SQL_BOOLEAN_LITERAL, kotlin.USER_TYPE, java.CLASS_INITIALIZER, sql.SQL_SEQUENCE_REFERENCE, sql.ORA_ALTER_PACKAGE_STATEMENT, py.DECORATOR_LIST, JS:ENUM_FIELD_STATEMENT, sql.GPLUM_ALTER_OPERATOR_STATEMENT, sql.SQL_JOIN_EXPRESSION, sql.SQL_UPDATE_DML_INSTRUCTION, sql.SQL_CREATE_CHARACTER_SET_STATEMENT, JS:MOD_TS_EMBEDDED_CONTENT, sql.MSSQL_CREATE_CERTIFICATE_STATEMENT, JS:SPREAD_EXPRESSION, sql.SQL_QUERY_FLATTEN_CLAUSE, sql.SQL_HINT_CLAUSE, sql.VERT_CREATE_POOL_STATEMENT, LESS.LESS_PARAMETER_LIST, sql.SQL_CREATE_SCHEMA_STATEMENT, sql.HSQL_CREATE_SAVEPOINT_STATEMENT, sql.SQL_ASSIGNMENT_EXPRESSION, sql.PG_CREATE_STATISTICS_STATEMENT, JS:PROPERTY, sql.SFLAKE_RESULTSET_DEFINITION, sql.SQL_ORDER_BY_CLAUSE, sql.SQL_PIVOTED_QUERY_EXPRESSION, sql.SQL_BLOCK_STATEMENT, java.ANNOTATION_METHOD, sql.SQL_COLUMN_SHORT_REFERENCE, kotlin.NULL, sql.GPLUM_CREATE_FOREIGN_TABLE_STATEMENT, sql.SQL_FUNCTION_DEFINITION, sql.ORA_CREATE_TYPE_BODY_STATEMENT, sql.PG_CREATE_TEXT_SEARCH_DICTIONARY_STATEMENT, sql.SQL_GRANT_LIST_CLAUSE, sql.CROACH_CREATE_STATISTICS_STATEMENT, sql.SQL_USING_CLAUSE, sql.MYSQL_CREATE_EVENT_STATEMENT, py.IMPORT_STATEMENT, JS:FROM_CLAUSE, sql.SQL_AGGREGATE_REFERENCE, sql.SQL_EXPLICIT_TABLE_WITH_ORDINALITY_EXPRESSION, sql.SQL_CHECK_CONSTRAINT_DEFINITION, PostCSS.POST_CSS_CUSTOM_SELECTOR, java.THROWS_LIST, gr.TYPE_PARAMETER, JS:AWAITED_TYPE, sql.SQL_CLOSE_CURSOR_STATEMENT, sql.MSSQL_CREATE_FULLTEXT_CATALOG_STATEMENT, sql.MSSQL_CREATE_QUEUE_STATEMENT, xml.ElementStubSerializer, JS:ACTIONSCRIPT_PARAMETER, sql.PG_CREATE_CONVERSION_STATEMENT, sql.SQL_COLLATE_CONSTRAINT_DEFINITION, sql.SQL_TABLE_TYPE_ELEMENT, sql.DB2_CREATE_DATABASE_PARTITION_GROUP_STATEMENT, sql.SQL_INSERT_STATEMENT, sql.MYSQL_PERIOD_DEFINITION, sql.PG_CREATE_SUBSCRIPTION_STATEMENT, java.PROVIDES_WITH_LIST, sql.SQL_BATCH_BLOCK, sql.SQLITE_CREATE_VIRTUAL_TABLE_STATEMENT, sql.VERT_ALTER_AUTH_METHOD_STATEMENT, sql.EXA_CREATE_CONNECTION_STATEMENT, sql.SQL_COLUMN_GENERATED_CLAUSE, JS:EXTERNAL_MODULE_REFERENCE, NG-META:OBJECT, sql.SQL_CREATE_ROLE_STATEMENT, gr.PARAMETER, java.PERMITS_LIST, sql.MSSQL_CREATE_TABLE_TYPE_STATEMENT, sql.SQL_TRIGGER_SHORT_REFERENCE, sql.VERT_ALTER_SUBNET_STATEMENT, sql.SQL_UNIQUE_CONSTRAINT_DEFINITION, sql.DB2_CREATE_AUDIT_POLICY_STATEMENT, sql.ORA_PROCEDURE_DECLARATION, JS:TYPESCRIPT_IMPORT_STATEMENT, sql.DB2_CREATE_HISTOGRAM_TEMPLATE_STATEMENT, sql.SFLAKE_CREATE_TASK_STATEMENT, kotlin.FILE, sql.SQL_CONNECTION_REFERENCE, sql.SQL_PARAMETER_REFERENCE, sql.SQL_ALTER_TABLESPACE_STATEMENT, JS:ACTIONSCRIPT_FUNCTION, sql.SQL_CREATE_EXTERNAL_SCHEMA_STATEMENT, sql.MSSQL_CREATE_BROKER_PRIORITY_STATEMENT, sql.PG_CREATE_SERVER_STATEMENT, sql.SQL_INTERSECT_EXPRESSION, VUE-JS:SCRIPT_SETUP_TYPE_PARAMETER_LIST, sql.SQL_SAVEPOINT_REFERENCE, sql.ASE_CREATE_LOGIN_PROFILE_STATEMENT, sql.SQL_PARENTHESIZED_EXPRESSIONS, sql.PG_CREATE_PROCEDURE_STATEMENT, JS:ASSIGNMENT_EXPRESSION, VUE:TEMPLATE_TAG, sql.MSSQL_CREATE_STATISTICS_STATEMENT, sql.MSSQL_TRANSACTION_DEFINITION, sql.SQL_RETURNS_CLAUSE, JS:JSDOC_SINGLE_TYPE, sql.ORA_EXCEPTION_DEFINITION, JS:TSX_TAG_TYPE_ARGUMENT_LIST, kotlin.ESCAPE_STRING_TEMPLATE_ENTRY, sql.SQL_TABLE_TYPE_REFERENCE, SCSS.SCSS_VARIABLE_DECLARATION, JS:TYPESCRIPT_NEW_EXPRESSION, sql.SQL_TABLE_PROCEDURE_CALL_EXPRESSION, sql.RS_CREATE_EXTERNAL_FUNCTION_STATEMENT, JS:FORMAL_PARAMETER, kotlin.MODIFIER_LIST, JS:TYPESCRIPT_TYPE_ALIAS, sql.MSSQL_CREATE_WORKLOAD_GROUP_STATEMENT, sql.SQL_WHERE_CLAUSE, kotlin.CONSTRUCTOR_CALLEE, sql.MSSQL_CREATE_ASSEMBLY_STATEMENT, sql.ORA_MEMBER_FUNCTION_DEFINITION, JS:TUPLE_TYPE, sql.VERT_ALTER_NETWORK_INTERFACE_STATEMENT, JS:TYPE_PREDICATE, sql.MSSQL_CREATE_EVENT_SESSION_STATEMENT, JS:JSDOC_FUNCTION_TYPE, sql.ORA_CREATE_CONTEXT_STATEMENT, sql.SQL_INSERT_OVERRIDING_CLAUSE, sql.VERT_CREATE_SUBNET_STATEMENT, kotlin.TYPE_CODE_FRAGMENT, sql.VERT_CREATE_NOTIFIER_STATEMENT, JS:ATTRIBUTE_NAME_VALUE_PAIR, LESS.LESS_MIXIN, sql.SQL_ARGUMENT_REFERENCE, sql.SQL_RAISE_STATEMENT, sql.SQL_CREATE_INDEX_STATEMENT, sql.SQL92_CREATE_MODULE_STATEMENT, sql.GPLUM_CREATE_OPERATOR_FAMILY_STATEMENT, sql.MSSQL_CREATE_LOGIN_STATEMENT, sql.PG_CREATE_FUNCTION_STATEMENT, sql.PG_CREATE_USER_MAPPING_STATEMENT, sql.SQL_CHARSET_REFERENCE, sql.SQL_CREATE_FUNCTION_STATEMENT, sql.SQL_NAMED_PARAMETER_VALUE, kotlin.FUNCTION_TYPE_RECEIVER, sql.SQL_ORDER_BY_TAIL, sql.SQL_LABEL_REFERENCE, py.CYTHON_FROM_CIMPORT_STATEMENT, NG-META:ARRAY, PostCSS.POST_CSS_CUSTOM_MEDIA, NG-HTML:EXTERNAL_ID_PREFIX, sql.SQL_LABEL_BACK_REFERENCE, sql.SQL_VARIABLE_DEFINITION, sql.SQL_JSON_COLUMNS_CLAUSE, sql.GPLUM_ALTER_RULE_STATEMENT, sql.SQL_CREATE_TABLE_STATEMENT, sql.SQL_SET_CLAUSE, sql.HIVE_CREATE_POOL_STATEMENT, sql.SQL_PARAMETER_LIST, sql.SQL_CREATE_DOMAIN_STATEMENT, sql.VERT_CREATE_MODEL_STATEMENT, sql.DB2_CREATE_WORK_ACTION_SET_STATEMENT, NG-HTML:NG_CONTENT_SELECTOR, JS:USE_NAMESPACE_DIRECTIVE, SCSS.SCSS_PLACEHOLDER_SELECTOR, sql.SQL_LIMIT_CLAUSE, sql.ODBC_FUNCTION_CALL, JS:TYPESCRIPT_FUNCTION, JS:IMPORTED_BINDING, sql.GPLUM_CREATE_TEXT_SEARCH_TEMPLATE_STATEMENT, sql.SQL_ALTER_SEQUENCE_STATEMENT, sql.SQL_UNKNOWN_STATEMENT, kotlin.CONTRACT_EFFECT, JS:TYPESCRIPT_ENUM, JS:TUPLE_MEMBER_ELEMENT, sql.PG_CREATE_OPERATOR_CLASS_STATEMENT, sql.SQL_ROLLBACK_STATEMENT, kotlin.CONTRACT_EFFECT_LIST, sql.SQL_CREATE_VIEW_STATEMENT, JS:FUNCTION_DECLARATION, sql.SQL_DOMAIN_REFERENCE, java.METHOD, gr.ANNOTATION, sql.ORA_CREATE_PACKAGE_STATEMENT, java.CLASS, kotlin.FUNCTION_TYPE, sql.MSSQL_ALTER_FUNCTION_STATEMENT, sql.VERT_ALTER_QUERY_STATEMENT, kotlin.SCRIPT, sql.SQL_POSITIONAL_REFERENCE, sql.SFLAKE_CREATE_WAREHOUSE_STATEMENT, sql.ORA_CREATE_AUDIT_POLICY_STATEMENT, NG-META:REFERENCE, gr.ANNOTATION_TYPE_DEFINITION, sql.SFLAKE_CREATE_NOTIFICATION_INTEGRATION_STATEMENT, NG:STUB_VERSION, kotlin.FILE_ANNOTATION_LIST, sql.SQL_TYPE_ELEMENT_EXT, sql.MSSQL_CREATE_XML_SCHEMA_COLLECTION_STATEMENT, sql.SQL_TIMESTAMP_LITERAL, protobuf.SERVICE_DEFINITION, JS:VAR_STATEMENT, sql.SQL_LANGUAGE_CLAUSE, JS:TYPE_PARAMETER_DEFAULT, sql.SQL_JOIN_CONDITION_CLAUSE, py.IMPORT_ELEMENT, sql.SQL_COLLATION_REFERENCE, CSS.CSS_IMPORT, sql.CROACH_CREATE_VIEW_STATEMENT, kotlin.PACKAGE_DIRECTIVE, VUE-JS:V_FOR_VARIABLE, java.PARAMETER, gr.CONSTRUCTOR, sql.SQL_PROFILE_REFERENCE, sql.SQL_STATEMENT_REFERENCE, sql.SQL_PARENTHESIZED_QUERY_EXPRESSION, gr.ENUM_CONSTANT_INITIALIZER, kotlin.ANNOTATION_ENTRY, kotlin.INTEGER_CONSTANT, sql.RS_CREATE_GROUP_STATEMENT, JS:ES6_EMBEDDED_CONTENT, sql.MYSQL_CREATE_SAVEPOINT_STATEMENT, JS:NUMBER_LITERAL_TYPE, sql.SQL_REPEAT_LOOP_STATEMENT, sql.SQL_TRIGGER_EVENT_CLAUSE, kotlin.CLASS_BODY, sql.SQL_CREATE_SYNONYM_STATEMENT, JS:EXPORT_DECLARATION, sql.SQL_ERROR_CODE_SPEC, sql.HIVE_CREATE_TEMPORARY_FUNCTION_STATEMENT, sql.SQL_RESIGNAL_STATEMENT, kotlin.TYPE_PARAMETER, kotlin.TYPE_REFERENCE, VUE-JS:EMBEDDED_EXPR_CONTENT_JS, kotlin.STRING_TEMPLATE, sql.SQL_SELECT_OPTION, kotlin.PRIMARY_CONSTRUCTOR, kotlin.CONTEXT_RECEIVER, gr.PACKAGE_DEFINITION, sql.ORA_CREATE_TYPE_STATEMENT, py.ANNOTATION, kotlin.ANNOTATION_TARGET, NG-HTML:REFERENCE_VARIABLE, kotlin.ENUM_ENTRY, sql.SQL_TRIGGER_REFERENCE, gr.METHOD, gr.TYPE_PARAMETER_BOUNDS_LIST, VUE:SCRIPT_SETUP_JS_EMBEDDED_CONTENT, sql.SQL_CONDITION_DEFINITION, sql.CH_CREATE_ROW_POLICY_STATEMENT, sql.SQL_REFERENCE_LIST, sql.SQL_RENAME_TO_CLAUSE, sql.SQL_TYPE_REFERENCE, NG-META:SPREAD, sql.ODBC_DATE_TIME_TYPES, sql.SQL_PROCEDURE_DEFINITION, sql.HSQL_CREATE_ALIAS_STATEMENT, JS:NAMESPACE_DECLARATION, java.EXTENDS_LIST, xml.AttributeStub, java.IMPORT_STATEMENT, sql.DB2_CREATE_USAGE_LIST_STATEMENT, sql.JDBC_PROCEDURE_CALL, java.FIELD, JS:FLOW_FUNCTION_SIGNATURE, JS:TYPESCRIPT_ENUM_FIELD, CSS.CSS_STYLESHEET, sql.PG_ALTER_POLICY_STATEMENT, sql.SQL_TABLE_EXPRESSION, sql.MSSQL_CREATE_EXTERNAL_DATA_SOURCE_STATEMENT, sql.MSSQL_CREATE_STOPLIST_STATEMENT, sql.CROACH_CREATE_SAVEPOINT_STATEMENT, sql.SQL_GENERIC_DROP_STATEMENT, NG-META:NODE_MODULE, sql.SQL_DATASHARE_REFERENCE, LESS.LESS_PRIMITIVE_MIXIN, kotlin.INITIALIZER_LIST, VUE:STUBBED_TAG, sql.SQL_SETOF_TYPE_ELEMENT, kotlin.NULLABLE_TYPE, JS:JSDOC_PROPERTY_SIGNATURE, py.TUPLE_PARAMETER, sql.CASS_CREATE_INDEX_STATEMENT, sql.SQL_CREATE_PREPARED_STATEMENT, NG-HTML:LET_VARIABLE, JS:EMBEDDED_EXPRESSION, sql.SQL_SELECT_CLAUSE, sql.SQL_CATALOG_REFERENCE, sql.SFLAKE_CREATE_NETWORK_POLICY_STATEMENT, sql.SQL_CREATE_TYPE_STATEMENT, sql.SQL_OPERATOR_SIGNATURE, JS:ES6_EXTENDS_LIST, sql.SQL_CORRESPONDING_CLAUSE, gr.ANNOTATION_METHOD, JS:EXTENDS_LIST_MEMBER, JS:INDEX_SIGNATURE, sql.SQL_UNARY_EXPRESSION, java.MODIFIER_LIST, sql.SQL_TABLE_COLUMNS_LIST, NG-META:DIRECTIVE, sql.PG_CREATE_LANGUAGE_STATEMENT, sql.SQL_CONSTRAINT_CHARACTERISTIC_CLAUSE, sql.SQL_ALTER_CATALOG_STATEMENT, JS:IMPORT_STATEMENT, sql.ASE_CREATE_RULE_STATEMENT, sql.VERT_ALTER_NODE_STATEMENT, JS:ES6_PROPERTY, sql.SQL_FOREIGN_FUNCTION_REFERENCE, sql.SQL_OWNER_TO_CLAUSE, sql.SQL_DEFAULT_CONSTRAINT_DEFINITION, java.EXTENDS_BOUND_LIST, JS:FUNCTION_PROPERTY, NG-META:CLASS, gr.IMPORT, LESS.LESS_VARIABLE_DECLARATION, gr.MODIFIER_LIST, sql.CROACH_CREATE_MATERIALIZED_VIEW_STATEMENT, java.RECORD_HEADER, sql.SQL_PARTITION_DEFINITION, sql.DB2_CREATE_MODULE_STATEMENT, sql.ORA_CREATE_LIBRARY_STATEMENT, sql.SQL_CREATE_ASSERTION_STATEMENT, sql.GPLUM_CREATE_SEQUENCE_STATEMENT, sql.SQL_SELECT_INTO_NEW_TABLE_CLAUSE, sql.DB2_CREATE_SERVICE_CLASS_STATEMENT, sql.SQL_PIVOT_COLUMN_DEFINITION, JS:TSX_EMBEDDED_CONTENT, sql.SQL_ELSE_CLAUSE, sql.PG_CREATE_POLICY_STATEMENT, GroovyANNOTATION_ARGUMENT_LIST, sql.SQL_INSERT_DML_INSTRUCTION, SASS.SASS_MIXIN_DECLARATION, sql.VERT_ALTER_LIBRARY_STATEMENT, sql.MSSQL_CREATE_CREDENTIAL_STATEMENT, GroovyENUM_BODY, JS:TEMPLATE_LITERAL_TYPE, protobuf.MESSAGE_DEFINITION, sql.SQL_TRUNCATE_TABLE_STATEMENT, gr.ANNOTATION_MEMBER_VALUE_PAIR, sql.SQL_REPLACE_COLUMN_CLAUSE, sql.SFLAKE_CREATE_API_INTEGRATION_STATEMENT, sql.CH_CREATE_SETTINGS_PROFILE_STATEMENT, sql.DB2_CREATE_NICKNAME_STATEMENT, sql.MSSQL_CREATE_SERVER_AUDIT_STATEMENT, sql.PG_CREATE_RULE_STATEMENT, py.TYPE_PARAMETER_LIST, sql.GPLUM_CREATE_TEXT_SEARCH_DICTIONARY_STATEMENT, sql.SQL_PRIMARY_KEY_DEFINITION, JS:UNION_OR_INTERSECTION_TYPE, java.EXPORTS_STATEMENT, sql.SQL_ALTER_SCHEMA_STATEMENT, sql.MSSQL_CREATE_RESOURCE_POOL_STATEMENT, JS:DESTRUCTURING_PROPERTY, sql.SQL_NAMED_QUERY_DEFINITION, JS:INFER_TYPE, sql.SQL_DELETE_DML_INSTRUCTION, sql.PG_CREATE_GROUP_STATEMENT, sql.ORA_CREATE_RESTORE_POINT_STATEMENT, VUE:STUBBED_ATTRIBUTE, JS:DESTRUCTURING_OBJECT, sql.SQL_ON_TARGET_CLAUSE, sql.DB2_CREATE_BUFFERPOOL_STATEMENT, sql.SQL_WHEN_CLAUSE, kotlin.COLLECTION_LITERAL_EXPRESSION, sql.ORA_FLASHBACK_TABLE_STATEMENT, sql.SQL_FROM_CLAUSE, JS:MOD_FLOW_EMBEDDED_CONTENT, CSS.CSS_RULESET, sql.SQL_ALTER_DOMAIN_STATEMENT, sql.SQL_WITH_CLAUSE, sql.ASE_CREATE_SERVICE_STATEMENT, sql.SQL_COLLATE_CLAUSE, JS:FUNCTION_TYPE, JS:FLOW_FUNCTION_TYPE, sql.SQL_ALIAS_TYPE_DEFINITION, sql.SQL_TYPE_PARAMETER_LIST, sql.SQL_EXPLAIN_STATEMENT, gr.THROWS_CLAUSE, sql.SQL_CREATE_SEQUENCE_STATEMENT, JS:FUNCTION_SIGNATURE, CSS.CSS_SELECTOR, GroovyPARAMETER_LIST, sql.MSSQL_CREATE_MESSAGE_TYPE_STATEMENT, sql.SQL_EXPLICIT_TABLE_EXPRESSION, SCSS.SCSS_PARAMETER, sql.SQL_GENERIC_DEFINITION, sql.MSSQL_CREATE_CRYPTOGRAPHIC_PROVIDER_STATEMENT, sql.ODBC_DATE, sql.PG_CREATE_TEXT_SEARCH_PARSER_STATEMENT, sql.SQL_PARAMETER_NAME_REFERENCE, sql.SQL_FUNCTION_CALL, JS:INCLUDE_DIRECTIVE, kotlin.IMPORT_DIRECTIVE, sql.GPLUM_CREATE_MATERIALIZED_VIEW_STATEMENT, JS:RETURN_STATEMENT, VUE-JS:SLOT_PROPS_PARAMETER, sql.SFLAKE_CREATE_STORAGE_INTEGRATION_STATEMENT, sql.SQL_SCHEMA_REFERENCE, sql.SQL_TABLE_PARTITIONS_CLAUSE, sql.PG_CREATE_SAVEPOINT_STATEMENT, CSS.CSS_SIMPLE_SELECTOR, sql.SQL_TABLESPACE_REFERENCE, JS:DESTRUCTURING_ARRAY_REST, sql.DB2_CREATE_WRAPPER_STATEMENT, JS:EMPTY_EXPRESSION, JS:NAMED_GENERIC_ARG, sql.SQL_TYPE_DEFINITION, gr.TRAIT_TYPE_DEFINITION, sql.GPLUM_CREATE_PROCEDURE_STATEMENT, java.IMPORT_LIST, sql.ODBC_ESCAPE, sql.EXA_CREATE_SCRIPT_STATEMENT, sql.MYSQL_CREATE_PACKAGE_BODY_STATEMENT, sql.PG_CREATE_SEQUENCE_STATEMENT, SCSS.SCSS_STYLESHEET, sql.SQL_COLUMN_DEFINITION_IN_TYPE, sql.SQL_COLUMN_GENERATED_AS_IDENTITY_CLAUSE, VUE:SRC_ATTRIBUTE, sql.ODBC_TIMESTAMP, JS:JSDOC_DECORATED_TYPE, kotlin.SUPER_TYPE_ENTRY, JS:ES6_DECORATOR, VUE:REF_ATTRIBUTE, py.EXCEPT_PART, sql.SQL_CURSOR_DEFINITION, sql.CROACH_CREATE_SCHEDULE_STATEMENT, NG-META:STRING, CSS.CSS_SELECTOR_LIST, kotlin.CLASS, java.OPENS_STATEMENT, sql.GPLUM_CREATE_SAVEPOINT_STATEMENT, sql.SQL_INJECTED_LITERAL, py.SINGLE_STAR_PARAMETER, sql.SQL_TABLE_ELEMENT_LIST, sql.SQL_GENERIC_ELEMENT, java.PROVIDES_STATEMENT, JS:LOCAL_VARIABLE, sql.SQL_CONSTRAINT_DEFINITION, protobuf.ENUM_DEFINITION, sql.GPLUM_CREATE_RESOURCE_QUEUE_STATEMENT, sql.ORA_CREATE_ROLLBACK_SEGMENT_STATEMENT, sql.SQL_USE_SCHEMA_STATEMENT, sql.DB2_CREATE_PERMISSION_STATEMENT, sql.VERT_CREATE_NETWORK_INTERFACE_STATEMENT, GroovyTYPE_PARAMETER_LIST, sql.SQL_STATEMENT, JS:CONST_TYPE, kotlin.TYPE_ARGUMENT_LIST, sql.SQL_CURSOR_REFERENCE, VUE:SCRIPT_SETUP_TS_EMBEDDED_CONTENT, sql.CASS_CREATE_TRIGGER_STATEMENT, sql.DB2_CREATE_WORK_CLASS_SET_STATEMENT, JS:BOOLEAN_LITERAL_TYPE, NG-META:EXTERNAL_PREFIX_ID, JS:NEW_EXPRESSION, sql.SQL_WITH_ORDINALITY_CLAUSE, sql.MSSQL_CREATE_RULE_STATEMENT, sql.SQL_VISIBILITY_CLAUSE, java.REQUIRES_STATEMENT, JS:XML_JS_GENERIC_ARG_SCRIPT, sql.SQL_PIVOT_COLUMNS_CLAUSE, sql.SQL_COLUMN_ALIAS_LIST, NG:TEMPLATE_VARIABLE, JCC_fileStub, sql.SQL_TYPE_ATTR_SHORT_REFERENCE, JS:DESTRUCTURING_ARRAY, JS:DOC_COMMENT, JS:TYPESCRIPT_FUNCTION_EXPRESSION, sql.SQL_WINDOW_REFERENCE, java.ANONYMOUS_CLASS, sql.ORA_REF_CONSTRAINT, java.RECORD_COMPONENT, kotlin.VALUE_PARAMETER_LIST, py.CYTHON_FUNCTION_DECLARATION, sql.SQL_NULL_STATEMENT, sql.SQL_THEN_CLAUSE, sql.SQL92_PERIOD_DEFINITION, sql.PG_CREATE_TABLE_STATEMENT, sql.PG_ALTER_TRIGGER_STATEMENT, VUE-JS:EMBEDDED_EXPR_CONTENT_TS, sql.ORA_CREATE_FLASHBACK_ARCHIVE_STATEMENT, sql.GPLUM_CREATE_GROUP_STATEMENT, JS:CLASS, sql.PG_CREATE_VIEW_STATEMENT, sql.RS_CREATE_EXTERNAL_DATABASE_STATEMENT, JS:TYPESCRIPT_PARAMETER, sql.SQL_GENERIC_SETTINGS_CLAUSE, sql.SQL_CONTINUE_STATEMENT, sql.H2_CREATE_CONSTANT_STATEMENT, sql.MYSQL_CREATE_LOGFILE_GROUP_STATEMENT, sql.CROACH_CREATE_TABLE_STATEMENT, kotlin.ENUM_ENTRY_SUPERCLASS_REFERENCE_EXPRESSION, kotlin.EXPRESSION_CODE_FRAGMENT, JS:EXPORT_ASSIGNMENT, kotlin.LAMBDA_ARGUMENT, sql.SQL_EXTERNAL_SCHEMA_REFERENCE, sql.SQL_FOREIGN_KEY_REFERENCES_CLAUSE, sql.SQL_NUMERIC_LITERAL, sql.PG_ALTER_RULE_STATEMENT, sql.SQL_FOREIGN_TABLE_REFERENCE, sql.SQL_UPDATE_STATEMENT, java.ANNOTATION, sql.SQL_METHOD_DEFINITION, JCC_bnfProd, JS:SINGLE_TYPE, kotlin.DELEGATED_SUPER_TYPE_ENTRY, sql.SQL_TRANSLATION_REFERENCE, LESS.LESS_STYLESHEET, sql.SQL_XML_NAMESPACES_CLAUSE, sql.VERT_ALTER_POLICY_STATEMENT, sql.SQL_TABLE_REFERENCE, sql.SQL_USE_NAMESPACE_STATEMENT, sql.DERBY_RENAME_STATEMENT, kotlin.TYPE_CONSTRAINT_LIST, sql.SQL_LOOP_STATEMENT, sql.CH_CREATE_QUOTA_STATEMENT, sql.DB2_CREATE_SECURITY_LABEL_COMPONENT_STATEMENT, sql.MSSQL_CREATE_ENCRYPTION_KEY_STATEMENT, sql.SQL_INDEX_REFERENCE, sql.SQL_VALUE_REFERENCE, sql.MSSQL_CREATE_SERVICE_STATEMENT, gr.RECORD_TYPE_DEFINITION, CSS.CSS_ATTRIBUTE, sql.GPLUM_CREATE_TABLE_STATEMENT, CSS.CSS_PSEUDO_PAGE, CSS.CSS_CUSTOM_MIXIN, JS:FLOW_JS_FUNCTION, JS:DEFINITION_EXPRESSION, JS:PARENTHESIZED, sql.VERT_CREATE_NODE_STATEMENT, JS:LITERAL_EXPRESSION, sql.SQL_DEFINITION_HOLDER_STATEMENT, sql.SQL_PARENTHESIZED_JOIN_EXPRESSION, SCSS.SCSS_FUNCTION_DECLARATION, sql.DB2_CREATE_WORKLOAD_STATEMENT, sql.VERT_CREATE_POLICY_STATEMENT, kotlin.TYPE_CONSTRAINT, JS:INDEXED_ACCESS_TYPE, SCSS.SCSS_PARAMETER_LIST, kotlin.SECONDARY_CONSTRUCTOR, sql.SQL_IF_STATEMENT, sql.SQL_PATH_LITERAL, JS:FIELD, VUE:SCRIPT_ID_ATTRIBUTE, NG-HTML:STUB_VERSION, gr.PERMITS_CLAUSE, kotlin.INTERSECTION_TYPE, sql.SQL_DECLARE_HANDLER_STATEMENT, gr.VARIABLE_DECLARATION, JS:FUNCTION_EXPRESSION, sql.SFLAKE_CREATE_FILE_FORMAT_STATEMENT, sql.REDIS_UPSERT_LIST_STATEMENT, sql.SQL_ALIAS_TYPE_REFERENCE, sql.SQL_LABEL_DEFINITION, JS:EXTENDS_LIST, py.CYTHON_CIMPORT_STATEMENT, sql.SQL_RETURNING_EXPRESSION, JS:STATIC_BLOCK, sql.REDIS_UPSERT_SORTED_SET_STATEMENT, JS:ENTITY_NAME, sql.SQL_ATTRIBUTE_DEFINITION, sql.DB2_CREATE_SERVER_STATEMENT, java.ENUM_CONSTANT, NG-META:STUB_VERSION] at com.intellij.openapi.diagnostic.Logger.error(Logger.java:370) at com.intellij.psi.stubs.IStubElementType.checkNotInstantiatedTooLateWithId(IStubElementType.java:42) at com.intellij.psi.stubs.IStubElementType.<init>(IStubElementType.java:26) at com.github.oowekyala.ijcc.lang.psi.stubs.JccStubElementType.<init>(JccStubElementType.kt:13) at com.github.oowekyala.ijcc.lang.psi.stubs.NodeClassOwnerStubElementType.<init>(StubImplementations.kt:115) at com.github.oowekyala.ijcc.lang.psi.stubs.NonTerminalStubElementType.<init>(StubImplementations.kt:171) at com.github.oowekyala.ijcc.lang.psi.stubs.BnfProductionStubImpl$TYPE.<init>(StubImplementations.kt:205) at com.github.oowekyala.ijcc.lang.psi.stubs.BnfProductionStubImpl$TYPE.<clinit>(StubImplementations.kt) at com.github.oowekyala.ijcc.lang.psi.stubs.StubImplementationsKt.factory(StubImplementations.kt:89) at com.github.oowekyala.ijcc.lang.JccTypes.<clinit>(JccTypes.java:15) at com.github.oowekyala.ijcc.lang.psi.JccTypesExt.<clinit>(JccTypesExt.kt:14) at com.github.oowekyala.ijcc.JavaccParserDefinition.getCommentTokens(JavaccParserDefinition.kt:35) at com.intellij.psi.impl.cache.impl.id.PlatformIdTableBuilding.getTodoIndexer(PlatformIdTableBuilding.java:56) at com.intellij.psi.impl.cache.impl.todo.TodoIndex$4.acceptFileType(TodoIndex.java:141) at com.intellij.util.indexing.hints.BaseFileTypeInputFilter.acceptsFileTypeFastPath(BaseFileTypeInputFilter.kt:37) at com.intellij.util.indexing.RequiredIndexesEvaluator.applyFileTypeHints(RequiredIndexesEvaluator.kt:153) at com.intellij.util.indexing.RequiredIndexesEvaluator.inputFilerToIndexedFilePredicate(RequiredIndexesEvaluator.kt:93) at com.intellij.util.indexing.RequiredIndexesEvaluator.acceptRegularFile(RequiredIndexesEvaluator.kt:123) at com.intellij.util.indexing.RequiredIndexesEvaluator.access$acceptRegularFile(RequiredIndexesEvaluator.kt:15) at com.intellij.util.indexing.RequiredIndexesEvaluator$indexesForRegularFiles$1.invoke(RequiredIndexesEvaluator.kt:45) at com.intellij.util.indexing.RequiredIndexesEvaluator$indexesForRegularFiles$1.invoke(RequiredIndexesEvaluator.kt:45) at com.intellij.util.indexing.RequiredIndexesEvaluator.buildHintAwareIndexList(RequiredIndexesEvaluator.kt:54) at com.intellij.util.indexing.RequiredIndexesEvaluator.indexesForRegularFiles(RequiredIndexesEvaluator.kt:45) at com.intellij.util.indexing.RequiredIndexesEvaluator.getRequiredIndexesForRegularFiles(RequiredIndexesEvaluator.kt:182) at com.intellij.util.indexing.RequiredIndexesEvaluator.getRequiredIndexes(RequiredIndexesEvaluator.kt:167) at com.intellij.util.indexing.RegisteredIndexes.getRequiredIndexes(RegisteredIndexes.java:192) at com.intellij.util.indexing.FileBasedIndexImpl.getRequiredIndexes(FileBasedIndexImpl.java:1529) at com.intellij.util.indexing.UnindexedFilesFinder.lambda$getFileStatus$3(UnindexedFilesFinder.java:169) at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.freezeFileTypeTemporarilyWithProvidedValueIn(FileTypeManagerImpl.java:676) at com.intellij.util.indexing.UnindexedFilesFinder.lambda$getFileStatus$4(UnindexedFilesFinder.java:152) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:923) at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:76) at com.intellij.util.indexing.UnindexedFilesFinder.getFileStatus(UnindexedFilesFinder.java:109) at com.intellij.util.indexing.SingleProviderIterator.processFileRethrowExceptions(SingleProviderIterator.java:113) at com.intellij.util.indexing.SingleProviderIterator.processFile(SingleProviderIterator.java:87) at com.intellij.openapi.vfs.VfsUtilCore$1.visitFileEx(VfsUtilCore.java:281) at com.intellij.openapi.vfs.VfsUtilCore.visitChildrenRecursively(VfsUtilCore.java:296) at com.intellij.openapi.vfs.VfsUtilCore.visitChildrenRecursively(VfsUtilCore.java:328) at com.intellij.openapi.vfs.VfsUtilCore.visitChildrenRecursively(VfsUtilCore.java:328) at com.intellij.openapi.vfs.VfsUtilCore.visitChildrenRecursively(VfsUtilCore.java:328) at com.intellij.openapi.vfs.VfsUtilCore.visitChildrenRecursively(VfsUtilCore.java:328) at com.intellij.openapi.vfs.VfsUtilCore.visitChildrenRecursively(VfsUtilCore.java:328) at com.intellij.openapi.vfs.VfsUtilCore.iterateChildrenRecursively(VfsUtilCore.java:277) at com.intellij.openapi.vfs.VfsUtilCore.iterateChildrenRecursively(VfsUtilCore.java:270) at com.intellij.util.indexing.roots.IndexableFilesIterationMethods.iterateRoots(IndexableFilesIterationMethods.kt:32) at com.intellij.util.indexing.roots.IndexableFilesIterationMethods.iterateRoots$default(IndexableFilesIterationMethods.kt:21) at com.intellij.util.indexing.roots.LibraryIndexableFilesIteratorImpl.iterateFiles(LibraryIndexableFilesIteratorImpl.kt:52) at com.intellij.util.indexing.roots.IndexableFilesIterator.iterateFilesInRoots(IndexableFilesIterator.java:94) at com.intellij.util.indexing.UnindexedFilesScanner.lambda$collectIndexableFilesConcurrently$7(UnindexedFilesScanner.java:418) at com.intellij.openapi.roots.impl.PushedFilePropertiesUpdaterImpl.lambda$invokeConcurrentlyIfPossible$21(PushedFilePropertiesUpdaterImpl.java:416) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:186) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173) at com.intellij.openapi.roots.impl.FilesScanExecutor.runOnAllThreads$lambda$1(FilesScanExecutor.kt:57) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:29) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:24) at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:249) at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:31) at com.intellij.util.concurrency.BoundedTaskExecutor$1.executeFirstTaskAndHelpQueue(BoundedTaskExecutor.java:227) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:218) at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:215) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base/java.lang.Thread.run(Thread.java:833)

open and navigate error with shortcut F2 in editor: IDE Internal Errors Occurs

IDEA version: 2022.2.4
javacc plugin version: 1.10
OS: macos 12.6.1

when I browse Parser.jj file with shortcut F1 or F2 (i am not sure), error popup with follow msg:

Unhandled exception in [CoroutineName(DocumentationBrowser requests), StandaloneCoroutine{Cancelling}@68e04d16, Dispatchers.Default]

java.util.NoSuchElementException: Sequence contains no element matching the predicate.
at com.github.oowekyala.ijcc.util.GenericExtensionsKt.firstOfAnyType(GenericExtensions.kt:203)
at com.github.oowekyala.ijcc.ide.quickdoc.JccDocumentationProvider.generateDoc(JccDocumentationProvider.kt:42)
at com.intellij.lang.documentation.CompositeDocumentationProvider.generateDoc(CompositeDocumentationProvider.java:135)
at com.intellij.lang.documentation.psi.PsiElementDocumentationTarget.localDocHtml(PsiElementDocumentationTarget.kt:102)
at com.intellij.lang.documentation.psi.PsiElementDocumentationTarget.localDoc(PsiElementDocumentationTarget.kt:88)
at com.intellij.lang.documentation.psi.PsiElementDocumentationTarget.computeDocumentation(PsiElementDocumentationTarget.kt:75)
at com.intellij.lang.documentation.impl.ImplKt$computeDocumentation$2$documentationResult$1.invoke(impl.kt:31)
at com.intellij.lang.documentation.impl.ImplKt$computeDocumentation$2$documentationResult$1.invoke(impl.kt)
at com.intellij.openapi.application.rw.InternalReadAction.insideReadAction(InternalReadAction.kt:96)
at com.intellij.openapi.application.rw.InternalReadAction.access$insideReadAction(InternalReadAction.kt:13)
at com.intellij.openapi.application.rw.InternalReadAction$tryReadCancellable$1.invoke(InternalReadAction.kt:81)
at com.intellij.openapi.application.rw.InternalReadAction$tryReadCancellable$1.invoke(InternalReadAction.kt:13)
at com.intellij.openapi.progress.CancellationKt$sam$com_intellij_openapi_util_ThrowableComputable$0.compute(cancellation.kt)
at com.intellij.openapi.progress.Cancellation.withJob(Cancellation.java:60)
at com.intellij.openapi.progress.CancellationKt.withJob(cancellation.kt:14)
at com.intellij.openapi.progress.CancellationKt.executeWithJobAndCompleteIt(cancellation.kt:111)
at com.intellij.openapi.application.rw.CancellableReadActionKt$cancellableReadActionInternal$2$1.run(cancellableReadAction.kt:33)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1154)
at com.intellij.openapi.application.rw.CancellableReadActionKt$cancellableReadActionInternal$2.run(cancellableReadAction.kt:31)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158)
at com.intellij.openapi.application.rw.CancellableReadActionKt.cancellableReadActionInternal(cancellableReadAction.kt:29)
at com.intellij.openapi.application.rw.InternalReadAction.tryReadCancellable(InternalReadAction.kt:80)
at com.intellij.openapi.application.rw.InternalReadAction.access$tryReadCancellable(InternalReadAction.kt:13)
at com.intellij.openapi.application.rw.InternalReadAction$tryReadAction$2.invoke(InternalReadAction.kt:66)
at com.intellij.openapi.application.rw.InternalReadAction$tryReadAction$2.invoke(InternalReadAction.kt:13)
at com.intellij.openapi.progress.CancellationKt$sam$com_intellij_openapi_util_ThrowableComputable$0.compute(cancellation.kt)
at com.intellij.openapi.progress.Cancellation.withJob(Cancellation.java:60)
at com.intellij.openapi.progress.CancellationKt.withJob(cancellation.kt:14)
at com.intellij.openapi.progress.CoroutinesKt.blockingContext(coroutines.kt:138)
at com.intellij.openapi.application.rw.InternalReadAction.tryReadAction(InternalReadAction.kt:61)
at com.intellij.openapi.application.rw.InternalReadAction.readLoop(InternalReadAction.kt:53)
at com.intellij.openapi.application.rw.InternalReadAction.access$readLoop(InternalReadAction.kt:13)
at com.intellij.openapi.application.rw.InternalReadAction$runReadAction$4.invokeSuspend(InternalReadAction.kt:33)
at com.intellij.openapi.application.rw.InternalReadAction$runReadAction$4.invoke(InternalReadAction.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264)
at com.intellij.openapi.application.rw.InternalReadAction.runReadAction(InternalReadAction.kt:32)
at com.intellij.openapi.application.rw.PlatformReadActionSupport.executeReadAction(PlatformReadActionSupport.kt:24)
at com.intellij.openapi.application.CoroutinesKt.constrainedReadAction(coroutines.kt:47)
at com.intellij.openapi.application.CoroutinesKt.readAction(coroutines.kt:17)
at com.intellij.lang.documentation.impl.ImplKt$computeDocumentation$2.invokeSuspend(impl.kt:30)
at com.intellij.lang.documentation.impl.ImplKt$computeDocumentation$2.invoke(impl.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:165)
at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
at com.intellij.lang.documentation.impl.ImplKt.computeDocumentation(impl.kt:29)
at com.intellij.lang.documentation.ide.impl.DocumentationPage.loadPage(DocumentationPage.kt:32)
at com.intellij.lang.documentation.ide.impl.DocumentationBrowser.handleBrowserRequest(DocumentationBrowser.kt:91)
at com.intellij.lang.documentation.ide.impl.DocumentationBrowser.access$handleBrowserRequest(DocumentationBrowser.kt:24)
at com.intellij.lang.documentation.ide.impl.DocumentationBrowser$1$1.invokeSuspend(DocumentationBrowser.kt:51)
at com.intellij.lang.documentation.ide.impl.DocumentationBrowser$1$1.invoke(DocumentationBrowser.kt)
at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invokeSuspend(Merge.kt:217)
at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke(Merge.kt)
at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke(Merge.kt)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invokeSuspend(Merge.kt:34)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Merge.kt)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Merge.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:55)
at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:112)
at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56)
at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:47)
at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1.emit(Collect.kt:140)
at kotlinx.coroutines.flow.SharedFlowImpl.collect(SharedFlow.kt:351)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3.invokeSuspend(Merge.kt:101)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3.invoke(Merge.kt)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3.invoke(Merge.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.flow.internal.FlowCoroutineKt.flowScope(FlowCoroutine.kt:33)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest.flowCollect(Merge.kt:25)
at kotlinx.coroutines.flow.internal.ChannelFlowOperator.collectTo$suspendImpl(ChannelFlow.kt:157)
at kotlinx.coroutines.flow.internal.ChannelFlowOperator.collectTo(ChannelFlow.kt)
at kotlinx.coroutines.flow.internal.ChannelFlow$collectToFun$1.invokeSuspend(ChannelFlow.kt:60)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)

TODO: Inspection ideas

Inspection ideas

  • Unnecessary #void annotation
  • Unnecessary inline regex (in token specs)
  • Unnamed inline regex (in productions)
  • Unnecessary parentheses
  • Unnecessary parentheses in regular expressions
  • Unused production (solve transitively)
  • Lookahead is not at a choice point
  • Use bracketed expansion instead of ()? (when there's another set of parentheses inside)
  • Expansion within e.g. ()? can be matched by the empty string
  • Parser class was not defined (the name must match between the PARSER_BEGIN and the class
  • Regex reference can be replaced by string
    • String can be replaced by regex reference
    • Only apply if the regex reference is exactly just the string and vice versa
  • Collapsible regex productions (consecutive (no comment in between), same regex kind, same lexical states)
  • Empty parser actions
  • Consecutive parser actions
  • Suspicious node descriptor expr (when it's parsable as an expansion unit, but parsed as a java expression)

Injection

  • Unnecessary token variable (used only to get the last token, exactly once)

Control flow analysis

  • Missing return statement
  • Expansion sequence can/ should be factored out (also for parser actions)
  • Lookahead issues (needs global CFA)
  • Detect left-recursion?

IDEA breaks when using the plugin

IDEA crashes when using the Plugin.
Probably related to Version Control.

Happens on all machines of our university with newest Intellij.

Stacktrace:
java.lang.NoClassDefFoundError: Could not initialize class com.github.oowekyala.ijcc.lang.psi.stubs.JccFileStub
at com.github.oowekyala.ijcc.JavaccParserDefinition.getFileNodeType(JavaccParserDefinition.kt:31)
at com.intellij.psi.stubs.SerializationManagerImpl.getExtensions(SerializationManagerImpl.java:316)
at com.intellij.psi.stubs.SerializationManagerImpl.instantiateElementTypesFromFields(SerializationManagerImpl.java:309)
at com.intellij.psi.stubs.SerializationManagerImpl.lambda$initSerializers$4(SerializationManagerImpl.java:243)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeNonCancelableSection$3(CoreProgressManager.java:222)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$computeInNonCancelableSection$4(CoreProgressManager.java:230)
at com.intellij.openapi.progress.Cancellation.computeInNonCancelableSection(Cancellation.java:64)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeInNonCancelableSection(CoreProgressManager.java:230)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeNonCancelableSection(CoreProgressManager.java:221)
at com.intellij.psi.stubs.SerializationManagerImpl.initSerializers(SerializationManagerImpl.java:242)
at com.intellij.psi.stubs.SerializationManagerImpl.deserialize(SerializationManagerImpl.java:210)
at com.intellij.psi.stubs.SerializedStubTree.getStub(SerializedStubTree.java:139)
at com.intellij.psi.stubs.StubTreeLoaderImpl.readFromVFile(StubTreeLoaderImpl.java:128)
at com.intellij.psi.stubs.StubTreeLoaderImpl.readOrBuild(StubTreeLoaderImpl.java:48)
at com.intellij.psi.impl.compiled.ClsFileImpl.getStubTree(ClsFileImpl.java:484)
at com.intellij.psi.impl.compiled.ClsFileImpl.getStubbedSpine(ClsFileImpl.java:511)
at com.intellij.psi.stubs.StubProcessingHelperBase.getAllSpines(StubProcessingHelperBase.java:82)
at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:65)
at com.intellij.psi.stubs.StubIndexEx.lambda$processElements$4(StubIndexEx.java:150)
at com.intellij.psi.stubs.StubIndexEx.processElements(StubIndexEx.java:214)
at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:102)
at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:90)
at com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex.get(JavaFullClassNameIndex.java:34)
at com.intellij.psi.impl.file.impl.JavaFileManagerImpl.doFindClasses(JavaFileManagerImpl.java:81)
at com.intellij.psi.impl.file.impl.JavaFileManagerImpl.findClass(JavaFileManagerImpl.java:104)
at com.intellij.psi.impl.PsiElementFinderImpl.findClass(PsiElementFinderImpl.java:40)
at com.intellij.psi.impl.JavaPsiFacadeImpl.doFindClass(JavaPsiFacadeImpl.java:94)
at com.intellij.psi.impl.JavaPsiFacadeImpl.findClass(JavaPsiFacadeImpl.java:72)
at org.jetbrains.plugins.groovy.lang.psi.impl.GrLiteralClassType.resolve(GrLiteralClassType.java:146)
at org.jetbrains.plugins.groovy.lang.psi.util.GrClassImplUtil.getSupers(GrClassImplUtil.java:180)
at org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GrLightTypeDefinitionBase.getSupers(GrLightTypeDefinitionBase.java:104)
at org.jetbrains.plugins.groovy.lang.resolve.CollectClassMembersUtil.getSupers(CollectClassMembersUtil.java:166)
at org.jetbrains.plugins.groovy.lang.resolve.CollectClassMembersUtil.checkClass(CollectClassMembersUtil.java:57)
at org.jetbrains.plugins.groovy.lang.resolve.CollectClassMembersUtil.getCachedMembers(CollectClassMembersUtil.java:46)
at org.jetbrains.plugins.groovy.lang.resolve.CollectClassMembersUtil.getAllMethods(CollectClassMembersUtil.java:36)
at org.jetbrains.plugins.groovy.lang.psi.util.GrClassImplUtil.processDeclarations(GrClassImplUtil.java:255)
at org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GroovyScriptClass.processDeclarations(GroovyScriptClass.java:177)
at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil.processClassDeclarations(ResolveUtil.java:984)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyFileImpl.processDeclarations(GroovyFileImpl.java:121)
at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil.doProcessDeclarations(ResolveUtil.java:127)
at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil.lambda$treeWalkUp$0(ResolveUtil.java:106)
at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1288)
at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil.treeWalkUp(ResolveUtil.java:104)
at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtilKt.treeWalkUp(ResolveUtil.kt:49)
at org.jetbrains.plugins.groovy.lang.resolve.GrReferenceResolveRunner.resolveReferenceExpression(GrReferenceResolveRunner.kt:38)
at org.jetbrains.plugins.groovy.lang.resolve.references.GrExplicitMethodCallReference.doResolve(GrExplicitMethodCallReference.kt:36)
at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference$DefaultResolver.resolve(GroovyCachingReference.kt:21)
at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference$DefaultResolver.resolve(GroovyCachingReference.kt:19)
at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolveWithCaching$5(ResolveCache.java:268)
at com.intellij.openapi.util.Computable.get(Computable.java:16)
at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$loggingResolver$4(ResolveCache.java:234)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:110)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:27)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:65)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:212)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:268)
at org.jetbrains.plugins.groovy.lang.psi.impl.TopInferenceContext.resolveWithCaching(TopInferenceContext.kt:23)
at org.jetbrains.plugins.groovy.lang.psi.impl.InferenceContext.resolve(InferenceContext.java:45)
at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference.resolve(GroovyCachingReference.kt:16)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.resolve(GrReferenceExpressionImpl.java:554)
at org.jetbrains.plugins.groovy.lang.psi.api.GroovyReference.multiResolve(GroovyReference.java:43)
at org.jetbrains.plugins.groovy.codeInspection.bugs.GrAccessibilityChecker.checkReferenceImpl(GrAccessibilityChecker.java:117)
at org.jetbrains.plugins.groovy.codeInspection.bugs.GrAccessibilityChecker.checkReferenceExpression(GrAccessibilityChecker.java:158)
at org.jetbrains.plugins.groovy.annotator.InaccessibleElementVisitor.visitReferenceExpression(InaccessibleElementVisitor.java:42)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.accept(GrReferenceExpressionImpl.java:72)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:60)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptChildren(GroovyPsiElementImpl.java:44)
at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:25)
at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitExpression(GroovyElementVisitor.java:135)
at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitCallExpression(GroovyElementVisitor.java:139)
at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitMethodCall(GroovyElementVisitor.java:147)
at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitMethodCallExpression(GroovyElementVisitor.java:151)
at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:33)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyFileBaseImpl.acceptChildren(GroovyFileBaseImpl.java:173)
at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:25)
at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitFile(GroovyElementVisitor.java:51)
at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyFileBaseImpl.accept(GroovyFileBaseImpl.java:165)
at org.jetbrains.plugins.groovy.annotator.GrReferenceHighlighter.doCollectInformation(GrReferenceHighlighter.java:35)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:57)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:390)
at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpanIgnoreThrows(trace.kt:77)
at com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil.runWithSpanThrows(TraceUtil.java:24)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:386)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1133)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$3(PassExecutorService.java:377)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:376)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:352)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:201)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:207)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:350)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:190)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.NullPointerException: CongoccLanguage.INSTANCE must not be null [in thread "AWT-EventQueue-0"]
at com.github.oowekyala.ijcc.lang.psi.stubs.JccFileStub.(StubImplementations.kt:41)
at com.github.oowekyala.ijcc.JavaccParserDefinition.getFileNodeType(JavaccParserDefinition.kt:31)
at com.intellij.extapi.psi.PsiFileBase.(PsiFileBase.java:29)
at com.github.oowekyala.ijcc.lang.psi.impl.JccFileImpl.(JccFileImpl.kt:25)
at com.github.oowekyala.ijcc.JavaccParserDefinition.createFile(JavaccParserDefinition.kt:41)
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)
at com.intellij.psi.SingleRootFileViewProvider.createFile(SingleRootFileViewProvider.java:144)
at com.intellij.psi.SingleRootFileViewProvider.getPsiInner(SingleRootFileViewProvider.java:101)
at com.intellij.psi.AbstractFileViewProvider.getPsi(AbstractFileViewProvider.java:185)
at com.intellij.psi.impl.file.impl.FileManagerImpl.findFile(FileManagerImpl.java:359)
at com.intellij.psi.impl.PsiManagerImpl.findFile(PsiManagerImpl.java:156)
at com.intellij.psi.util.PsiUtilCore.findFileSystemItem(PsiUtilCore.java:475)
at com.intellij.ide.FileIconPatcherImpl.getIcon(FileIconPatcherImpl.java:36)
at com.intellij.util.IconUtil.getProviderIcon(IconUtil.kt:226)
at com.intellij.util.IconUtil.computeFileIconImpl(IconUtil.kt:167)
at com.intellij.util.IconUtil.computeFileIcon(IconUtil.kt:159)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.updateFileIcon(FileEditorManagerImpl.kt:578)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$MyFileTypeListener.fileTypesChanged(FileEditorManagerImpl.kt:1819)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:699)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:659)
at com.intellij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:422)
at com.intellij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:391)
at com.intellij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1)
at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:460)
at jdk.proxy2/jdk.proxy2.$Proxy247.rootsChanged(Unknown Source)
at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.fireRootsChangedEvent(ProjectRootManagerComponent.kt:253)
at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:495)
at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$2.fireRootsChanged(ProjectRootManagerImpl.java:161)
at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$2.fireRootsChanged(ProjectRootManagerImpl.java:158)
at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:108)
at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$BatchSession.rootsChanged(ProjectRootManagerImpl.java:116)
at com.intellij.openapi.roots.impl.ProjectRootManagerComponent$registerListeners$2.fileTypesChanged(ProjectRootManagerComponent.kt:158)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:699)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:659)
at com.intellij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:422)
at com.intellij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:401)
at com.intellij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1)
at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:460)
at jdk.proxy2/jdk.proxy2.$Proxy246.fileTypesChanged(Unknown Source)
at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.fireFileTypesChanged(FileTypeManagerImpl.java:1047)
at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl$2.extensionAdded(FileTypeManagerImpl.java:205)
at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl$2.extensionAdded(FileTypeManagerImpl.java:194)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.notifyListeners(ExtensionPointImpl.java:755)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.lambda$registerExtensions$17(ExtensionPointImpl.java:946)
at com.intellij.ide.plugins.DynamicPlugins.loadPluginWithoutProgress$lambda$30(DynamicPlugins.kt:867)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:992)
at com.intellij.ide.plugins.DynamicPlugins.loadPluginWithoutProgress(DynamicPlugins.kt:850)
at com.intellij.ide.plugins.DynamicPlugins.loadPlugin$lambda$27(DynamicPlugins.kt:822)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:186)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173)
at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:150)
at com.intellij.ide.plugins.DynamicPlugins.loadPlugin(DynamicPlugins.kt:821)
at com.intellij.ide.plugins.DynamicPlugins.loadPlugin$default(DynamicPlugins.kt:815)
at com.intellij.ide.plugins.DynamicPlugins.loadPlugin(DynamicPlugins.kt)
at com.intellij.ide.plugins.PluginInstaller.installAndLoadDynamicPlugin(PluginInstaller.java:408)
at com.intellij.ide.plugins.newui.MyPluginModel.lambda$apply$0(MyPluginModel.java:172)
at com.intellij.ide.plugins.InstalledPluginsState.trackPluginInstallation(InstalledPluginsState.java:190)
at com.intellij.ide.plugins.newui.MyPluginModel.apply(MyPluginModel.java:171)
at com.intellij.ide.plugins.PluginManagerConfigurable.apply(PluginManagerConfigurable.java:1840)
at com.intellij.openapi.options.ex.ConfigurableWrapper.apply(ConfigurableWrapper.java:191)
at com.intellij.openapi.options.newEditor.ConfigurableEditor.apply(ConfigurableEditor.java:322)
at com.intellij.openapi.options.newEditor.SettingsEditor$5.apply(SettingsEditor.java:206)
at com.intellij.openapi.options.newEditor.ConfigurableEditor$2.actionPerformed(ConfigurableEditor.java:65)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at com.intellij.openapi.ui.DialogWrapper$3.fireActionPerformed(DialogWrapper.java:785)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6657)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3385)
at java.desktop/java.awt.Component.processEvent(Component.java:6422)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5027)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4954)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4581)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4522)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2808)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:794)
at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739)
at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:766)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:764)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:763)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:690)
at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.kt:638)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:592)
at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:67)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:369)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:368)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:368)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:363)
at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:997)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:997)
at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:363)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:861)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:405)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121)
at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:191)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:236)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:234)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:234)
at java.desktop/java.awt.Dialog.lambda$show$2(Dialog.java:1081)
at java.desktop/sun.awt.SunToolkit.performOnMainThreadIfNeeded(SunToolkit.java:2164)
at java.desktop/java.awt.Dialog.show(Dialog.java:1041)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:737)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:462)
at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1685)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1643)
at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.kt:134)
at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.kt:116)
at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.kt:109)
at com.intellij.ide.actions.ShowPluginManagerAction.actionPerformed(ShowPluginManagerAction.java:36)
at com.intellij.ui.AnActionButton$AnActionButtonWrapper.actionPerformed(AnActionButton.java:182)
at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.java:339)
at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAwareWithCallbacks$4(ActionUtil.java:313)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:362)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:313)
at com.intellij.openapi.actionSystem.ex.ActionUtil.invokeAction(ActionUtil.java:538)
at com.intellij.ui.popup.ActionPopupStep.performAction(ActionPopupStep.java:266)
at com.intellij.ui.popup.ActionPopupStep.lambda$onChosen$3(ActionPopupStep.java:243)
at com.intellij.ui.popup.AbstractPopup.lambda$dispose$18(AbstractPopup.java:1625)
at com.intellij.openapi.wm.impl.FocusManagerImpl.lambda$doWhenFocusSettlesDown$3(FocusManagerImpl.java:173)
at com.intellij.util.ui.EdtInvocationManager.invokeLaterIfNeeded(EdtInvocationManager.java:33)
at com.intellij.ide.IdeEventQueue.ifFocusEventsInTheQueue(IdeEventQueue.kt:210)
at com.intellij.ide.IdeEventQueue.executeWhenAllFocusEventsLeftTheQueue(IdeEventQueue.kt:176)
at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:169)
at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:163)
at com.intellij.ui.popup.AbstractPopup.dispose(AbstractPopup.java:1623)
at com.intellij.ui.popup.WizardPopup.dispose(WizardPopup.java:165)
at com.intellij.ui.popup.list.ListPopupImpl.dispose(ListPopupImpl.java:394)
at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:129)
at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:161)
at com.intellij.openapi.util.Disposer.dispose(Disposer.java:262)
at com.intellij.openapi.util.Disposer.dispose(Disposer.java:250)
at com.intellij.ui.popup.WizardPopup.disposeAllParents(WizardPopup.java:273)
at com.intellij.ui.popup.list.ListPopupImpl.disposePopup(ListPopupImpl.java:496)
at com.intellij.ui.popup.list.ListPopupImpl.handleNextStep(ListPopupImpl.java:523)
at com.intellij.ui.popup.list.ListPopupImpl._handleSelect(ListPopupImpl.java:483)
at com.intellij.ui.popup.list.ListPopupImpl.handleSelect(ListPopupImpl.java:429)
at com.intellij.ui.popup.list.ListPopupImpl$MyMouseListener.mouseReleased(ListPopupImpl.java:699)
at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6657)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3385)
at com.intellij.ui.popup.list.ListPopupImpl$MyList.processMouseEvent(ListPopupImpl.java:764)
at java.desktop/java.awt.Component.processEvent(Component.java:6422)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5027)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4954)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4581)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4522)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2808)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:794)
at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739)
at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:766)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:764)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:763)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:690)
at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.kt:638)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:592)
at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:67)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:369)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:368)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:368)
at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:363)
at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:997)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:113)
at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:997)
at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:363)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:861)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:405)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

False positive for special token reference inside another regex

MWE:

PARSER_BEGIN(Example)
public class Example {}
PARSER_END(Example)

SPECIAL_TOKEN : {
      <FOO:   "0" >
}

TOKEN : {
    <BAR: "a" <FOO> > // should be ok, the expansion is inlined
}

void foo(): {}{
    <BAR> // ok
    <FOO> // not ok
}

For now, the <FOO> reference inside the definition of BAR is reported with Token name FOO refers to a non-token (SPECIAL_TOKEN) regular expression, which does not matter inside regex specs

parsers.org / congocc

I switches from javacc to javacc21 and now to congocc from parser.org.

The generated Parser is more efficient and much cleaner. And it allowed me to generate code for Java, Python, and C#.

The issue is, that the Grammer is a bit different to original javacc.

Would be nice if this Project could also support the congocc grammer.

IDE Internal Error

IntelliJ IDEA 2023.3.1 (Ultimate Edition)
Build #IU-233.11799.300, built on December 12, 2023
Runtime version: 17.0.9+7-b1087.7 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 14.1.2
GC: G1 Young Generation, G1 Old Generation
Memory: 4096M
Cores: 12
Metal Rendering is ON
Registry:
ide.experimental.ui=true
Non-Bundled Plugins:
com.github.oowekyala.javacc (1.12.1)
Kotlin: 233.11799.300-IJ

I just finished installing all my tools on a new Mac (M2). Latest version of IntelliJ, latest OS, latest Java 21, latest everything. The plugin managed to compile the existing JavaCC file (which works fine on an older Intel Mac with an older 2022.X. version of IDEA) but the IDE keeps complaining:

java.lang.Throwable: Assertion failed: Element(JCC_GRAMMAR_FILE_ROOT)
	at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:469)
	at com.intellij.psi.impl.source.tree.CompositeElement.getChildrenAsPsiElements(CompositeElement.java:395)
	at com.intellij.psi.impl.source.PsiFileImpl.getChildren(PsiFileImpl.java:733)
	at com.intellij.psi.impl.source.PsiFileImpl.findChildByClass(PsiFileImpl.java:545)
	at com.github.oowekyala.ijcc.lang.psi.impl.JccFileImpl.getGrammarFileRoot(JccFileImpl.kt:34)
	at com.github.oowekyala.ijcc.lang.psi.impl.JccFileImpl.getOptions(JccFileImpl.kt:77)
	at com.github.oowekyala.ijcc.lang.model.InlineGrammarOptions.getOptionValueOrDefault(InlineGrammarOptions.kt:74)
	at com.github.oowekyala.ijcc.lang.model.InlineGrammarOptions.access$getOptionValueOrDefault(InlineGrammarOptions.kt:15)
	at com.github.oowekyala.ijcc.lang.model.InlineGrammarOptions$nodePrefix$2.invoke(InlineGrammarOptions.kt:67)
	at com.github.oowekyala.ijcc.lang.model.InlineGrammarOptions$nodePrefix$2.invoke(InlineGrammarOptions.kt:67)
	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
	at com.github.oowekyala.ijcc.lang.model.InlineGrammarOptions.getNodePrefix(InlineGrammarOptions.kt:67)
	at com.github.oowekyala.ijcc.lang.psi.stubs.JccFileStub$StubType$getBuilder$1.createStubForFile(StubImplementations.kt:53)
	at com.intellij.psi.stubs.DefaultStubBuilder.buildStubTree(DefaultStubBuilder.java:22)
	at com.intellij.psi.stubs.StubTreeBuilder.lambda$buildStubTree$1(StubTreeBuilder.java:142)
	at com.intellij.psi.stubs.StubTreeBuilder.handleStubBuilderException(StubTreeBuilder.java:98)
	at com.intellij.psi.stubs.StubTreeBuilder.lambda$buildStubTree$3(StubTreeBuilder.java:142)
	at com.intellij.psi.impl.PsiManagerImpl.runInBatchFilesMode(PsiManagerImpl.java:462)
	at com.intellij.psi.stubs.StubTreeBuilder.buildStubTree(StubTreeBuilder.java:132)
	at com.intellij.psi.stubs.StubUpdatingIndex$2.computeValue(StubUpdatingIndex.java:198)
	at com.intellij.psi.stubs.StubUpdatingIndex$2.computeValue(StubUpdatingIndex.java:176)
	at com.intellij.psi.stubs.StubUpdatingIndex$2.computeValue(StubUpdatingIndex.java:145)
	at com.intellij.util.indexing.SingleEntryIndexer.map(SingleEntryIndexer.java:30)
	at com.intellij.util.indexing.SingleEntryIndexer.map(SingleEntryIndexer.java:19)
	at com.intellij.util.indexing.impl.MapReduceIndex.mapByIndexer(MapReduceIndex.java:318)
	at com.intellij.util.indexing.impl.MapReduceIndex.mapInput(MapReduceIndex.java:309)
	at com.intellij.util.indexing.impl.MapReduceIndex.mapInputAndPrepareUpdate(MapReduceIndex.java:254)
	at com.intellij.psi.stubs.StubUpdatingIndexStorage.mapInputAndPrepareUpdate(StubUpdatingIndexStorage.java:61)
	at com.intellij.psi.stubs.StubUpdatingIndexStorage.mapInputAndPrepareUpdate(StubUpdatingIndexStorage.java:22)
	at com.intellij.indexing.composite.CompositeInvertedIndexBase.updateBaseIndex(CompositeInvertedIndexBase.java:284)
	at com.intellij.indexing.composite.CompositeInvertedIndexBase.mapInputAndPrepareUpdate(CompositeInvertedIndexBase.java:64)
	at com.intellij.indexing.composite.CompositeInvertedIndexBase.mapInputAndPrepareUpdate(CompositeInvertedIndexBase.java:30)
	at com.intellij.util.indexing.FileBasedIndexImpl.createSingleIndexValueApplier(FileBasedIndexImpl.java:1571)
	at com.intellij.util.indexing.FileBasedIndexImpl.lambda$doIndexFileContent$23(FileBasedIndexImpl.java:1444)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.freezeFileTypeTemporarilyWithProvidedValueIn(FileTypeManagerImpl.java:678)
	at com.intellij.util.indexing.FileBasedIndexImpl.doIndexFileContent(FileBasedIndexImpl.java:1397)
	at com.intellij.util.indexing.FileBasedIndexImpl.indexFileContent(FileBasedIndexImpl.java:1371)
	at com.intellij.util.indexing.contentQueue.IndexUpdateRunner.lambda$indexOneFileOfJob$5(IndexUpdateRunner.java:492)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$OTelMonitor.callWrapped(NonBlockingReadActionImpl.java:840)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$OTelMonitor$MonitoredComputation.call(NonBlockingReadActionImpl.java:872)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:604)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$4(NonBlockingReadActionImpl.java:567)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1075)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:73)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtilService.runActionAndCancelBeforeWrite(ProgressIndicatorUtilService.java:73)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:128)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:111)
	at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:73)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:192)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:610)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:685)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:641)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:609)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:78)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:179)
	at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:73)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:108)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:73)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:567)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.executeSynchronously(NonBlockingReadActionImpl.java:492)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl.executeSynchronously(NonBlockingReadActionImpl.java:220)
	at com.intellij.util.indexing.contentQueue.IndexUpdateRunner.indexOneFileOfJob(IndexUpdateRunner.java:496)
	at com.intellij.util.indexing.contentQueue.IndexUpdateRunner.lambda$indexJobsFairly$4(IndexUpdateRunner.java:375)
	at com.intellij.openapi.progress.impl.ProgressSuspender.executeNonSuspendableSection(ProgressSuspender.java:90)
	at com.intellij.util.indexing.contentQueue.IndexUpdateRunner.indexJobsFairly(IndexUpdateRunner.java:378)
	at com.intellij.util.indexing.contentQueue.IndexUpdateRunner.lambda$doIndexFiles$3(IndexUpdateRunner.java:309)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:244)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.executeFirstTaskAndHelpQueue(BoundedTaskExecutor.java:222)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:218)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:210)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
	at java.base/java.lang.Thread.run(Thread.java:840)

TODO: "nice-to-have"s

  • Refactor build.gradle to use the kotlin DSL The kotlin version needs to be supported by the DSL so we'd be stuck on whatever Kotlin version the DSL supports, which is not a good compromise
  • Add a gif or images to the plugin description and README
  • Group tokens by lexical state in structure view
  • Show Java members of the parser in structure view
  • Intentions to switch between [..] and (..)?
  • Safe delete of productions (should consider also usages of the underlying method)
  • "Live preview", to test some part of the parser (eg one production) and inspect the parse tree & the built JJTree node
  • Generating parser files
  • Clear separation between .jjt and .jj files

< INCLUDE: "include"> token error

TOKEN : /* ibatis NODE NAME*/
{
...
| < INCLUDE: "include" >
...
}

This is normal token. but intellij-javacc shows error following content:
'#', ๋˜๋Š” EOF์ด(๊ฐ€) ํ•„์š”ํ•˜์ง€๋งŒ 'INCLUDE'์„(๋ฅผ) ์–ป์—ˆ์Šต๋‹ˆ๋‹ค

Code folding cannot be disabled

Please can we have a way to TOTALLY disable any code folding at all?
For someone who is learning JavaCC this code folding is really problematic and unfortunately there is no IDE setting that can disable it all the way.
Thanks anyway.

Cannot find childclass JccGrammarFileRoot

When use this plugin, idea throws this fatal error.

kotlin.KotlinNullPointerException
	at com.github.oowekyala.ijcc.lang.psi.impl.JccFileImpl.getGrammarFileRoot(JccFileImpl.kt:33)
	at com.github.oowekyala.ijcc.lang.psi.impl.JccFileImpl.getGlobalTokenSpecs(JccFileImpl.kt:50)
	at com.github.oowekyala.ijcc.insight.inspections.JccUnusedPrivateRegexInspection.checkFile(JccUnusedPrivateRegexInspection.kt:34)
	at com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool$1.visitFile(AbstractBaseJavaLocalInspectionTool.java:70)
	at com.intellij.extapi.psi.PsiFileBase.accept(PsiFileBase.java:70)
	at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:75)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$null$7(LocalInspectionsPass.java:316)
	at com.intellij.util.AstLoadingFilter.lambda$toComputable$2(AstLoadingFilter.java:168)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:126)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:115)
	at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:110)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitRestElementsAndCleanup$8(LocalInspectionsPass.java:315)
	at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:133)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1163)
	at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:105)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:582)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:532)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:87)
	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:147)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:222)
	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.pollAndExecCC(ForkJoinPool.java:1190)
	at java.util.concurrent.ForkJoinPool.helpComplete(ForkJoinPool.java:1879)
	at java.util.concurrent.ForkJoinPool.awaitJoin(ForkJoinPool.java:2045)
	at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:390)
	at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
	at java.util.concurrent.ForkJoinPool.invoke(ForkJoinPool.java:2616)
	at com.intellij.concurrency.JobLauncherImpl.invokeConcurrentlyUnderProgress(JobLauncherImpl.java:65)
	at com.intellij.concurrency.JobLauncher.invokeConcurrentlyUnderProgress(JobLauncher.java:56)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.visitRestElementsAndCleanup(LocalInspectionsPass.java:328)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.inspect(LocalInspectionsPass.java:199)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.collectInformationWithProgress(LocalInspectionsPass.java:115)
	at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:84)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:69)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$null$1(PassExecutorService.java:423)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1168)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:416)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:582)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:532)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:87)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:415)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:391)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:147)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:222)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:389)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:161)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

Jetbrain Idea version:

IntelliJ IDEA 2018.3.3 (Ultimate Edition)
Build #IU-183.5153.38, built on January 9, 2019
JRE: 1.8.0_152-release-1343-b26 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

stub element type registration

java.lang.Throwable: All stub element types should be created before index initialization is complete.
Please add the class com.github.oowekyala.ijcc.lang.psi.stubs.BnfProductionStubImpl$TYPE with external ID JCC_BNF_PRODUCTION containing stub element type constants to "stubElementTypeHolder" extension.
Registered extensions: [com.intellij.util.xml.stubs.DomElementTypeHolder, org.rust.lang.core.psi.RsElementTypes, com.intellij.protobuf.lang.stub.type.PbStubElementTypes, com.intellij.psi.css.impl.CssStubElementTypes, org.jetbrains.plugins.less.LessStubElementTypes, org.intellij.plugins.postcss.PostCssStubElementTypes, org.jetbrains.plugins.scss.ScssStubElementTypes, org.jetbrains.plugins.sass.psi.SassStubElementTypes, org.intellij.plugins.markdown.lang.MarkdownStubElementTypes, com.intellij.lang.properties.parsing.PropertiesElementTypes, com.intellij.psi.impl.java.stubs.JavaStubElementTypes, com.github.oowekyala.ijcc.lang.psi.stubs.indices.JccStubElementTypeHolder, org.jetbrains.plugins.groovy.lang.parser.GroovyStubElementTypes, org.jetbrains.plugins.groovy.lang.parser.GroovyEmptyStubElementTypes, org.jetbrains.kotlin.psi.stubs.elements.KtStubElementTypes, com.intellij.lang.javascript.JSStubElementTypes, com.intellij.lang.typescript.TypeScriptStubElementTypes, com.intellij.lang.javascript.flow.FlowJSStubElementTypes, com.intellij.lang.javascript.frameworks.jquery.JQueryCssStubElementTypes, com.intellij.lang.actionscript.ActionScriptStubElementTypes, com.intellij.lang.ecmascript6.ES6StubElementTypes, org.jetbrains.vuejs.lang.expr.parser.VueJSStubElementTypes, org.jetbrains.vuejs.lang.html.parser.VueStubElementTypes, com.intellij.httpClient.js.http.request.language.HttpClientJSEmbeddedContent, nl.hannahsten.texifyidea.psi.LatexStubElementTypes, nl.hannahsten.texifyidea.psi.BibtexStubElementTypes, com.intellij.sql.psi.SqlCompositeElementTypes, com.intellij.sql.dialects.sql92.Sql92ElementTypes$Stubs, com.intellij.sql.dialects.cassandra.CassElementTypes$Stubs, com.intellij.sql.dialects.clickhouse.CHouseElementTypes$Stubs, com.intellij.sql.dialects.db2.Db2ElementTypes$Stubs, com.intellij.sql.dialects.derby.DerbyElementTypes$Stubs, com.intellij.sql.dialects.exasol.ExaElementTypes$Stubs, com.intellij.sql.dialects.greenplum.GPlumElementTypes$Stubs, com.intellij.sql.dialects.h2.H2ElementTypes$Stubs, com.intellij.sql.dialects.hive.HiveElementTypes$Stubs, com.intellij.sql.dialects.hsql.HsqlElementTypes$Stubs, com.intellij.sql.dialects.mssql.MsElementTypes$Stubs, com.intellij.sql.dialects.mysql.MysqlElementTypes$Stubs, com.intellij.sql.dialects.oracle.OraElementTypes$Stubs, com.intellij.sql.dialects.oraplus.OraPlusElementTypes$Stubs, com.intellij.sql.dialects.postgres.PgElementTypes$Stubs, com.intellij.sql.dialects.redshift.RsElementTypes$Stubs, com.intellij.sql.dialects.snowflake.SFlakeElementTypes$Stubs, com.intellij.sql.dialects.sqlite.SqliteElementTypes$Stubs, com.intellij.sql.dialects.sybase.AseElementTypes$Stubs, com.intellij.sql.dialects.vertica.VertElementTypes$Stubs, com.intellij.sql.dialects.bigquery.BigQueryElementTypes$Stubs, com.intellij.sql.dialects.couchbase.CouchbaseElementTypes$Stubs, com.intellij.sql.dialects.mongo.MongoSqlElementTypes$Stubs, com.intellij.sql.dialects.cockroach.CRoachElementTypes$Stubs, com.intellij.sql.dialects.redis.RedisElementTypes$Stubs, org.jetbrains.plugins.scala.lang.parser.ScalaElementType$, org.jetbrains.plugins.scala.lang.parser.ScalaParserDefinition$, org.jetbrains.plugins.scala.lang.parser.Scala3ParserDefinition$, org.jetbrains.plugins.scala.worksheet.WorksheetParserDefinition$, com.intellij.scala.play.language.parser.tokens.Play2ASTTokens, org.angular2.lang.html.stub.Angular2HtmlStubElementTypes, org.angular2.lang.expr.parser.Angular2StubElementTypes, org.angular2.entities.metadata.Angular2MetadataElementTypes]
Registered lazy ids: [JS:ACTIONSCRIPT_CLASS, sql.SQL_OFFSET_CLAUSE, rust.TYPE_PATH_CODE_FRAGMENT_ELEMENT, sql.SQL_CREATE_USER_STATEMENT, kotlin.CHARACTER_CONSTANT, sql.SQL_INTERVAL_LITERAL, sql.SQL_ALTER_STATEMENT, rust.TYPE_ARGUMENT_LIST, sql.SQL_LOCK_TABLE_STATEMENT, sql.SQL_VALUES_EXPRESSION, sql.SQL_DELETE_STATEMENT, sql.SQL_RETURNING_CLAUSE, sql.SQL_LIMIT_OFFSET_CLAUSE, kotlin.CLASS_LITERAL_EXPRESSION, sql.SQL_TOP_CLAUSE, JS:ES6_DECORATOR_DECLARATION, rust.MATCH_ARM, sql.ODBC_GENERIC, rust.DOLLAR, sql.VERT_ALTER_FAULT_GROUP_STATEMENT, rust.SELF_PARAMETER, java.MODULE, sql.ASE_CREATE_LOGIN_STATEMENT, gr.CLASS_TYPE_DEFINITION, JS:VARIABLE, sql.GPLUM_CREATE_RESOURCE_GROUP_STATEMENT, sql.SQL_IDENTIFIER, sql.SQL_SELECT_INTO_CLAUSE, sql.RS_CREATE_DATASHARE_STATEMENT, NG-META:FUNCTION, CSS.CSS_PSEUDO_CLASS, JS:MAYBE_TYPE, rust.PATH_TYPE, sql.MSSQL_CREATE_ROUTE_STATEMENT, sql.SFLAKE_CREATE_MANAGED_ACCOUNT_STATEMENT, sql.SQL_GROUP_BY_CLAUSE, sql.MSSQL_CREATE_ENDPOINT_STATEMENT, gr.ENUM_TYPE_DEFINITION, sql.SQL_SELECT_STATEMENT, JS:IMPORT_DECLARATION, kotlin.REFERENCE_EXPRESSION, sql.SQLITE_CREATE_SAVEPOINT_STATEMENT, rust.EXPRESSION_CODE_FRAGMENT_ELEMENT, xml.FileStubSerializer, kotlin.OBJECT_DECLARATION, kotlin.CONTEXT_RECEIVER_LIST, JS:ACTIONSCRIPT_FUNCTION_EXPRESSION, sql.SQL_ALTER_TRIGGER_STATEMENT, sql.SQL_DECLARE_STATEMENT, VUE-JS:STUB_VERSION, sql.SQL_LIBRARY_REFERENCE, sql.SQL_EXPRESSION_LIST, sql.SQL_SCRIPT_REFERENCE, JS:MOD_ES6_EMBEDDED_CONTENT, sql.SQL_WITH_TIME_ZONE_EXPRESSION, rust.FOR_EXPR, rust.ASM_MACRO_REG_TARGET, kotlin.LITERAL_STRING_TEMPLATE_ENTRY, sql.SQL_ALTER_ROLE_STATEMENT, sql.RS_CREATE_LIBRARY_STATEMENT, sql.SQL_REFERENCE, sql.GPLUM_CREATE_CONVERSION_STATEMENT, JS:ACTIONSCRIPT_VARIABLE, JS:TYPE_OPERATOR, sql.SQL_GRANT_STATEMENT, sql.SQL_PARAMETER_DEFINITION, sql.SQL_COLUMN_ALIAS_DEFINITION, sql.SQL_GOTO_STATEMENT, NG-META:PIPE, sql.SQL_SELECT_EXCEPT_CLAUSE, sql.MSSQL_CREATE_CONTRACT_STATEMENT, sql.DB2_CREATE_SECURITY_POLICY_STATEMENT, rust.STRUCT_LITERAL, rust.USE_SPECK, rust.CALL_EXPR, rust.CONST, rust.ELSE_BRANCH, kotlin.BLOCK_CODE_FRAGMENT, JS:IMPORT_CALL, rust.CONDITION, sql.SQL_TYPE_CAST_EXPRESSION, rust.RAW_CSTRING_LITERAL, JCC_javacodeProd, rust.COLON, rust.TT, rust.ENUM_ITEM, rust.INC, rust.FOR_LIFETIMES, sql.SQL_NARY_EXPRESSION, sql.PG_CREATE_ACCESS_METHOD_STATEMENT, JS:STRING_LITERAL_TYPE, rust.TYPE_KW, sql.SQL_SPECIAL_ERROR_SPEC, sql.VERT_ALTER_NOTIFIER_STATEMENT, rust.TUPLE_TYPE, rust.MINUS, sql.SQL_SIZE_WITH_MEASURE, rust.MUT, rust.OR, sql.SQL_DML_INSTRUCTION, sql.ORA_ALTER_MATERIALIZED_VIEW_STATEMENT, rust.ENUM, GroovyCLASS_BODY, JCC_Companion, JS:EXPORT_DEFAULT_ASSIGNMENT, sql.GPLUM_CREATE_EXTERNAL_TABLE_STATEMENT, rust.REF_LIKE_TYPE, VUE-JS:EXTERNAL_ID_PREFIX, rust.MUL, CSS.CSS_ID_SELECTOR, sql.SQL_IF_EXISTS_CLAUSE, PostCSS.POST_CSS_STYLESHEET, sql.SQL_EXPRESSION, NG-META:MODULE_EXPORT, sql.SQL_EVALUABLE_EXPRESSION, sql.SQL_LIKE_TABLE_CLAUSE, java.ANNOTATION_PARAMETER_LIST, rust.PAT_REST, JS:PROPERTY_SIGNATURE, sql.MSSQL_CREATE_AUDIT_SPECIFICATION_STATEMENT, rust.CONTINUE, sql.SFLAKE_CREATE_STAGE_STATEMENT, rust.RET_TYPE, sql.SQL_BINARY_EXPRESSION, rust.VIS, rust.PAT_RANGE, sql.DB2_CREATE_TYPE_MAPPING_STATEMENT, rust.SEMICOLON, JS:JSDOC_FUNCTION_TYPE_PARAMETER, sql.SQL_INJECTABLE_RAW_INPUT, rust.RAW, JS:FLOW_JS_CLASS_EXPRESSION, JS:FLOW_MODULE, sql.SQL_COMMENT_CLAUSE, kotlin.TYPEALIAS, rust.PREFIX_INC_EXPR, sql.SQL_CONDITION_REFERENCE, sql.SQL_INDEX_DEFINITION, sql.ORAP_VARIABLE_DEFINITION, sql.SQL_HAVING_CLAUSE, sql.GPLUM_CREATE_FUNCTION_STATEMENT, sql.ASE_CREATE_THREAD_POOL_STATEMENT, JS:TYPESCRIPT_GLOBAL_MODULE_EXPORT, sql.SQL_VARIABLE_REFERENCE, java.USES_STATEMENT, rust.DEFAULT, kotlin.FUNCTION, sql.SQL_ARGUMENT_LIST, sql.SQL_EXCEPTION_WHEN_CLAUSE, sql.SQL_EXIT_STATEMENT, JS:TYPESCRIPT_MODULE, JS:IMPORT_SPECIFIER_ALIAS, sql.SQL_CREATE_PROFILE_STATEMENT, kotlin.VALUE_PARAMETER, sql.SQL_TRIGGER_TIME_CLAUSE, sql.REDIS_UPSERT_STREAM_STATEMENT, sql.PG_CREATE_EVENT_TRIGGER_STATEMENT, sql.SQL_BETWEEN_EXPRESSION, JS:TYPESCRIPT_FIELD, sql.SQL_ANALYTIC_CLAUSE, sql.DB2_CREATE_SAVEPOINT_STATEMENT, sql.SQL_SET_ASSIGNMENT, sql.MSSQL_CREATE_EVENT_NOTIFICATION_STATEMENT, rust.METHOD_CALL, rust.XOR, sql.SQL_CREATE_PROCEDURE_STATEMENT, rust.ANDAND, rust.BLOCK_EXPR, rust.LABEL, rust.PLUS, JS:TYPESCRIPT_CLASS, sql.SQL_VIEW_REFERENCE, sql.SQL_FETCH_CLAUSE, sql.SQL_STRING_LITERAL_CONCATENATION, sql.SQL_CASE_STATEMENT, rust.MACRO_PATTERN_CONTENTS, rust.AUTO, rust.FAT_ARROW, sql.H2_RENAME_STATEMENT, sql.SQL_ALTER_VIEW_STATEMENT, NG-META:CALL, JS:DESTRUCTURING_SHORTHANDED_PROPERTY, rust.YIELD, sql.VERT_CREATE_QUERY_STATEMENT, sql.SQL_TRIGGER_GRANULARITY_CLAUSE, sql.SQL_PACKAGE_REFERENCE, JS:TYPE_PARAMETER_LIST, sql.SQL_ROW_ACCESS_POLICY_REFERENCE, JS:TYPEOF_TYPE, rust.TRUE, sql.H2_CREATE_SAVEPOINT_STATEMENT, sql.PG_CREATE_PUBLICATION_STATEMENT, sql.SFLAKE_CREATE_SHARE_STATEMENT, JS:TYPESCRIPT_PARAMETER_LIST, sql.ORA_CREATE_ZONEMAP_STATEMENT, gr.VARIABLE, kotlin.IMPORT_ALIAS, sql.SQL_ASSERTION_REFERENCE, rust.MACRO_ARGUMENT, java.TYPE_PARAMETER, rust.TRAIT_ALIAS, sql.SQL_SYSTEM_REFERENCE, sql.SQL_DATE_LITERAL, sql.SQL_TIME_LITERAL, sql.SQL_CREATE_CATALOG_STATEMENT, rust.BREAK_EXPR, sql.GPLUM_CREATE_PROTOCOL_STATEMENT, JS:OBJECT_TYPE, rust.REM, kotlin.TYPE_PROJECTION, JS:STRING_TEMPLATE_EXPRESSION, texify.latex.MAGIC_COMMENT, rust.ASM_MACRO_OPTIONS, rust.PAT, sql.SQL_ENGINE_CLAUSE, sql.DB2_CREATE_STORAGE_GROUP_STATEMENT, kotlin.VALUE_ARGUMENT, sql.PG_CREATE_EXTENSION_STATEMENT, sql.SFLAKE_CREATE_PIPE_STATEMENT, rust.REF, java.NAME_VALUE_PAIR, sql.REDIS_UPSERT_COLLECTION_STATEMENT, GroovyENUM_CONSTANTS, sql.SQL_AS_EXPRESSION, sql.VERT_ALTER_MODEL_STATEMENT, java.ENUM_CONSTANT_INITIALIZER, sql.SQL_QUALIFY_CLAUSE, sql.GPLUM_CREATE_SERVER_STATEMENT, sql.HIVE_CREATE_MACRO_STATEMENT, JS:TYPESCRIPT_FUNCTION_PROPERTY, rust.ELSE, sql.MYSQL_CREATE_PACKAGE_STATEMENT, rust.PAT_REF, kotlin.PROPERTY, sql.RS_CREATE_EXTERNAL_SCHEMA_STATEMENT, sql.SQL_WHILE_LOOP_STATEMENT, sql.REDIS_UPSERT_SET_STATEMENT, sql.SQL_COLLECTION_TYPE_REFERENCE, sql.SQL_UNPIVOTED_QUERY_EXPRESSION, JS:TYPE_PARAMETER, rust.SUPER, kotlin.DYNAMIC_TYPE, JS:EXPORT_SPECIFIER_ALIAS, sql.PG_CREATE_FOREIGN_TABLE_STATEMENT, sql.VERT_ALTER_PROJECTION_STATEMENT, JS:TYPE_PARAMETER_CONSTRAINT, sql.GPLUM_CREATE_EXTENSION_STATEMENT, rust.REMEQ, sql.PG_CREATE_FOREIGN_DATA_WRAPPER_STATEMENT, sql.PG_CREATE_OPERATOR_FAMILY_STATEMENT, sql.MSSQL_CREATE_EXTERNAL_FILE_FORMAT_STATEMENT, JS:MOD_TSX_EMBEDDED_CONTENT, sql.ORA_CREATE_PACKAGE_BODY_STATEMENT, kotlin.FLOAT_CONSTANT, rust.RAW_STRING_LITERAL, rust.LBRACK, rust.LBRACE, sql.PG_CREATE_MATERIALIZED_VIEW_STATEMENT, sql.SQL_ARRAY_LITERAL, sql.GPLUM_CREATE_LANGUAGE_STATEMENT, JS:FIELD_STATEMENT, sql.SQL_UPDATABILITY_CLAUSE, sql.SQL_SIGNAL_STATEMENT, sql.SQL_CREATE_TRIGGER_STATEMENT, sql.CROACH_CREATE_SEQUENCE_STATEMENT, sql.MSSQL_CREATE_PARTITION_FUNCTION_STATEMENT, rust.WHERE_CLAUSE, sql.SQL_WINDOW_CLAUSE, sql.SQL_SHORT_REFERENCE, rust.PAT_CONST, JS:IMPLICIT_MODULE, rust.UNIT_EXPR, sql.SQL_SPECIAL_LITERAL, gr.ENUM_CONSTANT, sql.MSSQL_CREATE_DEFAULT_STATEMENT, rust.TRAIT_REF, sql.SQL_THROW_STATEMENT, rust.TYPE_PARAMETER_LIST, sql.SQL_BUILTIN_TYPE_ELEMENT, sql.SQL_WITH_QUERY_EXPRESSION, sql.SQL_ALTER_TYPE_STATEMENT, sql.SQL_SET_STATEMENT, JS:ARRAY_LITERAL_EXPRESSION, rust.CONSTANT, rust.CONCAT_MACRO_ARGUMENT, sql.SQL_SYNONYM_REFERENCE, rust.IMPL_ITEM, rust.PAT_STRUCT, JS:XML_ATTRIBUTE, sql.SQL_HIERARCHICAL_QUERY_CLAUSE, kotlin.SUPER_TYPE_LIST, kotlin.SHORT_STRING_TEMPLATE_ENTRY, sql.SQL_CASE_WHEN_THEN_CLAUSE, sql.SQL_ELSEIF_CLAUSE, sql.ASE_CREATE_ENCRYPTION_KEY_STATEMENT, JS:OBJECT_LITERAL_EXPRESSION, JS:EXPORTED_DEFAULT_BINDING, sql.HIVE_CREATE_MAPPING_STATEMENT, kotlin.BOOLEAN_CONSTANT, JS:FLOW_JS_CLASS, JS:THIS_TYPE, sql.PG_CREATE_TEXT_SEARCH_CONFIGURATION_STATEMENT, sql.DB2_CREATE_THRESHOLD_STATEMENT, JS:MOD_EMBEDDED_CONTENT, sql.SQL_COLLECTION_TYPE_DEFINITION, rust.UNION, rust.TYPE_PARAM_BOUNDS, sql.SQL_STRING_LITERAL, sql.SQL_CREATE_OPERATOR_STATEMENT, sql.PG_CREATE_TRIGGER_STATEMENT, JS:DESTRUCTURING_PARAMETER, rust.OREQ, sql.SQL_ARRAY_TYPE_ELEMENT, rust.CHAR_LITERAL, sql.SQL_OPTIONAL_REFERENCE, rust.MACRO_CASE, rust.LOOP, sql.MSSQL_ALTER_PROCEDURE_STATEMENT, JS:TYPESCRIPT_CLASS_EXPRESSION, sql.MSSQL_CREATE_PARTITION_SCHEME_STATEMENT, sql.MSSQL_CREATE_REMOTE_SERVICE_BINDING_STATEMENT, protobuf.GROUP_DEFINITION, sql.SQL_WITH_CYCLE_CLAUSE, sql.SQL_DECLARE_VARIABLE_STATEMENT, sql.VERT_CREATE_FAULT_GROUP_STATEMENT, sql.ORA_CREATE_DISKGROUP_STATEMENT, NG-META:MODULE, rust.STATEMENT_CODE_FRAGMENT_ELEMENT, kotlin.CLASS_INITIALIZER, sql.SQL_PARTITION_REFERENCE, rust.ENUM_BODY, sql.SQL_START_TRANSACTION_STATEMENT, JS:XML_JS_SCRIPT, rust.INDEX_EXPR, JS:ACTIONSCRIPT_ATTRIBUTE_LIST, sql.ORA_CREATE_OUTLINE_STATEMENT, gr.ANONYMOUS_TYPE_DEFINITION, sql.SFLAKE_CREATE_RESOURCE_MONITOR_STATEMENT, sql.SFLAKE_CREATE_STREAM_STATEMENT, rust.TRAIT_TYPE, sql.SQL_ROLE_REFERENCE, sql.SQL_ANY_CALLABLE_REFERENCE, kotlin.SUPER_TYPE_CALL_ENTRY, sql.GPLUM_CREATE_OPERATOR_CLASS_STATEMENT, JS:EXPORT_SPECIFIER, rust.DOT, sql.SQL_NOT_NULL_CONSTRAINT_DEFINITION, sql.SFLAKE_CREATE_SECURITY_INTEGRATION_STATEMENT, rust.ASM_MACRO_OPTION, sql.SQL_CALL_STATEMENT, rust.RAW_BYTE_STRING_LITERAL, sql.SQL_USER_REFERENCE, sql.DB2_CREATE_DATABASE_STATEMENT, sql.GPLUM_CREATE_TEXT_SEARCH_CONFIGURATION_STATEMENT, NG-META:Companion, gr.EXTENDS_CLAUSE, kotlin.LONG_STRING_TEMPLATE_ENTRY, rust.EQEQ, sql.SQL_COMMENT_STATEMENT, sql.DB2_CREATE_MASK_STATEMENT, rust.MATCH, sql.SQL_GENERIC_TYPE_ELEMENT, sql.ASE_CREATE_RESULT_SET_STATEMENT, sql.SQL_MATERIALIZED_VIEW_REFERENCE, sql.GPLUM_CREATE_TRIGGER_STATEMENT, rust.ARRAY_EXPR, sql.SQL_XML_COLUMNS_CLAUSE, sql.GPLUM_CREATE_VIEW_STATEMENT, java.JAVA_FILE, rust.USE, rust.MATCH_ARM_GUARD, rust.XOREQ, rust.BOUND, rust.INTEGER_LITERAL, sql.SQL_PARENTHESIZED_EXPRESSION, sql.DB2_CREATE_EVENT_MONITOR_STATEMENT, JS:COMPUTED_NAME, sql.SQL_OPERATOR_REFERENCE, sql.SQL_AS_QUERY_CLAUSE, JS:DECLARE_EXPORT_DECLARATION, rust.FOREIGN_MOD_ITEM, sql.ORA_CREATE_DATABASE_LINK_STATEMENT, sql.SQL_INDEX_SHORT_REFERENCE, JS:CALL_EXPRESSION, rust.DIVEQ, sql.SQL_ALTER_FUNCTION_STATEMENT, JS:ATTRIBUTE, java.IMPORT_STATIC_STATEMENT, java.TYPE_PARAMETER_LIST, gr.FIELD, sql.SQL_COLUMN_DETAILS_CLAUSE, sql.SQL_EXCEPTION_CLAUSE, rust.FALSE, rust.BOX, JS:MAPPED_TYPE, rust.TRAIT_ALIAS_BOUNDS, kotlin.IMPORT_LIST, sql.ORA_CREATE_INDEXTYPE_STATEMENT, protobuf.SERVICE_METHOD, rust.LET_ELSE_BRANCH, java.METHOD_REF_EXPRESSION, sql.SQL_REFERENCE_TYPE_ELEMENT, rust.POSTFIX_INC_EXPR, gr.IMPLEMENTS_CLAUSE, gr.INTERFACE_TYPE_DEFINITION, CSS.CSS_DECLARATION, JCC_unitStub, JQuery-CSS.JQUERY_CSS_STYLESHEET, rust.LPAREN, java.IMPLEMENTS_LIST, sql.SQL_SELECT_RENAME_CLAUSE, rust.MINUSEQ, rust.MACRO_KW, sql.SQL_MERGE_STATEMENT, sql.ORA_CREATE_DATABASE_STATEMENT, SCSS.SCSS_MIXIN_DECLARATION, sql.SQL_CONFLICT_ACTION_CLAUSE, sql.ORA_CREATE_JAVA_STATEMENT, sql.RS_CREATE_EXTERNAL_TABLE_STATEMENT, sql.MYSQL_USER_DEFINITION, xml.XIncludeStub, rust.DOTDOT, sql.SQL_TYPE_SUFFIX, rust.EXPR_MACRO_ARGUMENT, rust.TYPE_QUAL, rust.OROR, sql.SQL_FETCH_STATEMENT, sql.SQL_OPEN_CURSOR_STATEMENT, sql.HIVE_CREATE_RESOURCE_PLAN_STATEMENT, kotlin.VALUE_ARGUMENT_LIST, JS:NAMED_IMPORTS, VUE:VERSION, sql.VERT_CREATE_AUTH_METHOD_STATEMENT, sql.REDIS_UPSERT_STRING_STATEMENT, kotlin.CONSTANT_EXPRESSIONS_TYPES, sql.SQL_CREATE_TRANSLATION_STATEMENT, rust.FN_POINTER_TYPE, sql.SQL_ALTER_TABLE_STATEMENT, sql.VERT_CREATE_SAVEPOINT_STATEMENT, NG:EXTERNAL_ID_PREFIX, sql.SQL_PROCEDURE_REFERENCE, sql.REDIS_UPSERT_HASH_TABLE_STATEMENT, JS:MAPPED_TYPE_PARAMETER, sql.SQL_COLUMN_REFERENCE, sql.ASE_CREATE_PROXY_TABLE_STATEMENT, sql.CH_CREATE_DICTIONARY_STATEMENT, JS:TYPE_CAST, sql.SQL_ALTER_INDEX_STATEMENT, rust.LOOP_EXPR, sql.SQL_CREATE_COLLATION_STATEMENT, sql.GPLUM_CREATE_FOREIGN_DATA_WRAPPER_STATEMENT, sql.SQL_AUTHORIZATION_IDENTIFIER, sql.DB2_CREATE_TRUSTED_CONTEXT_STATEMENT, rust.TRAIT, sql.PG_CREATE_TEXT_SEARCH_TEMPLATE_STATEMENT, sql.VERT_CREATE_LIBRARY_STATEMENT, CSS.CSS_RULESET_LIST, JS:ARRAY_TYPE, sql.SQL_SCOPING_EXPRESSION, sql.SQL_NULLABLE_CONSTRAINT_DEFINITION, sql.SQL_CASE_EXPRESSION, rust.BREAK, sql.SQL_FUNCTION_SIGNATURE, sql.MSSQL_CREATE_SECURITY_POLICY_STATEMENT, rust.VALUE_PARAMETER_LIST, sql.SQL_SELECT_REPLACE_CLAUSE, JS:NAMESPACE_EXPORT, sql.DB2_CREATE_INDEX_EXTENSION_STATEMENT, sql.SQL_COLUMN_ALIAS_LAZY_LIST, sql.SQL_USE_CATALOG_STATEMENT, sql.SQL_CONSTRAINT_REFERENCE, rust.LTLTEQ, rust.PAREN_EXPR, rust.RBRACE, JS:IMPLEMENTS_LIST, CSS.CSS_CLASS, kotlin.PROPERTY_ACCESSOR, sql.SQL_REFERENCING_CLAUSE, sql.SQL_CREATE_METHOD_STATEMENT, sql.GPLUM_CREATE_USER_MAPPING_STATEMENT, sql.VERT_ALTER_POOL_STATEMENT, rust.EXCLEQ, sql.SQL_PARTITION_BY_CLAUSE, rust.RBRACK, rust.ENUM_VARIANT, sql.MSSQL_CREATE_ALIAS_TYPE_STATEMENT, kotlin.TYPE_PARAMETER_LIST, sql.ORA_CREATE_SAVEPOINT_STATEMENT, sql.SQL_FOREIGN_KEY_CASCADE_OPTION, rust.RPAREN, JS:ATTRIBUTE_LIST, sql.SQL_COMMIT_STATEMENT, sql.ORA_CREATE_DIMENSION_STATEMENT, JS:JSDOC_TUPLE_TYPE, LESS.LESS_PARAMETER, JS:DESTRUCTURING_ELEMENT, JS:ATTRIBUTE_LISTS, rust.EXPR_STMT, JS:ASSIGNMENT_PROPERTY, sql.SQL_CONDITION_ERROR_SPEC, JS:CALL_SIGNATURE, sql.SQL_CREATE_AGGREGATE_STATEMENT, SASS.SASS_STYLESHEET, kotlin.VALUE_ARGUMENT_NAME, JS:IMPORT_SPECIFIER, JS:TYPE_ARGUMENT_LIST, rust.UNDERSCORE, sql.MYSQL_RENAME_TABLE_STATEMENT, sql.DB2_CREATE_VARIABLE_STATEMENT, CSS.CSS_PSEUDO_ELEMENT, JS:TS_EMBEDDED_CONTENT, java.LAMBDA_EXPRESSION, NG-META:COMPONENT, sql.SQL_EXTERNAL_DATABASE_REFERENCE, kotlin.DOT_QUALIFIED_EXPRESSION, sql.GPLUM_CREATE_RULE_STATEMENT, rust.ASM_MACRO_REG_SPEC, sql.ASE_CREATE_DEFAULT_STATEMENT, JS:PACKAGE_STATEMENT, CSS.CSS_MEDIA, rust.VARIANT_DISCRIMINANT, sql.SQL_FUNCTION_REFERENCE, sql.SQL_QUERY_EXPRESSION, sql.SQL_MERGE_DML_INSTRUCTION, rust.SELF, JS:EMBEDDED_CONTENT, sql.MYSQL_CREATE_SERVER_STATEMENT, sql.ORA_CREATE_CLUSTER_STATEMENT, rust.VARIADIC, JS:DESTRUCTURING_PROPERTIES, JS:FLOW_JS_FUNCTION_EXPRESSION, sql.SQL_TYPE_ELEMENT, JS:CLASS_EXPRESSION, rust.STRUCT_LITERAL_FIELD, sql.SQL_ALTER_INSTRUCTION, rust.PLUSEQ, kotlin.BACKING_FIELD, rust.DYN, JS:TYPESCRIPT_INTERFACE, rust.ASYNC, sql.SQL_METHOD_REFERENCE, sql.PG_ALTER_OPERATOR_STATEMENT, sql.ODBC_TIME, sql.VERT_CREATE_PROJECTION_STATEMENT, sql.GPLUM_CREATE_TEXT_SEARCH_PARSER_STATEMENT, rust.UNARY_EXPR, protobuf.ONEOF_DEFINITION, JS:PARAMETER_LIST, JS:FLOW_EMBEDDED_CONTENT, rust.BINARY_OP, sql.ORA_FUNCTION_DECLARATION, protobuf.EXTEND_DEFINITION, sql.SQL_CREATE_TABLESPACE_STATEMENT, sql.SQL_TYPED_COLUMN_ALIAS_LIST, rust.LTEQ, sql.SQL_ALTER_PROFILE_STATEMENT, sql.SQL_RETURN_STATEMENT, rust.VEC_MACRO_ARGUMENT, sql.SQL_CUSTOM_SYSTEM_REFERENCE, kotlin.ANNOTATION, sql.SQL_COLUMN_DEFINITION, sql.SQL_SELECT_APPLY_CLAUSE, rust.MEMBERS, sql.DB2_CREATE_SECURITY_LABEL_STATEMENT, sql.MSSQL_CREATE_AVAILABILITY_GROUP_STATEMENT, java.LITERAL_EXPRESSION, sql.SQL_REVOKE_STATEMENT, sql.SQL_CLAUSE, sql.SQL_FOREIGN_KEY_DEFINITION, JS:TYPESCRIPT_VARIABLE, sql.SQL_UNION_EXPRESSION, sql.CROACH_CREATE_EXTENSION_STATEMENT, rust.POLYBOUND, rust.INCLUDE_MACRO_ARGUMENT, JS:CONDITIONAL_TYPE, sql.SQL_GENERIC_AT_REFERENCE, sql.ORA_CREATE_DIRECTORY_STATEMENT, sql.SQL_FOR_LOOP_STATEMENT, sql.SQL_CREATE_MATERIALIZED_VIEW_STATEMENT, sql.ORA_CREATE_EDITION_STATEMENT, sql.DB2_CREATE_FUNCTION_MAPPING_STATEMENT, sql.HIVE_IMPORT_TABLE_STATEMENT, java.PARAMETER_LIST, protobuf.PACKAGE_STATEMENT, sql.SQL_BOOLEAN_LITERAL, kotlin.USER_TYPE, rust.MACRO_PATTERN, java.CLASS_INITIALIZER, sql.SQL_SEQUENCE_REFERENCE, sql.ORA_ALTER_PACKAGE_STATEMENT, rust.TUPLE_FIELDS, JS:ENUM_FIELD_STATEMENT, sql.GPLUM_ALTER_OPERATOR_STATEMENT, rust.ENV_MACRO_ARGUMENT, rust.STMT, rust.BYTE_STRING_LITERAL, sql.SQL_JOIN_EXPRESSION, sql.SQL_UPDATE_DML_INSTRUCTION, sql.SQL_CREATE_CHARACTER_SET_STATEMENT, rust.MOD, JS:MOD_TS_EMBEDDED_CONTENT, rust.VALUE_ARGUMENT_LIST, sql.MSSQL_CREATE_CERTIFICATE_STATEMENT, JS:SPREAD_EXPRESSION, sql.SQL_QUERY_FLATTEN_CLAUSE, sql.SQL_HINT_CLAUSE, sql.VERT_CREATE_POOL_STATEMENT, LESS.LESS_PARAMETER_LIST, rust.TO_BE_UPPED, sql.SQL_CREATE_SCHEMA_STATEMENT, sql.HSQL_CREATE_SAVEPOINT_STATEMENT, sql.SQL_ASSIGNMENT_EXPRESSION, sql.PG_CREATE_STATISTICS_STATEMENT, JS:PROPERTY, sql.SFLAKE_RESULTSET_DEFINITION, sql.SQL_ORDER_BY_CLAUSE, sql.SQL_PIVOTED_QUERY_EXPRESSION, rust.IDENTIFIER, sql.SQL_BLOCK_STATEMENT, java.ANNOTATION_METHOD, texify.latex.ENVIRONMENT, sql.SQL_COLUMN_SHORT_REFERENCE, kotlin.NULL, sql.GPLUM_CREATE_FOREIGN_TABLE_STATEMENT, texify.latex.Companion, sql.SQL_FUNCTION_DEFINITION, rust.COLONCOLON, sql.ORA_CREATE_TYPE_BODY_STATEMENT, sql.PG_CREATE_TEXT_SEARCH_DICTIONARY_STATEMENT, sql.SQL_GRANT_LIST_CLAUSE, rust.NAMED_FIELD_DECL, sql.CROACH_CREATE_STATISTICS_STATEMENT, sql.SQL_USING_CLAUSE, sql.MYSQL_CREATE_EVENT_STATEMENT, JS:FROM_CLAUSE, sql.SQL_AGGREGATE_REFERENCE, sql.SQL_EXPLICIT_TABLE_WITH_ORDINALITY_EXPRESSION, rust.PAT_BOX, sql.SQL_CHECK_CONSTRAINT_DEFINITION, PostCSS.POST_CSS_CUSTOM_SELECTOR, java.THROWS_LIST, gr.TYPE_PARAMETER, JS:AWAITED_TYPE, sql.SQL_CLOSE_CURSOR_STATEMENT, sql.MSSQL_CREATE_FULLTEXT_CATALOG_STATEMENT, sql.MSSQL_CREATE_QUEUE_STATEMENT, xml.ElementStubSerializer, rust.TYPE_REFERENCE_CODE_FRAGMENT_ELEMENT, JS:ACTIONSCRIPT_PARAMETER, sql.PG_CREATE_CONVERSION_STATEMENT, rust.TILDE_CONST, sql.SQL_COLLATE_CONSTRAINT_DEFINITION, rust.MACRO_EXPANSION_CONTENTS, sql.SQL_TABLE_TYPE_ELEMENT, sql.DB2_CREATE_DATABASE_PARTITION_GROUP_STATEMENT, sql.SQL_INSERT_STATEMENT, sql.MYSQL_PERIOD_DEFINITION, sql.PG_CREATE_SUBSCRIPTION_STATEMENT, java.PROVIDES_WITH_LIST, sql.SQL_BATCH_BLOCK, sql.SQLITE_CREATE_VIRTUAL_TABLE_STATEMENT, sql.VERT_ALTER_AUTH_METHOD_STATEMENT, rust.EXCL, rust.MACRO_2, sql.EXA_CREATE_CONNECTION_STATEMENT, rust.ASM_MACRO_REG_DIR, rust.STRING_LITERAL, sql.SQL_COLUMN_GENERATED_CLAUSE, rust.LIFETIME, JS:EXTERNAL_MODULE_REFERENCE, rust.STATIC, NG-META:OBJECT, sql.SQL_CREATE_ROLE_STATEMENT, gr.PARAMETER, rust.BINARY_EXPR, java.PERMITS_LIST, sql.MSSQL_CREATE_TABLE_TYPE_STATEMENT, sql.SQL_TRIGGER_SHORT_REFERENCE, sql.VERT_ALTER_SUBNET_STATEMENT, sql.SQL_UNIQUE_CONSTRAINT_DEFINITION, sql.DB2_CREATE_AUDIT_POLICY_STATEMENT, rust.MACRO, sql.ORA_PROCEDURE_DECLARATION, rust.UNIT_TYPE, rust.DOT_EXPR, JS:TYPESCRIPT_IMPORT_STATEMENT, rust.ASSOC_TYPE_BINDING, sql.DB2_CREATE_HISTOGRAM_TEMPLATE_STATEMENT, sql.SFLAKE_CREATE_TASK_STATEMENT, kotlin.FILE, sql.SQL_CONNECTION_REFERENCE, sql.SQL_PARAMETER_REFERENCE, sql.SQL_ALTER_TABLESPACE_STATEMENT, rust.OR_PAT, JS:ACTIONSCRIPT_FUNCTION, sql.SQL_CREATE_EXTERNAL_SCHEMA_STATEMENT, sql.MSSQL_CREATE_BROKER_PRIORITY_STATEMENT, rust.MACRO_EXPANSION_REFERENCE_GROUP, rust.OUTER_ATTR, sql.PG_CREATE_SERVER_STATEMENT, rust.MACRO_BODY_IDENT, sql.SQL_INTERSECT_EXPRESSION, VUE-JS:SCRIPT_SETUP_TYPE_PARAMETER_LIST, sql.SQL_SAVEPOINT_REFERENCE, sql.ASE_CREATE_LOGIN_PROFILE_STATEMENT, sql.SQL_PARENTHESIZED_EXPRESSIONS, sql.PG_CREATE_PROCEDURE_STATEMENT, JS:ASSIGNMENT_EXPRESSION, VUE:TEMPLATE_TAG, sql.MSSQL_CREATE_STATISTICS_STATEMENT, sql.MSSQL_TRANSACTION_DEFINITION, sql.SQL_RETURNS_CLAUSE, JS:JSDOC_SINGLE_TYPE, sql.ORA_EXCEPTION_DEFINITION, JS:TSX_TAG_TYPE_ARGUMENT_LIST, rust.EXTERN, kotlin.ESCAPE_STRING_TEMPLATE_ENTRY, sql.SQL_TABLE_TYPE_REFERENCE, SCSS.SCSS_VARIABLE_DECLARATION, rust.PAT_TUPLE_STRUCT, JS:TYPESCRIPT_NEW_EXPRESSION, sql.SQL_TABLE_PROCEDURE_CALL_EXPRESSION, sql.RS_CREATE_EXTERNAL_FUNCTION_STATEMENT, JS:FORMAL_PARAMETER, rust.LAMBDA_EXPR, kotlin.MODIFIER_LIST, JS:TYPESCRIPT_TYPE_ALIAS, sql.MSSQL_CREATE_WORKLOAD_GROUP_STATEMENT, sql.SQL_WHERE_CLAUSE, kotlin.CONSTRUCTOR_CALLEE, sql.MSSQL_CREATE_ASSEMBLY_STATEMENT, sql.ORA_MEMBER_FUNCTION_DEFINITION, JS:TUPLE_TYPE, sql.VERT_ALTER_NETWORK_INTERFACE_STATEMENT, JS:TYPE_PREDICATE, rust.PAT_WILD, rust.LTLT, rust.MACRO_BINDING_GROUP, rust.REPL_CODE_FRAGMENT_ELEMENT, sql.MSSQL_CREATE_EVENT_SESSION_STATEMENT, JS:JSDOC_FUNCTION_TYPE, sql.ORA_CREATE_CONTEXT_STATEMENT, rust.PAT_MACRO, sql.SQL_INSERT_OVERRIDING_CLAUSE, sql.VERT_CREATE_SUBNET_STATEMENT, rust.META_VAR_IDENTIFIER, kotlin.TYPE_CODE_FRAGMENT, sql.VERT_CREATE_NOTIFIER_STATEMENT, JS:ATTRIBUTE_NAME_VALUE_PAIR, LESS.LESS_MIXIN, sql.SQL_ARGUMENT_REFERENCE, sql.SQL_RAISE_STATEMENT, sql.SQL_CREATE_INDEX_STATEMENT, sql.SQL92_CREATE_MODULE_STATEMENT, rust.YIELD_EXPR, sql.GPLUM_CREATE_OPERATOR_FAMILY_STATEMENT, sql.MSSQL_CREATE_LOGIN_STATEMENT, sql.PG_CREATE_FUNCTION_STATEMENT, sql.PG_CREATE_USER_MAPPING_STATEMENT, sql.SQL_CHARSET_REFERENCE, sql.SQL_CREATE_FUNCTION_STATEMENT, sql.SQL_NAMED_PARAMETER_VALUE, kotlin.FUNCTION_TYPE_RECEIVER, sql.SQL_ORDER_BY_TAIL, rust.CAST_EXPR, sql.SQL_LABEL_REFERENCE, NG-META:ARRAY, rust.COMMA, PostCSS.POST_CSS_CUSTOM_MEDIA, NG-HTML:EXTERNAL_ID_PREFIX, sql.SQL_LABEL_BACK_REFERENCE, sql.SQL_VARIABLE_DEFINITION, sql.SQL_JSON_COLUMNS_CLAUSE, sql.GPLUM_ALTER_RULE_STATEMENT, rust.DEC, sql.SQL_CREATE_TABLE_STATEMENT, rust.FORMAT_MACRO_ARGUMENT, rust.LET_EXPR, sql.SQL_SET_CLAUSE, sql.HIVE_CREATE_POOL_STATEMENT, sql.SQL_PARAMETER_LIST, sql.SQL_CREATE_DOMAIN_STATEMENT, sql.VERT_CREATE_MODEL_STATEMENT, sql.DB2_CREATE_WORK_ACTION_SET_STATEMENT, NG-HTML:NG_CONTENT_SELECTOR, JS:USE_NAMESPACE_DIRECTIVE, SCSS.SCSS_PLACEHOLDER_SELECTOR, sql.SQL_LIMIT_CLAUSE, sql.ODBC_FUNCTION_CALL, JS:TYPESCRIPT_FUNCTION, JS:IMPORTED_BINDING, sql.GPLUM_CREATE_TEXT_SEARCH_TEMPLATE_STATEMENT, sql.SQL_ALTER_SEQUENCE_STATEMENT, sql.SQL_UNKNOWN_STATEMENT, kotlin.CONTRACT_EFFECT, JS:TYPESCRIPT_ENUM, JS:TUPLE_MEMBER_ELEMENT, rust.VALUE_PARAMETER, sql.PG_CREATE_OPERATOR_CLASS_STATEMENT, rust.PAT_SLICE, sql.SQL_ROLLBACK_STATEMENT, kotlin.CONTRACT_EFFECT_LIST, sql.SQL_CREATE_VIEW_STATEMENT, rust.MOD_DECL_ITEM, rust.META_ITEM_ARGS, rust.ASSERT_MACRO_ARGUMENT, JS:FUNCTION_DECLARATION, sql.SQL_DOMAIN_REFERENCE, java.METHOD, gr.ANNOTATION, rust.DOTDOTDOT, sql.ORA_CREATE_PACKAGE_STATEMENT, java.CLASS, kotlin.FUNCTION_TYPE, rust.STRUCT_ITEM, rust.IF_EXPR, rust.TUPLE_FIELD_DECL, sql.MSSQL_ALTER_FUNCTION_STATEMENT, sql.VERT_ALTER_QUERY_STATEMENT, rust.UNDERSCORE_EXPR, kotlin.SCRIPT, sql.SQL_POSITIONAL_REFERENCE, sql.SFLAKE_CREATE_WAREHOUSE_STATEMENT, sql.ORA_CREATE_AUDIT_POLICY_STATEMENT, NG-META:REFERENCE, gr.ANNOTATION_TYPE_DEFINITION, sql.SFLAKE_CREATE_NOTIFICATION_INTEGRATION_STATEMENT, NG:STUB_VERSION, kotlin.FILE_ANNOTATION_LIST, sql.SQL_TYPE_ELEMENT_EXT, sql.MSSQL_CREATE_XML_SCHEMA_COLLECTION_STATEMENT, rust.DIV, sql.SQL_TIMESTAMP_LITERAL, rust.WHILE, protobuf.SERVICE_DEFINITION, rust.BLOCK, JS:VAR_STATEMENT, sql.SQL_LANGUAGE_CLAUSE, rust.TUPLE_EXPR, JS:TYPE_PARAMETER_DEFAULT, sql.SQL_JOIN_CONDITION_CLAUSE, rust.GTGTEQ, sql.SQL_COLLATION_REFERENCE, CSS.CSS_IMPORT, sql.CROACH_CREATE_VIEW_STATEMENT, kotlin.PACKAGE_DIRECTIVE, rust.FUNCTION, rust.LIFETIME_PARAMETER, VUE-JS:V_FOR_VARIABLE, rust.CONST_PARAMETER, java.PARAMETER, gr.CONSTRUCTOR, sql.SQL_PROFILE_REFERENCE, sql.SQL_STATEMENT_REFERENCE, sql.SQL_PARENTHESIZED_QUERY_EXPRESSION, gr.ENUM_CONSTANT_INITIALIZER, kotlin.ANNOTATION_ENTRY, kotlin.INTEGER_CONSTANT, sql.RS_CREATE_GROUP_STATEMENT, rust.FORMAT_MACRO_ARG, JS:ES6_EMBEDDED_CONTENT, sql.MYSQL_CREATE_SAVEPOINT_STATEMENT, JS:NUMBER_LITERAL_TYPE, sql.SQL_REPEAT_LOOP_STATEMENT, rust.IMPL, sql.SQL_TRIGGER_EVENT_CLAUSE, kotlin.CLASS_BODY, sql.SQL_CREATE_SYNONYM_STATEMENT, JS:EXPORT_DECLARATION, rust.LIT_EXPR, sql.SQL_ERROR_CODE_SPEC, sql.HIVE_CREATE_TEMPORARY_FUNCTION_STATEMENT, sql.SQL_RESIGNAL_STATEMENT, rust.MULEQ, kotlin.TYPE_PARAMETER, kotlin.TYPE_REFERENCE, VUE-JS:EMBEDDED_EXPR_CONTENT_JS, kotlin.STRING_TEMPLATE, sql.SQL_SELECT_OPTION, rust.VIS_RESTRICTION, kotlin.PRIMARY_CONSTRUCTOR, rust.FOR, kotlin.CONTEXT_RECEIVER, gr.PACKAGE_DEFINITION, sql.ORA_CREATE_TYPE_STATEMENT, kotlin.ANNOTATION_TARGET, NG-HTML:REFERENCE_VARIABLE, rust.INFER_TYPE, rust.SHA, rust.BLOCK_FIELDS, kotlin.ENUM_ENTRY, sql.SQL_TRIGGER_REFERENCE, gr.METHOD, gr.TYPE_PARAMETER_BOUNDS_LIST, VUE:SCRIPT_SETUP_JS_EMBEDDED_CONTENT, sql.SQL_CONDITION_DEFINITION, sql.CH_CREATE_ROW_POLICY_STATEMENT, sql.SQL_REFERENCE_LIST, sql.SQL_RENAME_TO_CLAUSE, sql.SQL_TYPE_REFERENCE, NG-META:SPREAD, rust.POSTFIX_DEC_EXPR, sql.ODBC_DATE_TIME_TYPES, sql.SQL_PROCEDURE_DEFINITION, sql.HSQL_CREATE_ALIAS_STATEMENT, rust.WHILE_EXPR, JS:NAMESPACE_DECLARATION, java.EXTENDS_LIST, rust.CRATE, xml.AttributeStub, rust.EXPR, java.IMPORT_STATEMENT, sql.DB2_CREATE_USAGE_LIST_STATEMENT, sql.JDBC_PROCEDURE_CALL, java.FIELD, JS:FLOW_FUNCTION_SIGNATURE, JS:TYPESCRIPT_ENUM_FIELD, CSS.CSS_STYLESHEET, rust.PATH_EXPR, sql.PG_ALTER_POLICY_STATEMENT, sql.SQL_TABLE_EXPRESSION, sql.MSSQL_CREATE_EXTERNAL_DATA_SOURCE_STATEMENT, rust.T, sql.MSSQL_CREATE_STOPLIST_STATEMENT, sql.CROACH_CREATE_SAVEPOINT_STATEMENT, sql.SQL_GENERIC_DROP_STATEMENT, NG-META:NODE_MODULE, rust.MACRO_EXPANSION, sql.SQL_DATASHARE_REFERENCE, rust.Q, LESS.LESS_PRIMITIVE_MIXIN, kotlin.INITIALIZER_LIST, VUE:STUBBED_TAG, sql.SQL_SETOF_TYPE_ELEMENT, kotlin.NULLABLE_TYPE, rust.MACRO_TYPE, JS:JSDOC_PROPERTY_SIGNATURE, sql.CASS_CREATE_INDEX_STATEMENT, rust.ARROW, sql.SQL_CREATE_PREPARED_STATEMENT, NG-HTML:LET_VARIABLE, JS:EMBEDDED_EXPRESSION, sql.SQL_SELECT_CLAUSE, sql.SQL_CATALOG_REFERENCE, sql.SFLAKE_CREATE_NETWORK_POLICY_STATEMENT, sql.SQL_CREATE_TYPE_STATEMENT, sql.SQL_OPERATOR_SIGNATURE, rust.UNSAFE, JS:ES6_EXTENDS_LIST, rust.MACRO_BODY_QUOTE_IDENT, rust.RET_EXPR, sql.SQL_CORRESPONDING_CLAUSE, gr.ANNOTATION_METHOD, JS:EXTENDS_LIST_MEMBER, JS:INDEX_SIGNATURE, sql.SQL_UNARY_EXPRESSION, java.MODIFIER_LIST, sql.SQL_TABLE_COLUMNS_LIST, NG-META:DIRECTIVE, rust.GTGT, rust.MATCH_BODY, sql.PG_CREATE_LANGUAGE_STATEMENT, sql.SQL_CONSTRAINT_CHARACTERISTIC_CLAUSE, sql.SQL_ALTER_CATALOG_STATEMENT, JS:IMPORT_STATEMENT, sql.ASE_CREATE_RULE_STATEMENT, sql.VERT_ALTER_NODE_STATEMENT, rust.TRAIT_ITEM, JS:ES6_PROPERTY, sql.SQL_FOREIGN_FUNCTION_REFERENCE, sql.SQL_OWNER_TO_CLAUSE, sql.SQL_DEFAULT_CONSTRAINT_DEFINITION, java.EXTENDS_BOUND_LIST, JS:FUNCTION_PROPERTY, NG-META:CLASS, gr.IMPORT, LESS.LESS_VARIABLE_DECLARATION, texify.bibtex.ENTRY, rust.PAT_IDENT, gr.MODIFIER_LIST, rust.DOTDOTEQ, sql.CROACH_CREATE_MATERIALIZED_VIEW_STATEMENT, rust.PAREN_TYPE, rust.PAT_BINDING, java.RECORD_HEADER, rust.EQ, sql.SQL_PARTITION_DEFINITION, sql.DB2_CREATE_MODULE_STATEMENT, sql.ORA_CREATE_LIBRARY_STATEMENT, rust.GTEQ, sql.SQL_CREATE_ASSERTION_STATEMENT, sql.GPLUM_CREATE_SEQUENCE_STATEMENT, sql.SQL_SELECT_INTO_NEW_TABLE_CLAUSE, sql.DB2_CREATE_SERVICE_CLASS_STATEMENT, sql.SQL_PIVOT_COLUMN_DEFINITION, JS:TSX_EMBEDDED_CONTENT, sql.SQL_ELSE_CLAUSE, sql.PG_CREATE_POLICY_STATEMENT, GroovyANNOTATION_ARGUMENT_LIST, sql.SQL_INSERT_DML_INSTRUCTION, SASS.SASS_MIXIN_DECLARATION, sql.VERT_ALTER_LIBRARY_STATEMENT, sql.MSSQL_CREATE_CREDENTIAL_STATEMENT, rust.VALUE_PATH_CODE_FRAGMENT_ELEMENT, GroovyENUM_BODY, JS:TEMPLATE_LITERAL_TYPE, protobuf.MESSAGE_DEFINITION, sql.SQL_TRUNCATE_TABLE_STATEMENT, gr.ANNOTATION_MEMBER_VALUE_PAIR, sql.SQL_REPLACE_COLUMN_CLAUSE, sql.SFLAKE_CREATE_API_INTEGRATION_STATEMENT, sql.CH_CREATE_SETTINGS_PROFILE_STATEMENT, sql.DB2_CREATE_NICKNAME_STATEMENT, rust.ASM_MACRO_ARGUMENT, sql.MSSQL_CREATE_SERVER_AUDIT_STATEMENT, rust.ASM_MACRO_ARG, sql.PG_CREATE_RULE_STATEMENT, sql.GPLUM_CREATE_TEXT_SEARCH_DICTIONARY_STATEMENT, sql.SQL_PRIMARY_KEY_DEFINITION, rust.FIELD_LOOKUP, JS:UNION_OR_INTERSECTION_TYPE, java.EXPORTS_STATEMENT, sql.SQL_ALTER_SCHEMA_STATEMENT, sql.MSSQL_CREATE_RESOURCE_POOL_STATEMENT, JS:DESTRUCTURING_PROPERTY, sql.SQL_NAMED_QUERY_DEFINITION, rust.PAT_FIELD_FULL, JS:INFER_TYPE, sql.SQL_DELETE_DML_INSTRUCTION, sql.PG_CREATE_GROUP_STATEMENT, rust.BOOL_LITERAL, sql.ORA_CREATE_RESTORE_POINT_STATEMENT, VUE:STUBBED_ATTRIBUTE, rust.MACRO_CALL, JS:DESTRUCTURING_OBJECT, sql.SQL_ON_TARGET_CLAUSE, rust.FOR_IN_TYPE, sql.DB2_CREATE_BUFFERPOOL_STATEMENT, rust.ASM_MACRO_REG_OPERAND, rust.EXTERN_CRATE_ITEM, sql.SQL_WHEN_CLAUSE, kotlin.COLLECTION_LITERAL_EXPRESSION, sql.ORA_FLASHBACK_TABLE_STATEMENT, sql.SQL_FROM_CLAUSE, rust.AND, JS:MOD_FLOW_EMBEDDED_CONTENT, CSS.CSS_RULESET, sql.SQL_ALTER_DOMAIN_STATEMENT, sql.SQL_WITH_CLAUSE, sql.ASE_CREATE_SERVICE_STATEMENT, sql.SQL_COLLATE_CLAUSE, rust.TRY, JS:FUNCTION_TYPE, JS:FLOW_FUNCTION_TYPE, sql.SQL_ALIAS_TYPE_DEFINITION, sql.SQL_TYPE_PARAMETER_LIST, sql.SQL_EXPLAIN_STATEMENT, gr.THROWS_CLAUSE, sql.SQL_CREATE_SEQUENCE_STATEMENT, JS:FUNCTION_SIGNATURE, CSS.CSS_SELECTOR, GroovyPARAMETER_LIST, sql.MSSQL_CREATE_MESSAGE_TYPE_STATEMENT, rust.ANDEQ, sql.SQL_EXPLICIT_TABLE_EXPRESSION, SCSS.SCSS_PARAMETER, sql.SQL_GENERIC_DEFINITION, sql.MSSQL_CREATE_CRYPTOGRAPHIC_PROVIDER_STATEMENT, sql.ODBC_DATE, sql.PG_CREATE_TEXT_SEARCH_PARSER_STATEMENT, sql.SQL_PARAMETER_NAME_REFERENCE, sql.SQL_FUNCTION_CALL, rust.MATCH_EXPR, JS:INCLUDE_DIRECTIVE, kotlin.IMPORT_DIRECTIVE, sql.GPLUM_CREATE_MATERIALIZED_VIEW_STATEMENT, JS:RETURN_STATEMENT, rust.LET, VUE-JS:SLOT_PROPS_PARAMETER, sql.SFLAKE_CREATE_STORAGE_INTEGRATION_STATEMENT, rust.DEFAULT_PARAMETER_VALUE, rust.USE_GROUP, sql.SQL_SCHEMA_REFERENCE, sql.SQL_TABLE_PARTITIONS_CLAUSE, sql.PG_CREATE_SAVEPOINT_STATEMENT, rust.ASM_MACRO_OPERAND, rust.AT, rust.AS, rust.SHEBANG_LINE, CSS.CSS_SIMPLE_SELECTOR, sql.SQL_TABLESPACE_REFERENCE, JS:DESTRUCTURING_ARRAY_REST, sql.DB2_CREATE_WRAPPER_STATEMENT, JS:EMPTY_EXPRESSION, JS:NAMED_GENERIC_ARG, sql.SQL_TYPE_DEFINITION, rust.RANGE_EXPR, gr.TRAIT_TYPE_DEFINITION, sql.GPLUM_CREATE_PROCEDURE_STATEMENT, java.IMPORT_LIST, sql.ODBC_ESCAPE, sql.EXA_CREATE_SCRIPT_STATEMENT, rust.CONT_EXPR, sql.MYSQL_CREATE_PACKAGE_BODY_STATEMENT, rust.BYTE_LITERAL, sql.PG_CREATE_SEQUENCE_STATEMENT, SCSS.SCSS_STYLESHEET, sql.SQL_COLUMN_DEFINITION_IN_TYPE, sql.SQL_COLUMN_GENERATED_AS_IDENTITY_CLAUSE, rust.INNER_ATTR, rust.STRUCT, VUE:SRC_ATTRIBUTE, sql.ODBC_TIMESTAMP, JS:JSDOC_DECORATED_TYPE, rust.SUPER_STRUCTS, rust.CSTRING_LITERAL, kotlin.SUPER_TYPE_ENTRY, JS:ES6_DECORATOR, VUE:REF_ATTRIBUTE, sql.SQL_CURSOR_DEFINITION, sql.CROACH_CREATE_SCHEDULE_STATEMENT, NG-META:STRING, CSS.CSS_SELECTOR_LIST, kotlin.CLASS, java.OPENS_STATEMENT, sql.GPLUM_CREATE_SAVEPOINT_STATEMENT, sql.SQL_INJECTED_LITERAL, sql.SQL_TABLE_ELEMENT_LIST, sql.SQL_GENERIC_ELEMENT, rust.ALIAS, java.PROVIDES_STATEMENT, JS:LOCAL_VARIABLE, sql.SQL_CONSTRAINT_DEFINITION, protobuf.ENUM_DEFINITION, sql.GPLUM_CREATE_RESOURCE_QUEUE_STATEMENT, sql.ORA_CREATE_ROLLBACK_SEGMENT_STATEMENT, rust.RETURN, rust.MACRO_BINDING, sql.SQL_USE_SCHEMA_STATEMENT, sql.DB2_CREATE_PERMISSION_STATEMENT, sql.VERT_CREATE_NETWORK_INTERFACE_STATEMENT, rust.MOD_ITEM, GroovyTYPE_PARAMETER_LIST, sql.SQL_STATEMENT, JS:CONST_TYPE, kotlin.TYPE_ARGUMENT_LIST, sql.SQL_CURSOR_REFERENCE, rust.MACRO_EXPANSION_GROUP_SEPARATOR, VUE:SCRIPT_SETUP_TS_EMBEDDED_CONTENT, sql.CASS_CREATE_TRIGGER_STATEMENT, rust.MACRO_EXPR, sql.DB2_CREATE_WORK_CLASS_SET_STATEMENT, rust.ARRAY_TYPE, JS:BOOLEAN_LITERAL_TYPE, NG-META:EXTERNAL_PREFIX_ID, JS:NEW_EXPRESSION, sql.SQL_WITH_ORDINALITY_CLAUSE, sql.MSSQL_CREATE_RULE_STATEMENT, rust.NEVER_TYPE, sql.SQL_VISIBILITY_CLAUSE, java.REQUIRES_STATEMENT, JS:XML_JS_GENERIC_ARG_SCRIPT, sql.SQL_PIVOT_COLUMNS_CLAUSE, sql.SQL_COLUMN_ALIAS_LIST, NG:TEMPLATE_VARIABLE, JCC_fileStub, rust.LET_DECL, sql.SQL_TYPE_ATTR_SHORT_REFERENCE, rust.MACRO_BODY, JS:DESTRUCTURING_ARRAY, JS:DOC_COMMENT, rust.CSELF, JS:TYPESCRIPT_FUNCTION_EXPRESSION, sql.SQL_WINDOW_REFERENCE, rust.TRY_EXPR, java.ANONYMOUS_CLASS, sql.ORA_REF_CONSTRAINT, java.RECORD_COMPONENT, kotlin.VALUE_PARAMETER_LIST, rust.BINDING_MODE, rust.EXTERN_ABI, sql.SQL_NULL_STATEMENT, sql.SQL_THEN_CLAUSE, rust.MACRO_BINDING_GROUP_SEPARATOR, sql.SQL92_PERIOD_DEFINITION, sql.PG_CREATE_TABLE_STATEMENT, rust.LT, sql.PG_ALTER_TRIGGER_STATEMENT, VUE-JS:EMBEDDED_EXPR_CONTENT_TS, sql.ORA_CREATE_FLASHBACK_ARCHIVE_STATEMENT, sql.GPLUM_CREATE_GROUP_STATEMENT, JS:CLASS, sql.PG_CREATE_VIEW_STATEMENT, sql.RS_CREATE_EXTERNAL_DATABASE_STATEMENT, JS:TYPESCRIPT_PARAMETER, sql.SQL_GENERIC_SETTINGS_CLAUSE, sql.SQL_CONTINUE_STATEMENT, sql.H2_CREATE_CONSTANT_STATEMENT, sql.MYSQL_CREATE_LOGFILE_GROUP_STATEMENT, sql.CROACH_CREATE_TABLE_STATEMENT, kotlin.ENUM_ENTRY_SUPERCLASS_REFERENCE_EXPRESSION, kotlin.EXPRESSION_CODE_FRAGMENT, JS:EXPORT_ASSIGNMENT, rust.PATH, rust.GT, kotlin.LAMBDA_ARGUMENT, sql.SQL_EXTERNAL_SCHEMA_REFERENCE, sql.SQL_FOREIGN_KEY_REFERENCES_CLAUSE, sql.SQL_NUMERIC_LITERAL, sql.PG_ALTER_RULE_STATEMENT, sql.SQL_FOREIGN_TABLE_REFERENCE, sql.SQL_UPDATE_STATEMENT, java.ANNOTATION, sql.SQL_METHOD_DEFINITION, JCC_bnfProd, JS:SINGLE_TYPE, kotlin.DELEGATED_SUPER_TYPE_ENTRY, sql.SQL_TRANSLATION_REFERENCE, rust.TYPE_ALIAS, LESS.LESS_STYLESHEET, sql.SQL_XML_NAMESPACES_CLAUSE, rust.MACRO_REFERENCE, sql.VERT_ALTER_POLICY_STATEMENT, texify.bibtex.Companion, sql.SQL_TABLE_REFERENCE, sql.SQL_USE_NAMESPACE_STATEMENT, rust.FN, sql.DERBY_RENAME_STATEMENT, rust.LABEL_DECL, kotlin.TYPE_CONSTRAINT_LIST, sql.SQL_LOOP_STATEMENT, sql.CH_CREATE_QUOTA_STATEMENT, sql.DB2_CREATE_SECURITY_LABEL_COMPONENT_STATEMENT, sql.MSSQL_CREATE_ENCRYPTION_KEY_STATEMENT, rust.WHERE_PRED, sql.SQL_INDEX_REFERENCE, sql.SQL_VALUE_REFERENCE, sql.MSSQL_CREATE_SERVICE_STATEMENT, gr.RECORD_TYPE_DEFINITION, CSS.CSS_ATTRIBUTE, sql.GPLUM_CREATE_TABLE_STATEMENT, texify.latex.COMMANDS, CSS.CSS_PSEUDO_PAGE, CSS.CSS_CUSTOM_MIXIN, JS:FLOW_JS_FUNCTION, rust.TYPE_PARAMETER, JS:DEFINITION_EXPRESSION, JS:PARENTHESIZED, rust.TYPE_REFERENCE, sql.VERT_CREATE_NODE_STATEMENT, JS:LITERAL_EXPRESSION, sql.SQL_DEFINITION_HOLDER_STATEMENT, sql.SQL_PARENTHESIZED_JOIN_EXPRESSION, SCSS.SCSS_FUNCTION_DECLARATION, sql.DB2_CREATE_WORKLOAD_STATEMENT, sql.VERT_CREATE_POLICY_STATEMENT, kotlin.TYPE_CONSTRAINT, JS:INDEXED_ACCESS_TYPE, rust.COMPACT_TT, rust.STRUCT_LITERAL_BODY, SCSS.SCSS_PARAMETER_LIST, kotlin.SECONDARY_CONSTRUCTOR, rust.IF, rust.QUOTE_IDENTIFIER, sql.SQL_IF_STATEMENT, sql.SQL_PATH_LITERAL, rust.IN, JS:FIELD, VUE:SCRIPT_ID_ATTRIBUTE, NG-HTML:STUB_VERSION, rust.FLOAT_LITERAL, gr.PERMITS_CLAUSE, kotlin.INTERSECTION_TYPE, sql.SQL_DECLARE_HANDLER_STATEMENT, gr.VARIABLE_DECLARATION, JS:FUNCTION_EXPRESSION, sql.SFLAKE_CREATE_FILE_FORMAT_STATEMENT, sql.REDIS_UPSERT_LIST_STATEMENT, rust.WHERE, rust.META_ITEM, sql.SQL_ALIAS_TYPE_REFERENCE, rust.PUB, sql.SQL_LABEL_DEFINITION, JS:EXTENDS_LIST, rust.PAT_TUP, rust.USE_ITEM, rust.MACRO_ARGUMENT_TT, rust.PAT_FIELD, rust.EMPTY_STMT, rust.LIFETIME_PARAM_BOUNDS, rust.MOVE, sql.SQL_RETURNING_EXPRESSION, JS:STATIC_BLOCK, sql.REDIS_UPSERT_SORTED_SET_STATEMENT, JS:ENTITY_NAME, sql.SQL_ATTRIBUTE_DEFINITION, sql.DB2_CREATE_SERVER_STATEMENT, java.ENUM_CONSTANT, NG-META:STUB_VERSION]
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:370)
	at com.intellij.psi.stubs.IStubElementType.checkNotInstantiatedTooLateWithId(IStubElementType.java:42)
	at com.intellij.psi.stubs.IStubElementType.<init>(IStubElementType.java:26)
	at com.github.oowekyala.ijcc.lang.psi.stubs.JccStubElementType.<init>(JccStubElementType.kt:13)
	at com.github.oowekyala.ijcc.lang.psi.stubs.NodeClassOwnerStubElementType.<init>(StubImplementations.kt:115)
	at com.github.oowekyala.ijcc.lang.psi.stubs.NonTerminalStubElementType.<init>(StubImplementations.kt:171)
	at com.github.oowekyala.ijcc.lang.psi.stubs.BnfProductionStubImpl$TYPE.<init>(StubImplementations.kt:205)
	at com.github.oowekyala.ijcc.lang.psi.stubs.BnfProductionStubImpl$TYPE.<clinit>(StubImplementations.kt)
	at com.github.oowekyala.ijcc.lang.psi.stubs.StubImplementationsKt.factory(StubImplementations.kt:89)
	at com.github.oowekyala.ijcc.lang.JccTypes.<clinit>(JccTypes.java:15)
	at com.github.oowekyala.ijcc.lang.psi.JccTypesExt.<clinit>(JccTypesExt.kt:14)
	at com.github.oowekyala.ijcc.JavaccParserDefinition.getCommentTokens(JavaccParserDefinition.kt:35)
	at com.intellij.psi.impl.cache.impl.id.PlatformIdTableBuilding.getTodoIndexer(PlatformIdTableBuilding.java:56)
	at com.intellij.psi.impl.cache.impl.todo.TodoIndex$4.acceptFileType(TodoIndex.java:141)
	at com.intellij.util.indexing.hints.BaseFileTypeInputFilter.acceptsFileTypeFastPath(BaseFileTypeInputFilter.kt:37)

Support for JavaCC21

JavaCC 21 (https://javacc.com/home/) is going to be a successor for JavaCC original implementation. They introduced new features like INCLUDE and INJECT. Is the plugin development already going into this direction?

java.lang.AssertionError: No ID found for serializer BNF_PRODUCTION

This was reported at Hannah-Sten/TeXiFy-IDEA#3292 and seems to be incorrectly attributed to our plugin

Type of JetBrains IDE (IntelliJ, PyCharm, etc.) and version

IntelliJ IDEA 2023.2.4 (build IU-232.10203.10)

Operating System

Windows 11.0 (amd64)

java.lang.AssertionError: No ID found for serializer BNF_PRODUCTION (com.github.oowekyala.ijcc.lang.psi.stubs.BnfProductionStubImpl$TYPE), external id:JCC_BNF_PRODUCTION, language:Language: JavaCC
	at com.intellij.psi.stubs.StubSerializerEnumerator.getClassId(StubSerializerEnumerator.java:78)
	at com.intellij.psi.stubs.StubSerializationHelper.writeSerializerId(StubSerializationHelper.java:40)
	at com.intellij.psi.stubs.StubSerializationHelper.writeSerializerId(StubSerializationHelper.java:12)
	at com.intellij.psi.stubs.StubTreeSerializerBase.writeSerializerId(StubTreeSerializerBase.java:140)
	at com.intellij.psi.stubs.StubTreeSerializerBase.serializeStubList(StubTreeSerializerBase.java:238)
	at com.intellij.psi.stubs.StubTreeSerializerBase.serializeRoot(StubTreeSerializerBase.java:166)
	at com.intellij.psi.stubs.StubTreeSerializerBase.serialize(StubTreeSerializerBase.java:78)
	at com.intellij.psi.stubs.SerializationManagerImpl.serialize(SerializationManagerImpl.java:199)
	at com.intellij.psi.stubs.SerializedStubTree.serializeStub(SerializedStubTree.java:56)
	at com.intellij.psi.stubs.StubUpdatingIndex$2.computeValue(StubUpdatingIndex.java:218)
	at com.intellij.psi.stubs.StubUpdatingIndex$2.computeValue(StubUpdatingIndex.java:181)
	at com.intellij.psi.stubs.StubUpdatingIndex$2.computeValue(StubUpdatingIndex.java:147)
	at com.intellij.util.indexing.SingleEntryIndexer.map(SingleEntryIndexer.java:30)
	at com.intellij.util.indexing.SingleEntryIndexer.map(SingleEntryIndexer.java:19)
	at com.intellij.util.indexing.impl.MapReduceIndex.mapByIndexer(MapReduceIndex.java:313)
	at com.intellij.util.indexing.impl.MapReduceIndex.mapInput(MapReduceIndex.java:304)
	at com.intellij.util.indexing.impl.storage.VfsAwareMapReduceIndex.mapInput(VfsAwareMapReduceIndex.java:162)
	at com.intellij.util.indexing.impl.storage.VfsAwareMapReduceIndex.mapInput(VfsAwareMapReduceIndex.java:39)
	at com.intellij.util.indexing.impl.MapReduceIndex.mapInputAndPrepareUpdate(MapReduceIndex.java:249)
	at com.intellij.psi.stubs.StubUpdatingIndexStorage.mapInputAndPrepareUpdate(StubUpdatingIndexStorage.java:61)
	at com.intellij.psi.stubs.StubUpdatingIndexStorage.mapInputAndPrepareUpdate(StubUpdatingIndexStorage.java:22)
	at com.intellij.indexing.composite.CompositeInvertedIndexBase.updateBaseIndex(CompositeInvertedIndexBase.java:294)
	at com.intellij.indexing.composite.CompositeInvertedIndexBase.mapInputAndPrepareUpdate(CompositeInvertedIndexBase.java:64)
	at com.intellij.indexing.composite.CompositeInvertedIndexBase.mapInputAndPrepareUpdate(CompositeInvertedIndexBase.java:30)
	at com.intellij.util.indexing.FileBasedIndexImpl.createSingleIndexValueApplier(FileBasedIndexImpl.java:1614)
	at com.intellij.util.indexing.FileBasedIndexImpl.lambda$doIndexFileContent$25(FileBasedIndexImpl.java:1483)
	at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.freezeFileTypeTemporarilyWithProvidedValueIn(FileTypeManagerImpl.java:676)
	at com.intellij.util.indexing.FileBasedIndexImpl.doIndexFileContent(FileBasedIndexImpl.java:1435)
	at com.intellij.util.indexing.FileBasedIndexImpl.indexFileContent(FileBasedIndexImpl.java:1408)
	at com.intellij.util.indexing.FileBasedIndexImpl.processRefreshedFile(FileBasedIndexImpl.java:1355)
	at com.intellij.util.indexing.FileBasedIndexImpl$VirtualFileUpdateTask.doProcess(FileBasedIndexImpl.java:1750)
	at com.intellij.util.indexing.FileBasedIndexImpl$VirtualFileUpdateTask.doProcess(FileBasedIndexImpl.java:1747)
	at com.intellij.util.indexing.UpdateTask.process(UpdateTask.java:63)
	at com.intellij.util.indexing.UpdateTask.processAll(UpdateTask.java:32)
	at com.intellij.util.indexing.FileBasedIndexImpl.forceUpdate(FileBasedIndexImpl.java:1767)
	at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:826)
	at com.intellij.psi.stubs.StubIndexEx.processAllKeys(StubIndexEx.java:314)
	at com.intellij.psi.stubs.StubIndex.processAllKeys(StubIndex.java:70)
	at com.intellij.psi.stubs.StubIndexEx.getAllKeys(StubIndexEx.java:302)
	at nl.hannahsten.texifyidea.index.IndexUtilBase$getKeys$1.invoke(IndexUtilBase.kt:157)
	at nl.hannahsten.texifyidea.index.IndexUtilBase$getKeys$1.invoke(IndexUtilBase.kt:157)
	at com.intellij.openapi.application.ActionsKt.runReadAction$lambda$3(actions.kt:31)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:909)
	at com.intellij.openapi.application.ActionsKt.runReadAction(actions.kt:31)
	at nl.hannahsten.texifyidea.index.IndexUtilBase.getKeys(IndexUtilBase.kt:157)
	at nl.hannahsten.texifyidea.index.IndexUtilBase.getItems(IndexUtilBase.kt:122)
	at nl.hannahsten.texifyidea.index.IndexCommandsUtilBase.getCommandsByNames(IndexCommandsUtilBase.kt:21)
	at nl.hannahsten.texifyidea.reference.CommandDefinitionReference.multiResolve(CommandDefinitionReference.kt:37)
	at nl.hannahsten.texifyidea.psi.impl.LatexCommandsImplMixin.getReferences(LatexCommandsImplMixin.kt:106)
	at com.intellij.psi.impl.SharedPsiElementImplUtil.addReferences(SharedPsiElementImplUtil.java:58)
	at com.intellij.psi.impl.SharedPsiElementImplUtil.findReferenceAt(SharedPsiElementImplUtil.java:33)
	at com.intellij.psi.impl.SharedPsiElementImplUtil.findReferenceAt(SharedPsiElementImplUtil.java:50)
	at com.intellij.psi.impl.PsiElementBase.findReferenceAt(PsiElementBase.java:76)
	at com.intellij.psi.AbstractFileViewProvider.findReferenceAt(AbstractFileViewProvider.java:226)
	at com.intellij.psi.SingleRootFileViewProvider.findReferenceAt(SingleRootFileViewProvider.java:222)
	at com.intellij.psi.impl.source.PsiFileImpl.findReferenceAt(PsiFileImpl.java:525)
	at com.intellij.codeInsight.TargetElementUtilBase.findReference(TargetElementUtilBase.java:194)
	at com.intellij.codeInsight.TargetElementUtil.findReference(TargetElementUtil.java:93)
	at com.intellij.model.psi.impl.TargetsKt.fromTargetEvaluator(targets.kt:167)
	at com.intellij.model.psi.impl.TargetsKt.declarationsOrReferences(targets.kt:136)
	at com.i

Undefined token errors with user token manager

If USER_TOKEN_MANAGER=true option is used, i.e. if tokens are not defined in the jj file, then all tokens are highlighted in red and the corresponding Undefined lexical token name "..." problems are generated. It'd be nice if it instead highlighted all <FOO> instances as valid tokens. Even better if there was a way to define the list of valid tokens, but I don't see how it can be done in javacc grammar.

Warnings from IDEA about duplicate display names

WARN - Types.impl.FileTypeManagerImpl -
com.github.oowekyala.ijcc.JavaccFileType@2c240b0d from 'PluginDescriptor(name=JavaCC, id=com.github.oowekyala.javacc, descriptorPath=plugin.xml, path=~\AppData\Roaming\JetBrains\IdeaIC2021.2\plugins\intellij-javacc, version=1.9, package=null)' (class com.github.oowekyala.ijcc.JavaccFileType) and
com.github.oowekyala.ijcc.JjtreeFileType@61a2e2f from 'PluginDescriptor(name=JavaCC, id=com.github.oowekyala.javacc, descriptorPath=plugin.xml, path=~\AppData\Roaming\JetBrains\IdeaIC2021.2\plugins\intellij-javacc, version=1.9, package=null)' (class com.github.oowekyala.ijcc.JjtreeFileType)
 both have the same .getDisplayName(): 'JavaCC'. Please override either one's getDisplayName() to something unique.

WARN - Types.impl.FileTypeManagerImpl -
com.github.oowekyala.ijcc.JjtreeFileType@61a2e2f from 'PluginDescriptor(name=JavaCC, id=com.github.oowekyala.javacc, descriptorPath=plugin.xml, path=~\AppData\Roaming\JetBrains\IdeaIC2021.2\plugins\intellij-javacc, version=1.9, package=null)' (class com.github.oowekyala.ijcc.JjtreeFileType) and
com.github.oowekyala.ijcc.Javacc21FileType@18f2bc5c from 'PluginDescriptor(name=JavaCC, id=com.github.oowekyala.javacc, descriptorPath=plugin.xml, path=~\AppData\Roaming\JetBrains\IdeaIC2021.2\plugins\intellij-javacc, version=1.9, package=null)' (class com.github.oowekyala.ijcc.Javacc21FileType)
 both have the same .getDisplayName(): 'JavaCC'. Please override either one's getDisplayName() to something unique.

I'm not sure whether this is serious.
But it's annoying when IDEA is run from command line.

javacc plugin 1.10 not working with Idea 23.1

I don't know of any information, how to use the javacc plugin, but from my discussion with chatGPT
I expect that after installation and right clicking on "new" I get a context menu saying "javacc File".
And after editing a .jj file and right clicking I should get a context menu with "run javacc".
Either one happens.

The installation is successfull. An opened .jj file shows the three yellow line icon in its tab, but not in the project pane. After clearing the file cache, the icon appears for about 20 seconds and then changes back.

Please clarify, how to use the plugin and to compile with javacc within Idea.

Thank you,
Wolfgang Gruber

1.12.1 causes IDEA errors

Stacktrace.txt:

java.lang.Throwable: com.github.oowekyala.ijcc.ide.refs.JccRefVariantService is registered as application service, but requested as project one
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:370)
at com.intellij.serviceContainer.ComponentManagerImpl.doGetService(ComponentManagerImpl.kt:704)
at com.intellij.serviceContainer.ComponentManagerImpl.getService(ComponentManagerImpl.kt:630)
at com.github.oowekyala.ijcc.ide.refs.JccRefVariantService$Companion.getInstance(JccRefVariantService.kt:21)
at com.github.oowekyala.ijcc.ide.refs.JccNonTerminalReference.getVariants(JccNonTerminalReference.kt:37)
at com.intellij.codeInsight.completion.CompletionData.completeReference(CompletionData.java:223)
at com.intellij.codeInsight.completion.CompletionVariant.addReferenceCompletions(CompletionVariant.java:121)
at com.intellij.codeInsight.completion.CompletionData.completeReference(CompletionData.java:63)
at com.intellij.codeInsight.completion.LegacyCompletionContributor.lambda$completeReference$0(LegacyCompletionContributor.java:80)
at com.intellij.codeInsight.completion.LegacyCompletionContributor.processReference(LegacyCompletionContributor.java:141)
at com.intellij.codeInsight.completion.LegacyCompletionContributor.processReferences(LegacyCompletionContributor.java:124)
at com.intellij.codeInsight.completion.LegacyCompletionContributor.completeReference(LegacyCompletionContributor.java:78)
at com.intellij.codeInsight.completion.LegacyCompletionContributor.fillCompletionVariants(LegacyCompletionContributor.java:48)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributor(CompletionService.java:81)
at com.intellij.codeInsight.completion.impl.CompletionServiceImpl.lambda$getVariantsFromContributor$0(CompletionServiceImpl.java:333)
at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpan(trace.kt:81)
at com.intellij.codeInsight.completion.impl.CompletionServiceImpl.getVariantsFromContributor(CompletionServiceImpl.java:332)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:73)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:150)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:142)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:138)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:87)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:23)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:156)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributor(CompletionService.java:81)
at com.intellij.codeInsight.completion.impl.CompletionServiceImpl.lambda$getVariantsFromContributor$0(CompletionServiceImpl.java:333)
at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpan(trace.kt:81)
at com.intellij.codeInsight.completion.impl.CompletionServiceImpl.getVariantsFromContributor(CompletionServiceImpl.java:332)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:73)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:56)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:130)
at com.intellij.codeInsight.completion.BaseCompletionService.performCompletion(BaseCompletionService.java:48)
at com.intellij.codeInsight.completion.impl.CompletionServiceImpl.lambda$performCompletion$1(CompletionServiceImpl.java:351)
at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpan(trace.kt:81)
at com.intellij.codeInsight.completion.impl.CompletionServiceImpl.performCompletion(CompletionServiceImpl.java:340)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.lambda$calculateItems$11(CompletionProgressIndicator.java:871)
at com.intellij.util.indexing.FileBasedIndex.lambda$ignoreDumbMode$0(FileBasedIndex.java:213)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:110)
at com.intellij.util.indexing.FileBasedIndexEx.ignoreDumbMode(FileBasedIndexEx.java:721)
at com.intellij.util.indexing.FileBasedIndex.ignoreDumbMode(FileBasedIndex.java:212)
at com.intellij.util.indexing.DumbModeAccessType.ignoreDumbMode(DumbModeAccessType.java:43)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.calculateItems(CompletionProgressIndicator.java:867)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.runContributors(CompletionProgressIndicator.java:855)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$7(CodeCompletionHandlerBase.java:373)
at io.opentelemetry.context.Context.lambda$wrap$1(Context.java:212)
at com.intellij.codeInsight.completion.AsyncCompletion.lambda$tryReadOrCancel$5(CompletionThreading.java:162)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1133)
at com.intellij.codeInsight.completion.AsyncCompletion.tryReadOrCancel(CompletionThreading.java:160)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$8(CodeCompletionHandlerBase.java:364)
at io.opentelemetry.context.Context.lambda$wrap$1(Context.java:212)
at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$0(CompletionThreading.java:85)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:186)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173)
at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$1(CompletionThreading.java:81)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:272)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
at java.base/java.lang.Thread.run(Thread.java:840)

Checklist: JavaCC error/warning coverage

Parse errors

  • TokenUtils.java (2 usages found)
    • 160 t, "Encountered non-hex character '" + ch +
    • 164 t, "Illegal escape sequence '\\" + ch + "' at position " + index + " of string.");
  • JavaCCParserInternals.java (11 usages found)
    • 52 t, "Name " + id2 + " must be the same as that used at PARSER_BEGIN (" + id1 + ")");
    • 68 t, "Multiple declaration of parser class.");
    • 86 t, "Parser class has not been defined between PARSER_BEGIN and PARSER_END.");
    • 120 p, "Multiple occurrence of \"" + p.lexStates[i] + "\" in lexical state list.");
    • 134 t, "Multiple occurrence of \"TOKEN_MGR_DECLS\".");
    • 250 t, "Encountered non-hex character '" + ch +
    • 255 t, "Illegal escape sequence '\\" + ch +
    • 264 t, "String in character list may contain only one character.");
    • 273 t, "String in character list may contain only one character.");
    • 276 t, "Right end of character range \'" + s +
    • 295 tryLoc, "Try block must contain at least one catch or finally block.");
  • JavaCCParser.java (2 usages found)
    • 744 t, "Actions are not permitted on private (#) regular expressions.");
    • 757 t, "Lexical state changes are not permitted after private (#) regular expressions.");

Semantic errors

  • 56 this, "Invalid range : \"" + (int)l + "\" - \""
  • 368 this, "Empty character set is not allowed as it will not match any character.");
  • 81 p, p.getLhs() + " occurs on the left hand side of more than one production.");
  • 110 res.nsTok, "Lexical state \"" + res.nextState +
  • 117 res.rexp, "EOF action/state change must be specified for all states, " + "i.e., <*>TOKEN:.
  • 120 res.rexp, "EOF action/state change can be specified only in a " + "TOKEN specification.
  • 123 res.rexp, "Duplicate action/state change specification for <EOF>.");
  • 136 res.rexp, "Private (#) regular expression cannot be defined within " + "grammar productions.
  • 158 res.rexp, "Multiply defined lexical token name \"" + s + "\".");
  • 163 res.rexp, "Lexical token name \"" + s + "\" is the same as " + "that of a lexical state.
  • 217 sl, "String \"" + sl.image + "\" can never be matched " + "due to presence of more general (IGNORE_CASE) regular expression " + "at line " + other.getLine() + ", column " + other.getColumn() + ".
  • 222 sl, "Duplicate definition of string token \"" + sl.image + "\" " + "can never be matched.
  • 258 sl, "Duplicate definition of string token \"" + sl.image + "\".");
  • 260 sl, "Duplicate definition of string token \"" + sl.image + " in lexical state \"" + tp.lexStates[i] + "\"."
  • 264 sl, "String token \"" + sl.image + "\" has been defined as a \"" + TokenProduction.kindImage[re.tpContext.kind] + "\" token."
  • 267 sl, "String token \"" + sl.image + "has been defined as a private regular expression."
  • 444 rexp, "Loop in regular expression detected: \"" + loopString + "\"");
  • 572 prod, "Left recursion detected: \"" + loopString + "\"");
  • 583 prod, "Left recursion detected: \"" + loopString + "\"");
  • 614 jn.regexpr, "Loop in regular expression detected: \"" + loopString + "\"");
  • 668 e, "Undefined lexical token name \"" + jn.label + "\".");
  • 670 e, "Token name \"" + jn.label + "\" refers to a private " + "(with a #) regular expression.
  • 673 e, "Token name \"" + jn.label + "\" refers to a non-token " + "(SKIP, MORE, IGNORE_IN_BNF) regular expression.
  • 757 e, "Non-terminal " + nt.getName() + " has not been defined.");
  • 779 e, "Expansion within \"(...)+\" can be matched by empty string.");
  • 783 e, "Expansion within \"(...)*\" can be matched by empty string.");
  • 787 e, "Expansion within \"(...)?\" can be matched by empty string.");

Warnings

  • JavaCCParserInternals.java (2 usages found)
    • 110 p, "Ignoring lexical state specifications since option " +
    • 138 t, "Ignoring declarations in \"TOKEN_MGR_DECLS\" since option " +
  • LexGen.java (2 usages found)
    • 713 rexprs[initMatch[i]],
    • 721 rexprs[initMatch[i]],"Regular expression" + ((rexprs[initMatch[i]].label.equals(""))
      ? "" : (" for " + rexprs[initMatch[i]].label)) +
      " can be matched by the empty string ("") in lexical state " +
      lexStateName[i] + ". This regular expression along with the " +
      "regular expressions at " + reList + " forms the cycle \n " +
      cycle + "\ncontaining regular expressions with empty matches." +
      " This can result in an endless loop of empty string matches.
  • LookaheadCalc.java (3 usages found)
    • 133 exp, "This choice can expand to the empty token sequence " +
    • 137 exp, "JAVACODE non-terminal will force this choice to be taken " +
    • 242 nested, "JAVACODE non-terminal within " + image(exp) +
  • NfaState.java (2 usages found)
    • 210 Main.lg.curRE, "Non-ASCII characters used in regular expression.\n" +
    • 254 Main.lg.curRE, "Non-ASCII characters used in regular expression.\n" +
  • Options.java (6 usages found)
    • 369 nameloc, "Bad option name \"" + name
    • 390 valueloc, "Bad option value \"" + value
    • 397 nameloc, "Duplicate option setting for \""
    • 404 nameloc, "Command line setting of \"" + name + "\" modifies option value in file.");
    • 418 valueloc, "Bad option value \"" + value
    • 431 valueloc, "Bad option value \"" + value
  • OtherFilesGen.java (1 usage found)
    • 166 re, "Consider giving this non-string token a label for better error reporting.");
  • OtherFilesGenCPP.java (1 usage found)
    • 141 re, "Consider giving this non-string token a label for better error reporting.");
  • RChoice.java (2 usages found)
    • 154 this, "Regular Expression choice : " + curRE.label + " can never be matched as : " + label
    • 157 this, "Regular Expression choice : " + curRE.label + " can never be matched as token of kind : " + ordinal
  • RStringLiteral.java (1 usage found)
    • 331 Main.lg.curRE, "Non-ASCII characters used in regular expression." +
    • JavaCCErrors.warning(" \"" +
      JavaCCGlobals.add_escapes(allImages[j * 64 + k]) +
      "" cannot be matched as a string literal token " +
      "at line " + GetLine(j * 64 + k) + ", column " + GetColumn(j * 64 + k) +
      ". It will be matched as " +
      GetLabel(intermediateKinds[(j * 64 + k)][i]) + ".");
  • Semanticize.java (7 usages found)
    • 128 res.rexp, "Ignoring regular expression specification since option USER_TOKEN_MANAGER has been set to true."
    • 131 res.rexp, "Ignoring free-standing regular expression reference. " + "If you really want this, you must give it a different label as <NEWLABEL:<" + res.rexp.label + ">>. " +
    • 236 sl, "String with IGNORE_CASE is partially superceded by string at" + pos + ".");
    • 238 sl, "String with IGNORE_CASE is partially superceded by strings at" + pos + ".");
    • 376 res.rexp, "Unlabeled regular expression cannot be referred to by " +
    • 721 la, "Encountered LOOKAHEAD(...) at a non-choice location. " +
    • 724 la, "Encountered LOOKAHEAD(...) at a non-choice location. This will be ignored.");
  • JavaCCParser.java (7 usages found)
    • 645 getToken(0), "Regular expression is being treated as if it were a TOKEN since option USER_TOKEN_MANAGER has been set to true.");
    • 654 t, "Ignoring \"IGNORE_CASE\" specification since option USER_TOKEN_MANAGER has been set to true.");
    • 741 t, "Ignoring action in regular expression specification since option USER_TOKEN_MANAGER has been set to true.");
    • 821 t, "Only semantic lookahead specifications within other lookahead specifications is considered. Syntactic lookahead is ignored.");
    • 995 t, "Encountered LOOKAHEAD(...) at a non-choice location. Only semantic lookahead will be considered here.");
    • 997 t, "Encountered LOOKAHEAD(...) at a non-choice location. This will be ignored.");
    • 1011 t, "Action within lookahead specification will be ignored.");

JJTree insight improvements

  • Quick doc for node descriptors inside a production gives out the doc of the production. This should only document the contents of the node scope
  • Node descriptors should probably be reference nodes, which can refer to multiple definitions of the same node
  • Rename refactoring should handle node renaming

NoSuchElementException: Sequence contains no element matching the predicate

An exception is thrown in IntelliJ 2022.2.1
with JavaCC 1.10

Unhandled exception in [CoroutineName(DocumentationBrowser requests), StandaloneCoroutine{Cancelling}@3f37dd05, Dispatchers.Default]

java.util.NoSuchElementException: Sequence contains no element matching the predicate.
	at com.github.oowekyala.ijcc.util.GenericExtensionsKt.firstOfAnyType(GenericExtensions.kt:203)
	at com.github.oowekyala.ijcc.ide.quickdoc.JccDocumentationProvider.generateDoc(JccDocumentationProvider.kt:42)
	at com.intellij.lang.documentation.CompositeDocumentationProvider.generateDoc(CompositeDocumentationProvider.java:135)
	at com.intellij.lang.documentation.psi.PsiElementDocumentationTarget.localDocHtml(PsiElementDocumentationTarget.kt:102)
	at com.intellij.lang.documentation.psi.PsiElementDocumentationTarget.localDoc(PsiElementDocumentationTarget.kt:88)
	at com.intellij.lang.documentation.psi.PsiElementDocumentationTarget.computeDocumentation(PsiElementDocumentationTarget.kt:75)
	at com.intellij.lang.documentation.impl.ImplKt$computeDocumentation$2$documentationResult$1.invoke(impl.kt:31)
	at com.intellij.lang.documentation.impl.ImplKt$computeDocumentation$2$documentationResult$1.invoke(impl.kt)
	at com.intellij.openapi.application.rw.InternalReadAction.insideReadAction(InternalReadAction.kt:96)
	at com.intellij.openapi.application.rw.InternalReadAction.access$insideReadAction(InternalReadAction.kt:13)
	at com.intellij.openapi.application.rw.InternalReadAction$tryReadCancellable$1.invoke(InternalReadAction.kt:81)
	at com.intellij.openapi.application.rw.InternalReadAction$tryReadCancellable$1.invoke(InternalReadAction.kt:13)
	at com.intellij.openapi.progress.CancellationKt$sam$com_intellij_openapi_util_ThrowableComputable$0.compute(cancellation.kt)
	at com.intellij.openapi.progress.Cancellation.withJob(Cancellation.java:60)
	at com.intellij.openapi.progress.CancellationKt.withJob(cancellation.kt:14)
	at com.intellij.openapi.progress.CancellationKt.executeWithJobAndCompleteIt(cancellation.kt:111)
	at com.intellij.openapi.application.rw.CancellableReadActionKt$cancellableReadActionInternal$2$1.run(cancellableReadAction.kt:33)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1154)
	at com.intellij.openapi.application.rw.CancellableReadActionKt$cancellableReadActionInternal$2.run(cancellableReadAction.kt:31)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:158)
	at com.intellij.openapi.application.rw.CancellableReadActionKt.cancellableReadActionInternal(cancellableReadAction.kt:29)
	at com.intellij.openapi.application.rw.InternalReadAction.tryReadCancellable(InternalReadAction.kt:80)
	at com.intellij.openapi.application.rw.InternalReadAction.access$tryReadCancellable(InternalReadAction.kt:13)
	at com.intellij.openapi.application.rw.InternalReadAction$tryReadAction$2.invoke(InternalReadAction.kt:66)
	at com.intellij.openapi.application.rw.InternalReadAction$tryReadAction$2.invoke(InternalReadAction.kt:13)
	at com.intellij.openapi.progress.CancellationKt$sam$com_intellij_openapi_util_ThrowableComputable$0.compute(cancellation.kt)
	at com.intellij.openapi.progress.Cancellation.withJob(Cancellation.java:60)
	at com.intellij.openapi.progress.CancellationKt.withJob(cancellation.kt:14)
	at com.intellij.openapi.progress.CoroutinesKt.blockingContext(coroutines.kt:138)
	at com.intellij.openapi.application.rw.InternalReadAction.tryReadAction(InternalReadAction.kt:61)
	at com.intellij.openapi.application.rw.InternalReadAction.readLoop(InternalReadAction.kt:53)
	at com.intellij.openapi.application.rw.InternalReadAction.access$readLoop(InternalReadAction.kt:13)
	at com.intellij.openapi.application.rw.InternalReadAction$runReadAction$4.invokeSuspend(InternalReadAction.kt:33)
	at com.intellij.openapi.application.rw.InternalReadAction$runReadAction$4.invoke(InternalReadAction.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
	at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264)
	at com.intellij.openapi.application.rw.InternalReadAction.runReadAction(InternalReadAction.kt:32)
	at com.intellij.openapi.application.rw.PlatformReadActionSupport.executeReadAction(PlatformReadActionSupport.kt:24)
	at com.intellij.openapi.application.CoroutinesKt.constrainedReadAction(coroutines.kt:47)
	at com.intellij.openapi.application.CoroutinesKt.readAction(coroutines.kt:17)
	at com.intellij.lang.documentation.impl.ImplKt$computeDocumentation$2.invokeSuspend(impl.kt:30)
	at com.intellij.lang.documentation.impl.ImplKt$computeDocumentation$2.invoke(impl.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:165)
	at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
	at com.intellij.lang.documentation.impl.ImplKt.computeDocumentation(impl.kt:29)
	at com.intellij.lang.documentation.ide.impl.DocumentationPage.loadPage(DocumentationPage.kt:32)
	at com.intellij.lang.documentation.ide.impl.DocumentationBrowser.handleBrowserRequest(DocumentationBrowser.kt:91)
	at com.intellij.lang.documentation.ide.impl.DocumentationBrowser.access$handleBrowserRequest(DocumentationBrowser.kt:24)
	at com.intellij.lang.documentation.ide.impl.DocumentationBrowser$1$1.invokeSuspend(DocumentationBrowser.kt:51)
	at com.intellij.lang.documentation.ide.impl.DocumentationBrowser$1$1.invoke(DocumentationBrowser.kt)
	at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invokeSuspend(Merge.kt:217)
	at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke(Merge.kt)
	at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke(Merge.kt)
	at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invokeSuspend(Merge.kt:34)
	at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Merge.kt)
	at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke(Merge.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:55)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:112)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:47)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
	at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1.emit(Collect.kt:140)
	at kotlinx.coroutines.flow.SharedFlowImpl.collect(SharedFlow.kt:351)
	at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3.invokeSuspend(Merge.kt:101)
	at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3.invoke(Merge.kt)
	at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3.invoke(Merge.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
	at kotlinx.coroutines.flow.internal.FlowCoroutineKt.flowScope(FlowCoroutine.kt:33)
	at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest.flowCollect(Merge.kt:25)
	at kotlinx.coroutines.flow.internal.ChannelFlowOperator.collectTo$suspendImpl(ChannelFlow.kt:157)
	at kotlinx.coroutines.flow.internal.ChannelFlowOperator.collectTo(ChannelFlow.kt)
	at kotlinx.coroutines.flow.internal.ChannelFlow$collectToFun$1.invokeSuspend(ChannelFlow.kt:60)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)

Only some tokens are shown as their values

Only some tokens in productions are "replaced" with their value.

Screenshot_43

Tokens are defined as follows

TOKEN : {
  <SPADES: "spades" > |
  <CLUBS: "clubs" > |
  <HEARTS: "hearts" > |
  <DIAMONDS: "diamonds" >
}

Version: 1.2

maybe not supported IDEA 2021.1

What steps will reproduce the issue?

  1. git clone https://github.com/apache/tomcat.git
  2. cd tomcat && ant ide-intellij
  3. open tomcat with IntelliJ IDEA
  4. open package org.apache.tomcat.util.json
  5. you will see JSONParser.java and JSONParser.jj

Exception

// In file: file:///Users/cds/workspace/github/tomcat/java/org/apache/tomcat/util/json/JSONParser.java

java.lang.NullPointerException
	at com.github.oowekyala.ijcc.lang.injection.HostSpec.appendSuffixAndDestroy(LinearInjectedStructure.kt:130)
	at com.github.oowekyala.ijcc.lang.injection.TreeLineariserVisitor.startOn(TreeLineariserVisitor.kt:34)
	at com.github.oowekyala.ijcc.lang.injection.TreeLineariserVisitor$Companion.linearise(TreeLineariserVisitor.kt:108)
	at com.github.oowekyala.ijcc.lang.injection.InjectionUtilKt.getLinearStructureFor(InjectionUtil.kt:8)
	at com.github.oowekyala.ijcc.lang.injection.InjectionUtilKt.getLinearInjectedStructure(InjectionUtil.kt:14)
	at com.github.oowekyala.ijcc.lang.injection.JavaccLanguageInjector.injectIntoGrammar(JavaccLanguageInjector.kt:55)
	at com.github.oowekyala.ijcc.lang.injection.JavaccLanguageInjector.getLanguagesToInject(JavaccLanguageInjector.kt:32)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:441)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtilBase.probeElementsUp(InjectedLanguageUtilBase.java:247)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtilBase.enumerate(InjectedLanguageUtilBase.java:177)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtilBase.enumerate(InjectedLanguageUtilBase.java:147)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.enumerate(InjectedLanguageManagerImpl.java:323)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.getInjectedPsiFiles(InjectedLanguageManagerImpl.java:455)
	at com.github.oowekyala.ijcc.lang.psi.impl.JccFileImpl.getClasses(JccFileImpl.kt:137)
	at com.intellij.core.CoreJavaDirectoryService.getPsiClasses(CoreJavaDirectoryService.java:68)
	at com.intellij.core.CoreJavaDirectoryService.getClasses(CoreJavaDirectoryService.java:54)
	at com.intellij.psi.impl.PsiElementFinderImpl.getClasses(PsiElementFinderImpl.java:103)
	at com.intellij.psi.impl.PsiElementFinderImpl.getClasses(PsiElementFinderImpl.java:95)
	at com.intellij.psi.impl.JavaPsiFacadeImpl.getClasses(JavaPsiFacadeImpl.java:260)
	at com.intellij.psi.impl.file.PsiPackageImpl.getClasses(PsiPackageImpl.java:143)
	at com.intellij.psi.impl.file.PsiPackageImpl.processDeclarations(PsiPackageImpl.java:321)
	at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.processPackageDeclarations(PsiJavaFileBaseImpl.java:437)
	at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.processCurrentPackage(PsiJavaFileBaseImpl.java:381)
	at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.processOnDemandPackages(PsiJavaFileBaseImpl.java:359)
	at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.access$000(PsiJavaFileBaseImpl.java:48)
	at com.intellij.psi.impl.source.PsiJavaFileBaseImpl$MyCacheBuilder.compute(PsiJavaFileBaseImpl.java:566)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.processDeclarations(PsiJavaFileBaseImpl.java:282)
	at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:61)
	at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:40)
	at com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil.java:207)
	at com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil.java:136)
	at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.resolve(PsiJavaCodeReferenceElementImpl.java:491)
	at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$100(PsiJavaCodeReferenceElementImpl.java:44)
	at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:377)
	at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:370)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolveWithCaching$2(ResolveCache.java:184)
	at com.intellij.openapi.util.Computable.get(Computable.java:17)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$loggingResolver$4(ResolveCache.java:260)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:237)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:184)
	at com.intellij.psi.impl.PsiImplUtil.multiResolveImpl(PsiImplUtil.java:786)
	at com.intellij.psi.impl.PsiImplUtil.multiResolveImpl(PsiImplUtil.java:778)
	at com.intellij.psi.impl.PsiImplUtil.multiResolveImpl(PsiImplUtil.java:754)
	at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.multiResolve(PsiJavaCodeReferenceElementImpl.java:425)
	at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.advancedResolve(PsiJavaCodeReferenceElementImpl.java:419)
	at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.resolve(PsiJavaCodeReferenceElementImpl.java:354)
	at com.intellij.lang.aspectj.highlight.analysis.ref.PrivateMemberAccessAnnotator.annotate(PrivateMemberAccessAnnotator.java:22)
	at com.intellij.lang.aspectj.highlight.analysis.ref.PrivateMemberAccessAnnotator.annotate(PrivateMemberAccessAnnotator.java:16)
	at com.intellij.lang.aspectj.highlight.analysis.ElementAnnotator.annotate(ElementAnnotator.java:16)
	at com.intellij.lang.aspectj.highlight.AjAnnotatingVisitor.visitReferenceElement(AjAnnotatingVisitor.java:94)
	at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.accept(PsiJavaCodeReferenceElementImpl.java:1048)
	at com.intellij.lang.aspectj.highlight.AjJavaAnnotator.annotate(AjJavaAnnotator.java:11)
	at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.runAnnotators(DefaultHighlightVisitor.java:136)
	at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:116)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.runVisitors(GeneralHighlightingPass.java:335)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$collectHighlights$5(GeneralHighlightingPass.java:268)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:294)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$analyzeByVisitors$6(GeneralHighlightingPass.java:297)
	at com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl.lambda$analyze$1(HighlightVisitorImpl.java:214)
	at com.intellij.codeInsight.daemon.impl.analysis.RefCountHolder.analyze(RefCountHolder.java:369)
	at com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl.analyze(HighlightVisitorImpl.java:213)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:297)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$analyzeByVisitors$6(GeneralHighlightingPass.java:297)
	at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:96)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:297)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectHighlights(GeneralHighlightingPass.java:265)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:211)
	at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:84)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:56)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:400)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1096)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:393)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:688)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:634)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:64)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:392)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:368)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:167)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:178)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:366)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:188)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

IDEA

IntelliJ IDEA 2021.1 (Ultimate Edition)
Build #IU-211.6693.111, built on April 6, 2021
Runtime version: 11.0.10+9-b1341.35 x86_64
VM: Dynamic Code Evolution 64-Bit Server VM by JetBrains s.r.o.
macOS 11.2.3
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 4
Non-Bundled Plugins: com.jetbrains.ChooseRuntime (1.2), org.antlr.intellij.plugin (1.16), com.github.oowekyala.javacc (1.7), idea.plugin.protoeditor (2.3.1)
Kotlin: 211-1.4.32-release-IJ6693.72

JavaCC plugin version

1.7

IDEA's Youtrack Address

Nullability annotations not recognized by the plugin

Hi,

The grammar I wrote annotates parameters passed to nodes with Javax Nullability annotations to allow other developers to know the expectation for that param. Though the parser works fine, the IntelliJ plugin shows an error near the annotation and fails to parse rest of the grammar. Can support for Nullability annotations be added in this plugin?

void someNode(@Nullable String someString): {}
{
  // grammar
}

Thanks

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.