All Projects → IntelliJ-Frege → intellij-frege

IntelliJ-Frege / intellij-frege

Licence: Apache-2.0 license
IntelliJ IDEA plugin for Frege language

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language
Frege
13 projects
Lex
420 projects
HTML
75241 projects

Projects that are alternatives of or similar to intellij-frege

mybatis-generator-plugin
MyBatis 生成模板代码的逻辑以插件的形式部署
Stars: ✭ 25 (-26.47%)
Mutual labels:  intellij-plugin, intellij-idea
idea-return-highlighter
Highlight return keywords.
Stars: ✭ 24 (-29.41%)
Mutual labels:  intellij-plugin, intellij-idea
Squaretest
Tracks issues for the Squaretest plugin for IntelliJ IDEA
Stars: ✭ 32 (-5.88%)
Mutual labels:  intellij-plugin, intellij-idea
xmake-idea
🍨 A XMake integration in IntelliJ IDEA
Stars: ✭ 44 (+29.41%)
Mutual labels:  intellij-plugin, intellij-idea
gitlab-quickmr-idea-plugin
IntelliJ IDEA plug-in that will help you to quickly create Merge Requests for GitLab
Stars: ✭ 17 (-50%)
Mutual labels:  intellij-plugin, intellij-idea
gradle-dependencies-plugins-helper-plugin
This is an IntelliJ IDEA plugin for searching dependencies/plugins from JCentral/GradlePlugins inside Gradle projects.
Stars: ✭ 33 (-2.94%)
Mutual labels:  intellij-plugin, intellij-idea
SideMirror
An Android Studio plugin to mirror your android devices with scrcpy directly from Android Studio.
Stars: ✭ 49 (+44.12%)
Mutual labels:  intellij-plugin, intellij-idea
intellij-treeInfotip
IDEA项目结构树中的节点添加显示自定义备注文本IDEA DirectoryNode adds custom text for display
Stars: ✭ 48 (+41.18%)
Mutual labels:  intellij-plugin, intellij-idea
JetBrainsCopilot
✈️ IDE plugin for the IntelliJ platform which adds GitHub Copilot support. (VERY WIP)
Stars: ✭ 155 (+355.88%)
Mutual labels:  intellij-plugin
AppleScript-IDEA
AppleScript support for IntelliJ IDEs
Stars: ✭ 21 (-38.24%)
Mutual labels:  intellij-plugin
TranslationPlugin
Translation plugin for IntelliJ based IDEs/Android Studio/HUAWEI DevEco Studio.
Stars: ✭ 9,375 (+27473.53%)
Mutual labels:  intellij-plugin
CpuUsageIndicator
IntelliJ plugin https://plugins.jetbrains.com/plugin/8580?pr=idea
Stars: ✭ 19 (-44.12%)
Mutual labels:  intellij-plugin
aem-intellij-plugin
IntelliJ Platform plugin for AEM (Adobe Experience Manager).
Stars: ✭ 26 (-23.53%)
Mutual labels:  intellij-plugin
IntelliJDeodorant
The project is not actively supported.
Stars: ✭ 53 (+55.88%)
Mutual labels:  intellij-plugin
springbook
java8+springMVC4+mybatis编写一个图书管理系统
Stars: ✭ 32 (-5.88%)
Mutual labels:  intellij-idea
intellij-openapi-generator
Intellij Plugin for openapi-generator
Stars: ✭ 73 (+114.71%)
Mutual labels:  intellij-plugin
cucumber-clojure
The plugin adds cucumber support for Clojure development
Stars: ✭ 13 (-61.76%)
Mutual labels:  intellij-plugin
find the letter material design
litterature game made using javaFX and FXML, small collaboration, the game is about finding the missing letters from a word using different hints (an image, incomplete word..etc).
Stars: ✭ 21 (-38.24%)
Mutual labels:  intellij-idea
IconViewer
Icon Viewer Plugin for Intellij
Stars: ✭ 34 (+0%)
Mutual labels:  intellij-plugin
intellij-zig
The IntelliJ IDEA plugin for the Zig programming language ┗😃┛ ┏😃┓ ┗😃┛ ┏😃┓
Stars: ✭ 85 (+150%)
Mutual labels:  intellij-plugin
Plugin logo

IntelliJ IDEA plugin for Frege language

Frege Plugin Build & Test

What is Frege

Frege is a Haskell for the JVM. It is functional, has strong static type system and lazy evaluations, but Frege compiles to Java and runs on JVM. Also, it can use any Java library and can be used inside any Java project.

Read more at Frege github.

Installation

Plugin is available on JetBrains plugin repository.

Current progress

Features implemented partially or completely:

  • Lexer
  • Parser
  • Syntax highlighting and color schemes
  • Gradle-based build system
  • Navigation
  • Find usages
  • Code completion
  • Rename refactoring
  • File templates
  • Index files
  • Frege REPL
  • 'Add import' quickfix for unresolved references
  • Documentation viewer

Features desired:

  • Structure view
  • Formatter
  • More quickfixes
  • More refactorings
  • Type system
  • and more

Examples

Below you can see examples of our plugin:

  • Navigation

    Navigation example

    Navigation example

    Navigation example

  • Navigation depends on imports

    Navigation imports example

  • Navigation to Java (and other JVM-languages)

    Navigation to Java example

  • Navigation from Java (and other JVM-languages)

    Navigation from Java example

  • Line markers

    • To type annotation

      Line marker annotation example

    • To instanced methods and vice versa

      Line marker to from instance

    • Run Frege

      Line marker run Frege

  • Find usages

    Find usages

  • Code completion

    Code completion

    Code completion

  • Rename refactoring

    Rename refactoring

  • Add import quickfix

    Add import quickfix

  • Documentation viewer

    Documentation viewer

  • REPL integration

    REPL integration

  • REPL: execute parts of code

    REPL execution

Contributors

Peter Surkov

Kirill Karnaukhov

Jura Khudyakov

Special thanks to Semyon Atamas and Dierk König!

License

Apache-2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].