Comment: |
Add support for MixinExtras expressions (#2274 )
* Start on MixinExtras Expression language * MEExpression color settings page * MEExpression annotator * MEExpression brace matcher and quote handler * Switch LHS of MEExpression assignmentExpression to themselves be certain types of expression * MEExpression language injection inside @Expression * Fix formatting and licenses * Add MIXINEXTRAS:EXPRESSION injection point and add @Expression annotation on completion * Fix licenser errors * Add new ME expression features * Implement MixinExtras expression collect visitor * Fix cast expressions * Simple best-effort source matching for ME expressions * Fix name expression source matching * Fix MEName.isWildcard * Fix MELitExpression source matching * operationSign - operationTokenType * Add built-in definitions * Update MixinExtras * Start with ME definition references * Attempt to overhaul ME expression injection * Some fixes to the new injection + navigation * MixinExtras: Add handler signature support for expressions. (#2244 ) * Partially fix ME definition renaming * Attempt to get inplace rename refactoring to work (it doesn't) * MixinExtras: Use expression-suggested parameter names if they're present. (#2257 ) * Fix MEExpressionInjector. Rename refactoring works! * Suppress deprecation warning * ME expression `@Definition` find usages * Fix/expressions int like types (#2261 ) * Mixin: Combine parameter and return type inspections. * MixinExtras: Offer a choice between all valid int-like types. * Mixin: Fix tests for handler signature inspection. * Add simple keyword completion to ME expressions * Why didn't my local ktlint tell me about these * Store whether a declaration is a type in the ME PSI * Add completions for items that already have a definition * Extract some ME expression matching into its own class, and cache some more things * Remove some debug... |
Status: | all builds with this change have finished |
Revision: | 6b0471e93679cb6cd2b0d1d9c39409c1cbf811ca | VCS Roots: | minecraft-dev/MinecraftDev (Git), minecraft-dev/MinecraftDev Nightly (Git) |
Parent revisions: | 85e493a9ccd22882fa306b17b043e781b727ae1f | ||
User: | Unknown (none of TeamCity users defined joseph burton username in their VCS username settings) |
Changed: 128 files (83 added, 45 edited) in