Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

IntellIJ Elixir

Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)
Collective - Host: opensource - https://opencollective.com/intellij-elixir - Code: https://github.com/KronicDeth/intellij-elixir

Improve error report format sent to GitHub

* Fix the event message not being included, which meant that the excerpt wasn't included, so no ...

github.com/KronicDeth/intellij-elixir - a1232efbe72edc0b356be7006e6cb66465f80ad1 authored about 3 years ago by Elle Imhoff <[email protected]>
Don't allow name to be acceptable named parent in &name/arity

Resolves #488

Allows Go To Declaration on `name` and not just on `/arity`.

github.com/KronicDeth/intellij-elixir - 1c525fd7018572974ee216d8feec19f36abe1477 authored about 3 years ago by Elle Imhoff <[email protected]>
Don't allow Mod.name to be acceptable named parent in &Mod.name/arity

Resolves #488
Fixes #2101

Allows Go To Declaration on `name` and not just on `/arity`.

github.com/KronicDeth/intellij-elixir - 39dd05b0a52031d24ef4df8a001c3e73512178b6 authored about 3 years ago by Elle Imhoff <[email protected]>
Don't generate a "What I was doing section" if empty

I'm sick of seeing the issue tracker full of "I don't know what I was doing", which is the defau...

github.com/KronicDeth/intellij-elixir - 433f1b1da8d3ea3a717b3264b63fb1124c52896a authored about 3 years ago by Elle Imhoff <[email protected]>
Log error, but don't fail with TODO() for unknown strippedQualifier or null qualifier

Fixes #2153

github.com/KronicDeth/intellij-elixir - 712a64dde79d6ae32cd10c6ad9aba25e52ddea50 authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve module attributes registered in elixir_module.erl to decompiled source

* after_compile
* before_compile
* behaviour
* compile
* derive
* dialyzer
* external_resource
*...

github.com/KronicDeth/intellij-elixir - bfaf4164b41ad908f62fcb0ba6c3862b42ef5b1d authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve &name/arity and &Mod.name/arity using same code as callables

Fixes resolving &Mod.name.arity and ensures that special handling for weird definitions for call...

github.com/KronicDeth/intellij-elixir - 521737e891bac83cffc5b3dc6bd0f6539d344aee authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve variables to variables in any quote blocks

If a variable can't be resolved in the scope, try resolving it to any variable declared at the t...

github.com/KronicDeth/intellij-elixir - e9aa7df82232e166fd77d8426779e6a0c6e2052c authored about 3 years ago by Elle Imhoff <[email protected]>
Decompiler private Erlang functions

github.com/KronicDeth/intellij-elixir - 550bd7df89dd65b1d78084c32de3f3708b1a771a authored about 3 years ago by Elle Imhoff <[email protected]>
Index module attributes defined with Module.put_attribute/3

github.com/KronicDeth/intellij-elixir - eb00dcdc71a267a2e846195d7c78a70b89bc4e08 authored about 3 years ago by Elle Imhoff <[email protected]>
Index module attributes defined with Module.register_attribute/3

github.com/KronicDeth/intellij-elixir - 676e0cbfc604d926cdb339530330474789fec2b7 authored about 3 years ago by Elle Imhoff <[email protected]>
Index module attributes in quote blocks

Use the index to resolve module attributes when it can't be found directly by tree walking.

github.com/KronicDeth/intellij-elixir - 5fd583e73257abc876356a6c03609db1f0628503 authored about 3 years ago by Elle Imhoff <[email protected]>
Find ancestorTypeSpec for qualified type used in parentheses in anonymous function type in an alternation

```
@type run :: ((Ecto.Repo.t, changes) -> {:ok | :error, any}) | {module, atom, [any]}
```

github.com/KronicDeth/intellij-elixir - 1efabd3bfada815af15e31396c04d37693b072e3 authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve binding and expr in Ecto.Query.dynamic/1-2

github.com/KronicDeth/intellij-elixir - b258a7480a31d1458d09e9e14d35cfbab52f5c0f authored about 3 years ago by Elle Imhoff <[email protected]>
Fix String.Unicode decompiled being PlainText instead of Elixir

String.Unicode when decompiled using all information from DbgI was 161,171 lines long, which mad...

github.com/KronicDeth/intellij-elixir - 4ce1eb65a1a4faf08cfcf64e243e6c68acb7e9b5 authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve __MODULE__ in `quote` to defmacro __MODULE__ in Kernel.SpecialForms

github.com/KronicDeth/intellij-elixir - 7b64c132a93575c4c8081d6b1135cd6518251887 authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve type parameters used in inline anonymous function types

github.com/KronicDeth/intellij-elixir - bcda43966c021e7fa3721327c4a4336bb44a744d authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve callback heads to themselves when they have type restrictions using when

github.com/KronicDeth/intellij-elixir - 0c9e625ea0fcbab52c101c8b113767236bc59003 authored about 3 years ago by Elle Imhoff <[email protected]>
Simplify CallDefinitionClause resolver for modulars

Due to the addition of skipping if the entrance is a child call, the check for only following si...

github.com/KronicDeth/intellij-elixir - 6ed337823dfc308a509062459e51e9160b97178d authored about 3 years ago by Elle Imhoff <[email protected]>
Fix StackOverflow when looking for earlier bindings in parameters

github.com/KronicDeth/intellij-elixir - ae8cfea27dcbe87512fb26ab72273bafd23d352d authored about 3 years ago by Elle Imhoff <[email protected]>
Convert variable.Variants to Kotlin

github.com/KronicDeth/intellij-elixir - 6eb35a95310e9fb23e8785d32c952be90a7c4510 authored about 3 years ago by Elle Imhoff <[email protected]>
Don't check following siblings of modulars if entrance is a direct child

Prevent StackOverflow when trying to resolve embed_template when more than one appears in the sa...

github.com/KronicDeth/intellij-elixir - 5468271d43f454623896e8728c67403d0a41ff63 authored about 3 years ago by Elle Imhoff <[email protected]>
putInitialVisitedElement in variable.Variants

github.com/KronicDeth/intellij-elixir - b0e7012145bea56ab8257cc7ea25eebb58a63a5e authored about 3 years ago by Elle Imhoff <[email protected]>
Record quoteCall as visited in QuoteMacro.treeWalkUp

github.com/KronicDeth/intellij-elixir - 7614deeab4c0298f0797aaedfd76ae8421972118 authored about 3 years ago by Elle Imhoff <[email protected]>
Rename .java to .kt

github.com/KronicDeth/intellij-elixir - d47117bd7e3c5b6c1cd8a8532e8c4a97ab87d444 authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve functions declared with Mix.Generator.embed_template and embed_text

Also, new system for tracking resolves paths - imports, defdelegate, and use calls are added to ...

github.com/KronicDeth/intellij-elixir - c39f17fc43efa17d530657a7100f26ebbe8e3a04 authored about 3 years ago by Elle Imhoff <[email protected]>
Record ifCall as visited in If.treeWalkUp

github.com/KronicDeth/intellij-elixir - dd25e91503f09f34e4f1cc17a8e5aac55831cd0a authored about 3 years ago by Elle Imhoff <[email protected]>
Record unquoteCall as visited in Unquote.treeWalkUp

github.com/KronicDeth/intellij-elixir - 473798003edd969764c8226476aedb7c7b48cf50 authored about 3 years ago by Elle Imhoff <[email protected]>
Record unlessCall as visited in Unless.treeWalkUp

github.com/KronicDeth/intellij-elixir - 6719473a17d3281ff41ffbbcd43e980a31dfedc0 authored about 3 years ago by Elle Imhoff <[email protected]>
Record importCall as visited in Import.treeWalkUp

github.com/KronicDeth/intellij-elixir - 92d8ebd9962650e2544feaeb9a4a13d2d9cd17f5 authored about 3 years ago by Elle Imhoff <[email protected]>
Record useCall as visited in Use.treeWalkUp

github.com/KronicDeth/intellij-elixir - c4ff65a8e42ad715d233efc0fafd978c60a6dcce authored about 3 years ago by Elle Imhoff <[email protected]>
Don't generate a reference for BitString

`BitString` is recognized in `defimpl ..., for: BitString` to define protocol implementations fo...

github.com/KronicDeth/intellij-elixir - 487af72ddf5bc3e005363c2485690cdccbc77631 authored about 3 years ago by Elle Imhoff <[email protected]>
Walk defdelegates when walking imports

Fixes resolving `config` from `use Mix.Config` as it delegates to `Config`

github.com/KronicDeth/intellij-elixir - ed91cb8f091043b772b931e5059b290d9a37eb77 authored about 3 years ago by Elle Imhoff <[email protected]>
test in Structure View

github.com/KronicDeth/intellij-elixir - 0e0f25f30fd94210de55986268124865ff5b2355 authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve pinned variables as normal instead of as reference variables for Ecto.Query calls.

github.com/KronicDeth/intellij-elixir - 7124076aab1ddbed9010b0fa6a9a95a384df266c authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve variables used in `match?` guards to pattern declaration

Resolves `on_delete` in `match?(%{on_delete: on_delete} when on_delete != :nothing, reflection)`

github.com/KronicDeth/intellij-elixir - b5557fdd690f2cdc478715315cb688d0db08ea67 authored about 3 years ago by Elle Imhoff <[email protected]>
describe in Structure View

github.com/KronicDeth/intellij-elixir - 7a5376ad80a177424b7e068b828cb2d57fefce3c authored about 3 years ago by Elle Imhoff <[email protected]>
Expect qualified unquote to only have invalid results

github.com/KronicDeth/intellij-elixir - 1dca71375d25c6d00a8df61d3b06dd71a1073b19 authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve Qualifer.unquote(variable)(...) to any definition with correct arity in Qualifier

github.com/KronicDeth/intellij-elixir - a799aa3f0457fc1d3ce915fb7c755f072d509b62 authored about 3 years ago by Elle Imhoff <[email protected]>
Only calculate element.resolvedFinalArity once in resolvedQualified

github.com/KronicDeth/intellij-elixir - 18e157705fe1b7ac8c3fe6e17baf75b6d3dd897b authored about 3 years ago by Elle Imhoff <[email protected]>
Don't mark invalid only results for first chained function call.

Don't report `unquote(schema).__schema__(:source)`

github.com/KronicDeth/intellij-elixir - 2bd5b4cc6344f501b692ea00b7b3bb7e09195708 authored about 3 years ago by Elle Imhoff <[email protected]>
Don't mark invalid only results for chained function calls.

Don't report `Mix.shell().yes?("Are you sure you want to drop the database for repo #{inspect re...

github.com/KronicDeth/intellij-elixir - 759d033888592ee394dc20f02efeea78f66f0b5d authored about 3 years ago by Elle Imhoff <[email protected]>
Redo icons for implementation and protocol

github.com/KronicDeth/intellij-elixir - edfa99fa1d0e6a31649b1deb8f9d8c7a9ba25b81 authored about 3 years ago by Elle Imhoff <[email protected]>
Implementations Go To Protocol line markers

github.com/KronicDeth/intellij-elixir - 36b2bef3b3ca17c7f4b9e5c9dfa6a3b3d26377a4 authored about 3 years ago by Elle Imhoff <[email protected]>
Go to Super for calls to defimpl function/macro

Goes to corresponding name/arity in the defprotocol that the defimpl implements.

github.com/KronicDeth/intellij-elixir - c47b713f5ba9d4b84e1ceab62b654876e59e4ab3 authored about 3 years ago by Elle Imhoff <[email protected]>
Go to implementations line marker from defprotocol def

github.com/KronicDeth/intellij-elixir - 63afcaa1339889e1888cf0a86916b34206ea038b authored about 3 years ago by Elle Imhoff <[email protected]>
Go to implementations line marker from defprotocol

github.com/KronicDeth/intellij-elixir - ed677c75dee13bdc0ffa1f2cc68267e5408a5e27 authored about 3 years ago by Elle Imhoff <[email protected]>
Go To Implementation from individual functions in defimpl

github.com/KronicDeth/intellij-elixir - baa2810ffe5cb01e4dd604f7101830757b831b7e authored about 3 years ago by Elle Imhoff <[email protected]>
Go To Implementation from defimpl Alias

github.com/KronicDeth/intellij-elixir - 9a5f6cc8a4a96f68d6f1a578c809e634809dd745 authored about 3 years ago by Elle Imhoff <[email protected]>
Don't mark invalid resolved function call on keys or fields

github.com/KronicDeth/intellij-elixir - d7145cc6d575f1927e0a9e00b24f7555dc7650c9 authored about 3 years ago by Elle Imhoff <[email protected]>
Fix calculating definition for stubs of defimpl with `for:`

There was no clause for defimpl being arity 3, which is the case when there is the (1) protocol ...

github.com/KronicDeth/intellij-elixir - e18092cb820d4f809fdee3b1c9199079159110da authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve protocol function to def in defprotocol

github.com/KronicDeth/intellij-elixir - 74b8492741890032ea164c5e13245953c62a1528 authored about 3 years ago by Elle Imhoff <[email protected]>
Don't mark invalid resolved function of call output

github.com/KronicDeth/intellij-elixir - 9044d4bf7b1d77362cf572813d97c3b4f12213e1 authored about 3 years ago by Elle Imhoff <[email protected]>
Don't mark invalid resolved keys or fields of call output

github.com/KronicDeth/intellij-elixir - 6ab11cf5d319bc563429f7691fb30cbf8c964b25 authored about 3 years ago by Elle Imhoff <[email protected]>
Stop prependQualifiers at top of file

github.com/KronicDeth/intellij-elixir - fed3c2ccd552d158b66241a3781d723ca683334c authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve defp inside of defimpl

Process declarations inside of implementation the same as modules.

github.com/KronicDeth/intellij-elixir - 1a118efd5acf5f0c146651bcad919c03846e4cd2 authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve `field` in `join(..., on: field(..., ...) ...)`

For `join/5`, descend into the options to look for `on: value` and then walk `value` the same as...

github.com/KronicDeth/intellij-elixir - 0f41291c0c2fe00a516a283af6319bf3def2d36e authored about 3 years ago by Elle Imhoff <[email protected]>
Can't resolve keys or fields on the output of a function call

Don't mark them for the Elixir References inspection.

github.com/KronicDeth/intellij-elixir - e86360de29d24b51ad2e9c0f6b3c4369e9d103d3 authored about 3 years ago by Elle Imhoff <[email protected]>
Store if stubs are guards

github.com/KronicDeth/intellij-elixir - a918222aaa094ec8ca160f3c4c8c1b944b648870 authored about 3 years ago by Elle Imhoff <[email protected]>
Don't mark parentheses calls on variables if the call does not resolve.

Can't find exact valid resolves on variables yet.

github.com/KronicDeth/intellij-elixir - f4b5f1eacd26d70e9721792ca42dac8d4edd21e1 authored about 3 years ago by Elle Imhoff <[email protected]>
Get name of enclosing modular for defimpl without `for:`

github.com/KronicDeth/intellij-elixir - 72f2e28f08e3854fb8f2f8f385ee1d7a377fd216 authored about 3 years ago by Elle Imhoff <[email protected]>
Walk the false and true (else) branch of unless in Modules or Quote

github.com/KronicDeth/intellij-elixir - 7e1acfc70caf5843519c6e11c53231e895364cb0 authored about 3 years ago by Elle Imhoff <[email protected]>
Walk the true and false (else) branch of if in Modules or Quote

github.com/KronicDeth/intellij-elixir - 6d4d620b7c11725f0f342d68ea41789d95d5d793 authored about 3 years ago by Elle Imhoff <[email protected]>
Surround case statements with parentheses when used in cond clause conditions

github.com/KronicDeth/intellij-elixir - 942724cbd8dfa12076417b0d4546aabbb4cfc902 authored about 3 years ago by Elle Imhoff <[email protected]>
:erlang.*(a, b) -> a * b

github.com/KronicDeth/intellij-elixir - 2b4846498c0858e0c3f9eca417eaa20352cb9b25 authored about 3 years ago by Elle Imhoff <[email protected]>
:erlang./(a, b) -> a / b

github.com/KronicDeth/intellij-elixir - f1e78a566cabf2050f78e1f17edbe8d869ef91c2 authored about 3 years ago by Elle Imhoff <[email protected]>
Convert OtpErlangString to OtpErlangList for tuple and call argument lists

github.com/KronicDeth/intellij-elixir - 2f69123c80047673ed029dcad269e910b2623582 authored about 3 years ago by Elle Imhoff <[email protected]>
Resolve reference variable src in `join(query, ..., [{src, counter}], ..., ...)`

Tuple lists in join have two forms:
1. `{^assoc, a}`
2. `{src, counter}`

The pinned association...

github.com/KronicDeth/intellij-elixir - 4079fae78d58ab77e84d8af58775b3981fc32cd6 authored about 3 years ago by Elle Imhoff <[email protected]>
Rewrite case to `and` when there is a badbool error too

github.com/KronicDeth/intellij-elixir - 2dba0825d89bc4ff68da65cd1d696c771a784801 authored about 3 years ago by Elle Imhoff <[email protected]>
Escape ESC character as \e

github.com/KronicDeth/intellij-elixir - a238b8212b219a15bce9bba07385c6eaad938528 authored about 3 years ago by Elle Imhoff <[email protected]>
Handle Clause arguments being OtpErlangString

github.com/KronicDeth/intellij-elixir - e9996c76b143e0b9e9cc915aa4ae1c6ffab14855 authored about 3 years ago by Elle Imhoff <[email protected]>
Add missing `.` after callee when it is a module or fn

github.com/KronicDeth/intellij-elixir - 9d3000476440f1e888fc1874ecdb73804c67097c authored about 3 years ago by Elle Imhoff <[email protected]>
Fix StackOverflowError in ifErlangRewriteTo

Don't rewriter :erlang.* to a different :erlang.*

github.com/KronicDeth/intellij-elixir - 14d7a7dfbc83e6f70d789ccb555052226bc0adac authored about 3 years ago by Elle Imhoff <[email protected]>
Convert :erlang.==(a,b) to a == b

github.com/KronicDeth/intellij-elixir - b6294c1ed2c0c28f11e9f33ea2c4903a238c533a authored about 3 years ago by Elle Imhoff <[email protected]>
Decompile %{__struct__: name, ...} as %name{...}

github.com/KronicDeth/intellij-elixir - bdd1dc3c9f5edb129eeb994566ab1df245bf5387 authored about 3 years ago by Elle Imhoff <[email protected]>
Escape fn Erlang variable

github.com/KronicDeth/intellij-elixir - a6a8bbdf969f7bb1ffb1b9c8242b9b3b0c2bbe2f authored about 3 years ago by Elle Imhoff <[email protected]>
Escape Erlang char \ as \\

github.com/KronicDeth/intellij-elixir - faaea27ccac96420dbc4624f929bb930df0d312f authored about 3 years ago by Elle Imhoff <[email protected]>
Rewrite more :erlang functions to Elixir

github.com/KronicDeth/intellij-elixir - cd70147cef04a7524127570bde38d58eb04a9f24 authored about 3 years ago by Elle Imhoff <[email protected]>
Handle tuple elements being an OtpErlangString

github.com/KronicDeth/intellij-elixir - 03953f7ec80cc70eab410a80255b68359c41c9dd authored about 3 years ago by Elle Imhoff <[email protected]>
Don't print function names as atoms in captures

github.com/KronicDeth/intellij-elixir - 1eed432349c425c098579527448e9e90278a3210 authored about 3 years ago by Elle Imhoff <[email protected]>
Decompile Elixir function bodies using DbgI

github.com/KronicDeth/intellij-elixir - 749a43240f891a1bcabdf299a1c7ed53399bd833 authored about 3 years ago by Elle Imhoff <[email protected]>
Rewrite `case expr1 do pat1 -> true; _ -> false; end` to `match?(pat1, expr1)`

github.com/KronicDeth/intellij-elixir - ba2e98ebdd74109be10c2ed34e910c0b502f0daa authored about 3 years ago by Elle Imhoff <[email protected]>
Rewrite case to ||

github.com/KronicDeth/intellij-elixir - bb2f70fc254cc2b6e99307a65a66c9af459ace7a authored about 3 years ago by Elle Imhoff <[email protected]>
Rewrite `if var do false else true` to `!var`

github.com/KronicDeth/intellij-elixir - 5e6b6a077d0f2b0afb1149229eb12829398a0c32 authored about 3 years ago by Elle Imhoff <[email protected]>
Process imports for calls

Imports were previously only processed inside of Modules and not in general, which means that im...

github.com/KronicDeth/intellij-elixir - d1f5a0067ac7eac2ee0949538702e10be55cfeac authored about 3 years ago by Elle Imhoff <[email protected]>
Classify ..// as OTHER instead of NOT_CALLABLE, so that it is escaped as a key.

github.com/KronicDeth/intellij-elixir - 19cc272fd0046d5c19a674f153c97b4c079b73a8 authored about 3 years ago by Elle Imhoff <[email protected]>
Protect from Macro.toString(macro) StackOverflowError when decompiling body of function clauses

github.com/KronicDeth/intellij-elixir - 832a03cf0f673c045f2dd25c4688bd7958e9ff36 authored about 3 years ago by Elle Imhoff <[email protected]>
Rewrite case to or

github.com/KronicDeth/intellij-elixir - e94a525d792c7fd96c7d7f93302db44bf7e3275d authored about 3 years ago by Elle Imhoff <[email protected]>
Rewrite :erlang.error(E.exception(M)) to raise E, M

github.com/KronicDeth/intellij-elixir - ea79b45cd3ce0ef3bc89fc80ba8bdcac703ae390 authored about 3 years ago by Elle Imhoff <[email protected]>
Rewrite case statements to if

github.com/KronicDeth/intellij-elixir - 5a28e4ce0df6fca9fe6d8364fa0d0cf8c7f36b33 authored about 3 years ago by Elle Imhoff <[email protected]>
Rewrite case to and

github.com/KronicDeth/intellij-elixir - 1879c2d1e4f50fa4b4659c77ef230e4e0fdf3479 authored about 3 years ago by Elle Imhoff <[email protected]>
Fix rewrite of :erlang calls

github.com/KronicDeth/intellij-elixir - 23b9ee95ba05e2c02c10898c63e730c3a2f36658 authored about 3 years ago by Elle Imhoff <[email protected]>
Escape `\x` to `\\x` in OtpErlangStr

github.com/KronicDeth/intellij-elixir - 5d85b95131c85bb3f5522b9f43c81bc4d0619dea authored about 3 years ago by Elle Imhoff <[email protected]>
Fix Macro.ifCaptureModuleNameArity

github.com/KronicDeth/intellij-elixir - fcef12d50363cd9bbc420c18a3749ebe0579c227 authored about 3 years ago by Elle Imhoff <[email protected]>
Rewrite case statements to &&

github.com/KronicDeth/intellij-elixir - 21b1cf31a2be93b2ce78f718ebc65fc4e8f06b76 authored about 3 years ago by Elle Imhoff <[email protected]>
Escape "in" when an Erlang Var in type

github.com/KronicDeth/intellij-elixir - 52d11108bfc4caf4bd23fcf64a353244f80cf4c4 authored about 3 years ago by Elle Imhoff <[email protected]>
Indent all lines of spec macro string in case it is multiple @spec

github.com/KronicDeth/intellij-elixir - 2336b01e7246c49bf0e7d5e1c607416725d7689b authored about 3 years ago by Elle Imhoff <[email protected]>
Decompile function bodies from Erlang DbgI

github.com/KronicDeth/intellij-elixir - 29a6b3df29728832d513439a4b6c6a10e08b421d authored about 3 years ago by Elle Imhoff <[email protected]>
Decompile types from Erlang DbgI

Fixes #2017

github.com/KronicDeth/intellij-elixir - 7ad6945ef04deb1834a8d62de148688781b1ee04 authored about 3 years ago by Elle Imhoff <[email protected]>
Surround type unions with parentheses

Prevents parsing problems with unions in guard (when) clauses

github.com/KronicDeth/intellij-elixir - a9bb7a4e7feba00e3fc81aeeb37e53a35a839120 authored about 3 years ago by Elle Imhoff <[email protected]>