This is a demonstration of ANTLRv4 library for IntelliJ plugins, which makes it easy to create plugins for IntelliJ-based IDEs based on an ANTLRv4 grammar.
Running the plugin for the first timeMake sure the Gradle plugin is installed in your IDE, go to File -> Open
, select the build.gradle
file and choose Open as Project
.
If you already imported the project when it was not based on Gradle, then choose the option to delete the existing project and reimport it.
Once the IDE is done downloading dependencies and refreshing the project, you can use the Gradle
tool window and use the following Tasks
:
build > assemble
to build the projectintellij > runIde
to run the plugin in a sandboxed instanceThe build is based on Gradle, and uses the gradle-intellij-plugin, which makes it easy to:
antlr4-intellij-adaptor
PSI nodes defined in the plugin extend ANTLRPsiNode
and IdentifierDefSubtree
, which automatically makes them PsiNameIdentifierOwner
s.
Errors are shown by SampleExternalAnnotator
, which makes use of org.antlr.intellij.adaptor.xpath.XPath
to detect references to unknown functions.
SampleParserDefinition
uses several handy classes from the adaptor library:
PSIElementTypeFactory
to generate IElementType
s from tokens and rules defined in your ANTLRv4 grammarANTLRLexerAdaptor
to bind generated lexers to a com.intellij.lexer.Lexer
ANTLRParserAdaptor
to bind generated parsers to a com.intellij.lang.PsiParser
WARNING. Turn on Dragon speech recognition for Mac and do a rename. GUI deadlocks. Every time. Turn off dragon. No problem ever. See JetBrains forum.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4