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

identifier do <stab> after <stab> end

github.com/KronicDeth/intellij-elixir - 65b92140e3be728ada9d3d0896169427cb29ca44 authored over 9 years ago by Luke Imhoff <[email protected]>
identifier do after <stab> end

github.com/KronicDeth/intellij-elixir - 9c842e73e4b9bd9be5fcca56d123dfaf8eaafc9e authored over 9 years ago by Luke Imhoff <[email protected]>
identifier do after end

Add first part of block lists by supporting `after` keyword.

github.com/KronicDeth/intellij-elixir - e334996851667daaffcb061232b088b6bbe90dc6 authored over 9 years ago by Luke Imhoff <[email protected]>
Tokenize `after` as AFTER

Also fixes copy and paste errors for testing `do` as relative
identifier.

github.com/KronicDeth/intellij-elixir - 0d2fbec9b897c56908ecd30b71deea9ecd119daf authored over 9 years ago by Luke Imhoff <[email protected]>
identifier do <stab> end

Allow stab expressions inside `do end` blocks. This syntax allows for
multiple clauses in receiv...

github.com/KronicDeth/intellij-elixir - d9fa251c26d2adadce3f77df8fd669031c2a17bf authored over 9 years ago by Luke Imhoff <[email protected]>
`identifier do end`

github.com/KronicDeth/intellij-elixir - 9ec46f6dbcacb112555f1f71f6a48c613b21dec8 authored over 9 years ago by Luke Imhoff <[email protected]>
Lex `do` as DO token

github.com/KronicDeth/intellij-elixir - 77a6502e9a5ebb9906bfb72e05abca13be2c04ff authored over 9 years ago by Luke Imhoff <[email protected]>
Add structs to README

github.com/KronicDeth/intellij-elixir - f6f167fb9baaa6db5ca9595e921df4cf45edb563 authored over 9 years ago by Luke Imhoff <[email protected]>
Add enhancements to readme

github.com/KronicDeth/intellij-elixir - c95762f6a2ce058b6fc8fc72c4968b0d7836056a authored over 9 years ago by Luke Imhoff <[email protected]>
Label release as 0.3.4 in changelogs

github.com/KronicDeth/intellij-elixir - 79375aa4cff79f24799f09dfad074d665fd4b9df authored over 9 years ago by Luke Imhoff <[email protected]>
Add #130 to changelogs

github.com/KronicDeth/intellij-elixir - 4f5c18d05399c7e9e689272f5a9b71c08505ee65 authored over 9 years ago by Luke Imhoff <[email protected]>
Land #130, Bit Strings

github.com/KronicDeth/intellij-elixir - 23f0b10b1ab820d2d216f400a9567970fb4c0ebc authored over 9 years ago by Luke Imhoff <[email protected]>
bitString

Bit strings / binaries using `<< ... >>`.

github.com/KronicDeth/intellij-elixir - df10f98d7121fcd7d403767aaee8453697ca3c2b authored over 9 years ago by Luke Imhoff <[email protected]>
Only lex `<<>>` before `: `

If not a keyword key, `<<>>` should be parsed as `<<` followed by `>>`.

github.com/KronicDeth/intellij-elixir - 8dd06e942e73381c8d9d6a759929918feba97ef0 authored over 9 years ago by Luke Imhoff <[email protected]>
Lex `<<` and `>>`

Lex `<<` as OPENING_BIT and `>>` as CLOSING_BIT.

github.com/KronicDeth/intellij-elixir - 5e6798c66a41513992e94f764fc4ce3156804da6 authored over 9 years ago by Luke Imhoff <[email protected]>
Add #129 to changelogs

github.com/KronicDeth/intellij-elixir - 01fb79e409dbf67ea9a1a968c9047df988c41cb0 authored over 9 years ago by Luke Imhoff <[email protected]>
Land #129, Tuples

github.com/KronicDeth/intellij-elixir - 1444f5883257562d37e5aa477ece403fdf3528de authored over 9 years ago by Luke Imhoff <[email protected]>
atMaxExpression

Allow `@` before any maxExpression in mapExpression.

github.com/KronicDeth/intellij-elixir - 70fa80af0a45912b1ea227dc9fae291ec566432b authored over 9 years ago by Luke Imhoff <[email protected]>
%variable{}

Variable as struct name.

github.com/KronicDeth/intellij-elixir - d1b3f65cd2b6cb19a8b8516d3543be777fb3261f authored over 9 years ago by Luke Imhoff <[email protected]>
maxQualifiedNoArgumentsCall

Specialize matchedQualifiedNoArgumentsCall for maxExpression.
*QualifiedNoArgumentsCall is equiv...

github.com/KronicDeth/intellij-elixir - ca268a0da393073292206cc8dd1489a0ff994d53 authored over 9 years ago by Luke Imhoff <[email protected]>
maxQualifiedParenthesesCall

Speciali matchedQualifiedParenthesesCall in maxExpression to prevent
lower precedence rule match...

github.com/KronicDeth/intellij-elixir - 587b84c6d244089491da5e21d11bc28636045226 authored over 9 years ago by Luke Imhoff <[email protected]>
maxDotCall

As like maxQualifiedAlias, create a maxExpression-specific form of
matchedDotCallOperation.

github.com/KronicDeth/intellij-elixir - 01cf2ab15b469f0b63ac5f544ee0bc0c4523d784 authored over 9 years ago by Luke Imhoff <[email protected]>
maxQualifiedAlias

Replace maatchedQualifiedAliasOperation with a separate
maxQualifiedAlias rule in maxExpression....

github.com/KronicDeth/intellij-elixir - dc25a3967ed5e9e5fd9467c0d1344c175a900911 authored over 9 years ago by Luke Imhoff <[email protected]>
{}

Empty tuples.

github.com/KronicDeth/intellij-elixir - de4cce01cac23ba11c49baca730e1bb2f2a340d5 authored over 9 years ago by Luke Imhoff <[email protected]>
Add #128 to changelogs

github.com/KronicDeth/intellij-elixir - 35b031d39fa6869d47ece2442b6b3f94d627238b authored over 9 years ago by Luke Imhoff <[email protected]>
Land #128, Maps and Structs

github.com/KronicDeth/intellij-elixir - fa46ae9c9ee0373abaa6e6cd6b38408b1eacdfba authored over 9 years ago by Luke Imhoff <[email protected]>
Fix case-sensitive name

So build works on Linux on travis-ci.

github.com/KronicDeth/intellij-elixir - 4f5886a11a34b4e022d2a331c5bc4ebbe705147b authored over 9 years ago by Luke Imhoff <[email protected]>
Test struct updates

github.com/KronicDeth/intellij-elixir - e29274ab2e3591f562585bcddeff47453f79fcdb authored over 9 years ago by Luke Imhoff <[email protected]>
Struct construction

github.com/KronicDeth/intellij-elixir - 9e8651632aa6f09b951da04b2d809a1148d1f3b4 authored over 9 years ago by Luke Imhoff <[email protected]>
mapPrefixOperator no longer private

Needed to be public so it can be quoted for structOperation.

github.com/KronicDeth/intellij-elixir - 8b8fdab68a10baf2de805b9b19fc43f06ccb4424 authored over 9 years ago by Luke Imhoff <[email protected]>
Remove unused matchedAssociationOperation

Replaced with containerAssocationOperation when mapUpdateArguments
started using mapTailArgument...

github.com/KronicDeth/intellij-elixir - d32a35c0c822d7e6e2b6c1f12710f61a1b37958a authored over 9 years ago by Luke Imhoff <[email protected]>
Test map update with only keywords

github.com/KronicDeth/intellij-elixir - e4fe5b5cd41081549546541469c7b5628b815c33 authored over 9 years ago by Luke Imhoff <[email protected]>
Simplify mapUpdateArguments to use contruction

mapContructionArguments and mapUpdateArguments both use mapTailArguments
as they accept keywords...

github.com/KronicDeth/intellij-elixir - 332c7b3f2ad1f0029a9c57785e9a45417c39d1c1 authored over 9 years ago by Luke Imhoff <[email protected]>
Inline associationUpdate into mapUpdateArguments

mapUpdateArguments takes more than just associations as updates after
the pipe and it's more com...

github.com/KronicDeth/intellij-elixir - 88d8f3c19c9747b8281e168d7f3dabaed6290d41 authored over 9 years ago by Luke Imhoff <[email protected]>
Test %{ current | update, }

github.com/KronicDeth/intellij-elixir - 039726bed0e1684ff64d6672e3bfde13553478d1 authored over 9 years ago by Luke Imhoff <[email protected]>
%{ current | mapExpression }

github.com/KronicDeth/intellij-elixir - 36e74010ee2017744c3f0cbf03f1b3df345e53c4 authored over 9 years ago by Luke Imhoff <[email protected]>
Update testData for mapArguments break-up

github.com/KronicDeth/intellij-elixir - df8f262b6f9b79b7af4f1133cff3153a902878f2 authored over 9 years ago by Luke Imhoff <[email protected]>
Allow trailing comma in mapUpdateArguments

github.com/KronicDeth/intellij-elixir - 7830103bfd60da61656adbaff48c1fa13c6fc4be authored over 9 years ago by Luke Imhoff <[email protected]>
%{ map | key => value }

Add updating to mapArguments. Because the quoting is so different
between the previous mapArgum...

github.com/KronicDeth/intellij-elixir - 7d375675c08697f4e447e6a5fecd74c7c0344d99 authored over 9 years ago by Luke Imhoff <[email protected]>
Exclude trailing KEYWORD_PAIR_COLON at leaves

Instead of adding !KEYWORD_PAIR_COLON after every expression that may be
a sibling of a keywordK...

github.com/KronicDeth/intellij-elixir - f8a80a990c64d76554bf9d1a578bd2b8ad83c03a authored over 9 years ago by Luke Imhoff <[email protected]>
Association operations and keywords in maps

github.com/KronicDeth/intellij-elixir - bd74b87652f64214a7e6e9af2faab6ab855755fc authored over 9 years ago by Luke Imhoff <[email protected]>
Multiple association operations in a map

github.com/KronicDeth/intellij-elixir - 9195ce6fb03012428d834b37ac4cf3f515b3b82c authored over 9 years ago by Luke Imhoff <[email protected]>
Test @<mapExpression> in maps

github.com/KronicDeth/intellij-elixir - 88fde67de6ad9710e2d0138753a1565ee80b1662 authored over 9 years ago by Luke Imhoff <[email protected]>
Test identifiers in maps

No new rules as matchedExpression children used in maxExpression.

github.com/KronicDeth/intellij-elixir - 23ea90416060e0fe7528d6a6d57e3673a32aecc4 authored over 9 years ago by Luke Imhoff <[email protected]>
aliases in mapExpression

Allows `%{ One.Two }` and %{ One }`.

github.com/KronicDeth/intellij-elixir - 55ccb563ad37655addb3739521347664bf7b9164 authored over 9 years ago by Luke Imhoff <[email protected]>
Parentheses calls in maxExpression

Allows `%{ Module.function() }` and `%{ function() }`.

github.com/KronicDeth/intellij-elixir - 37390c8be87732aac221b01e0bd5757a2c922f4e authored over 9 years ago by Luke Imhoff <[email protected]>
%{ :atom }

atom in mapExpression

github.com/KronicDeth/intellij-elixir - e56356ecb8c36129f82a712edd94645fc9a4aa11 authored over 9 years ago by Luke Imhoff <[email protected]>
Associations tests -> AssociationOperation test

Test was for containerAssociationOperation specifically and associations
will support comma sepa...

github.com/KronicDeth/intellij-elixir - 7a878aa2595f6a28b1ca073f2ca582795e8277f9 authored over 9 years ago by Luke Imhoff <[email protected]>
%{ <matchedExpression> => <matchedExpression> }

Associations in maps.

github.com/KronicDeth/intellij-elixir - 47b36b4557e00e5928a98704d53fd41bb16f2a7a authored over 9 years ago by Luke Imhoff <[email protected]>
%{ key: value }

Keywords in maps.

github.com/KronicDeth/intellij-elixir - 1afb8a4af0c0400589beb710d41b1c7634933a21 authored over 9 years ago by Luke Imhoff <[email protected]>
Unify metadata() call graph

Have everything convert to an ASTNode and call metadata(ASTNode) so that
lineNumber and linNumbe...

github.com/KronicDeth/intellij-elixir - e187f518f83b1e4dd506373eab29f8621a15433f authored over 9 years ago by Luke Imhoff <[email protected]>
Add #127 to changelogs

github.com/KronicDeth/intellij-elixir - ab68f7056315c5162ba84ffec673f1b92d5b3e8b authored over 9 years ago by Luke Imhoff <[email protected]>
Land #127, Stab

github.com/KronicDeth/intellij-elixir - 352a840b668574dd6da45cdc7664df147643d4a7 authored over 9 years ago by Luke Imhoff <[email protected]>
Test blocks and multiple stabOperations in stabs and anon funs

Had not previously tested that multi-expression blocks or multiple stab
operations in the same a...

github.com/KronicDeth/intellij-elixir - 3e41ba3f53ce8309c28d5e47e1ec7631f17fc98d authored over 9 years ago by Luke Imhoff <[email protected]>
Parenthetical Stab

`( <stab> )`, `( <stab> ; )`, `( ; <stab> ; )`, and `( ; )`. emptyBlock
is removed and rolled i...

github.com/KronicDeth/intellij-elixir - 19c744a241329859a5f5d2dada4cfa819b714d11 authored over 9 years ago by Luke Imhoff <[email protected]>
Use metadata(Operator) so line is line of actual operator token

Instead of first new line captured in infix operator rule.

github.com/KronicDeth/intellij-elixir - 1e0bc9fe39ba2632714adc63434272ac4dd8bd3b authored over 9 years ago by Luke Imhoff <[email protected]>
Replace stabParenthesesManyArguments with parenthesesArguments

It turns out that `fn (...) -> ... end` allows a single argument and
not just many arguments in ...

github.com/KronicDeth/intellij-elixir - 7c44302f602c116113724f04f2ea31e96a4a7aea authored over 9 years ago by Luke Imhoff <[email protected]>
Add missing elixirCharList wrap of ElixirList quoting

Noticed when expected quoted form of `[1, 2, 3]` was just rendered as
`""`.

github.com/KronicDeth/intellij-elixir - 70cb3723d242d6cc11e137ca8c9e2ade031389f8 authored over 9 years ago by Luke Imhoff <[email protected]>
Green fn one, two when ... -> end

Uncomment unwrapWhen now that it's shown to be needed.

github.com/KronicDeth/intellij-elixir - 7323ab1c0ee6edeb325695dcaf097885c49c6085 authored over 9 years ago by Luke Imhoff <[email protected]>
Red fn one, two when ... -> stab

Comment out unwrapWhen call to prove it is needed.

github.com/KronicDeth/intellij-elixir - 71b014af57c5785b4b71e929b4f00c517209c3ec authored over 9 years ago by Luke Imhoff <[email protected]>
fn <matched-expression> -> end and fn () -> end

github.com/KronicDeth/intellij-elixir - f28a1261ce91d099501ba30fbea929452b4fc345 authored over 9 years ago by Luke Imhoff <[email protected]>
fn positonal, key: value -> end

github.com/KronicDeth/intellij-elixir - c8c507fca832cb1becc866d7947a460a04596da8 authored over 9 years ago by Luke Imhoff <[email protected]>
fn function positional, key: value -> end

github.com/KronicDeth/intellij-elixir - 612b4a608a9419fcfdd78d9db34c315a4eec104b authored over 9 years ago by Luke Imhoff <[email protected]>
Green fn <no-parentheses> -> <expression> end

github.com/KronicDeth/intellij-elixir - 0485af46c1e5f75ba7cf10014836e44963c90482 authored over 9 years ago by Luke Imhoff <[email protected]>
Red fn <no-parentheses> -> <expression> end

github.com/KronicDeth/intellij-elixir - 50a32c8e547f4d65e9960881d056456110c771be authored over 9 years ago by Luke Imhoff <[email protected]>
matchedNoParenthesesArguments -> noParenthesesOneArgument

Rename to more closely match call_args_no_parens_one and
noParenthesesManyArguments name.

github.com/KronicDeth/intellij-elixir - 9511ce3fb127ceea41b0d34d44cc720111554799 authored over 9 years ago by Luke Imhoff <[email protected]>
fn -> <eoe> <expression-list> <eoe> end

Proper quoting of endOfExpression at beginning and end of
anonymousFunction by using elixirFile ...

github.com/KronicDeth/intellij-elixir - 4702df7620683116871dddd50e8e3f543472e98b authored over 9 years ago by Luke Imhoff <[email protected]>
fn -> <expression>+ end

Use block quoting pattern from quote(ELixirFile) in
quote(ElixirStabBody) as block properly retu...

github.com/KronicDeth/intellij-elixir - fcf8cca4f3b5e04d790384d5c5eb77c4d9a6467b authored over 9 years ago by Luke Imhoff <[email protected]>
fn ... -> <expression> end

Test full signature and single expression for body.

github.com/KronicDeth/intellij-elixir - c914f1971592ce911e9c31b45c51e1f09b78b989 authored over 9 years ago by Luke Imhoff <[email protected]>
fn (<positionals>, <keywords>) when <expression> -> end

github.com/KronicDeth/intellij-elixir - 3bbeef8a4e93fe00f9545ed7e0041463a0123620 authored over 9 years ago by Luke Imhoff <[email protected]>
fn (<keywords>) when <expression> -> end

github.com/KronicDeth/intellij-elixir - 69475bf5366e34f1007c10988adad793fff37e95 authored over 9 years ago by Luke Imhoff <[email protected]>
Test variants for positonals and keywords in fn signature

github.com/KronicDeth/intellij-elixir - 7988b7d876190d1e055583f04f2d8711e092c311 authored over 9 years ago by Luke Imhoff <[email protected]>
Keep keywords in list in stabSignature

The list in quoted keywords should always remain intact when in
stabSignatures to keep them sepa...

github.com/KronicDeth/intellij-elixir - f7a9530af15ff7baa3e30a17007c1436c78e1c1e authored over 9 years ago by Luke Imhoff <[email protected]>
fn (positional, key: value) -> end

When there is no guard clause (`when <expression>`), the stab
signature's quotedArguments should...

github.com/KronicDeth/intellij-elixir - 06d67e8504f8ce55061299dc66683c0b44da07d4 authored over 9 years ago by Luke Imhoff <[email protected]>
fn (key: value) -> end

github.com/KronicDeth/intellij-elixir - cbcb3c810a274b7423af4ae2d776928460205e69 authored over 9 years ago by Luke Imhoff <[email protected]>
Test end of expression after `fn`

github.com/KronicDeth/intellij-elixir - 36fde593e444ee76632d7c1feefec66c8c74b909 authored over 9 years ago by Luke Imhoff <[email protected]>
Port unary operation handling from stabBody to stabExpression

When stabExpression contains an expression instead of a stabOperation,
the expression needs to u...

github.com/KronicDeth/intellij-elixir - 29df17014c560f9a231433f3382b7e1a38df832e authored over 9 years ago by Luke Imhoff <[email protected]>
Fix quoting of expression that isn't `()` in anonymous function

Fix quoting of `fn <expression> end` when `<expression>` is not `()`.

github.com/KronicDeth/intellij-elixir - c2fbe792d0a65d35ff4519e7aade3a0144bc1819 authored over 9 years ago by Luke Imhoff <[email protected]>
Quote `fn () end`

`()` is quoted as `nil`, but when the only expression is `()`, then it
is not in a list, but by ...

github.com/KronicDeth/intellij-elixir - 3998a8ee8234c8a36735f351c607a4185de90dec authored over 9 years ago by Luke Imhoff <[email protected]>
Test all of `fn -> <expression> end`

github.com/KronicDeth/intellij-elixir - ad0d668761c3a07d4bc49d23d4d06e2589afdca7 authored over 9 years ago by Luke Imhoff <[email protected]>
Fix quoting of unary numeric operations in stabBody

Unary operations inside stabBody must be wrapped as a single element __block__
to match native E...

github.com/KronicDeth/intellij-elixir - 9440fe96023c924d1db4c43e6edfafb1362e4119 authored over 9 years ago by Luke Imhoff <[email protected]>
Fix quoting of unary operations in stabBody

Unary operations inside stabBody must be wrapped as a single element
__block__ to match native E...

github.com/KronicDeth/intellij-elixir - c21d02fa992991fb6502c17cb7c399338fc0a0ff authored over 9 years ago by Luke Imhoff <[email protected]>
Handle empty stabBody

github.com/KronicDeth/intellij-elixir - d7bc60a190996dbfaee516a31afaeeabcdc6c04f authored over 9 years ago by Luke Imhoff <[email protected]>
FnStabExpressionEnd

`anonymousFunction` covers `fn` style anonymous functions. Currently,
empty stabs `fn -> end` an...

github.com/KronicDeth/intellij-elixir - 16660ff0db76649965f1545ff24f37b211925943 authored over 9 years ago by Luke Imhoff <[email protected]>
Add Bracket at expression to changelogs

github.com/KronicDeth/intellij-elixir - 091f9e50fc3e97bffff3f4a8d8e982d7a7df6ad4 authored over 9 years ago by Luke Imhoff <[email protected]>
Land #126, At Bracket Operation

github.com/KronicDeth/intellij-elixir - 06b3a81bfc9d56a9ea2fe1073aff96b0efe91a5c authored over 9 years ago by Luke Imhoff <[email protected]>
matchedAtUnqualifiedBracketOperation

`@<identifier>[<...>]` must be a separate rule before
matchedAtNonNumericOperation so that the `...

github.com/KronicDeth/intellij-elixir - f1571bfe2ac66be86a88afbd4990314b4f29f82f authored over 9 years ago by Luke Imhoff <[email protected]>
Merge branch 'master' into feature/62/bracket_at_expr

github.com/KronicDeth/intellij-elixir - fe572e8d1919e5058bbd0f5375f3b8c57d33bc93 authored over 9 years ago by Luke Imhoff <[email protected]>
Optimize imports

I forgot to optimize imports the last time generated the parser, so I
just optimized imports acr...

github.com/KronicDeth/intellij-elixir - 26abd65488fba92ed7e0d87b6301b05ca9ae9f31 authored over 9 years ago by Luke Imhoff <[email protected]>
Red at bracket operation tests

matchedUnqualifiedIdentifier is only red test.

github.com/KronicDeth/intellij-elixir - 7725bb16afba1e9ae02d5bb64b31f7f140502ab9 authored over 9 years ago by Luke Imhoff <[email protected]>
Fix html errors in change notes

github.com/KronicDeth/intellij-elixir - 57080f85ec4ebace10d60028fdc80e0b3eabc312 authored over 9 years ago by Luke Imhoff <[email protected]>
v0.3.3 in changelogs

github.com/KronicDeth/intellij-elixir - a1ac590eddac218bc3f1345ab337613d8a745eaf authored over 9 years ago by Luke Imhoff <[email protected]>
Add enhancements to README

github.com/KronicDeth/intellij-elixir - 698c2c7fda5316172612894075361ca6efc6cba5 authored over 9 years ago by Luke Imhoff <[email protected]>
Add bracket expressions to changelogs

github.com/KronicDeth/intellij-elixir - ad7adbadcbd3df4d005d8f2d3c4b952cdb672ecc authored over 9 years ago by Luke Imhoff <[email protected]>
Land #125, Bracket Expressions

enter a commit message to explain why this merge is necessary,

github.com/KronicDeth/intellij-elixir - 40f85e1c8372ee9f5b8233773e749a990ad764c4 authored over 9 years ago by Luke Imhoff <[email protected]>
Bracket Expression with proper nesting of calls

To properly distinguish between `foo<space>[]` and `foo[]`, break up
calls into (1) no parenthes...

github.com/KronicDeth/intellij-elixir - 41e0c86f1e033e28d489e5f235066be333321295 authored over 9 years ago by Luke Imhoff <[email protected]>
Ensure CALL after operator after DOT_OPERATOR

matchedQualifiedBracketOperation did not actually work for operators in
the relativeIdentifier b...

github.com/KronicDeth/intellij-elixir - 22d358b28516aa2448d0cd032742d4a48fc61292 authored over 9 years ago by Luke Imhoff <[email protected]>