Loading...
Comment:
New: Support injection point specifiers everywhere.

This includes several related things like:
- Rework `CollectVisitor`s to work with `Sequence`s rather than having a special case for only wanting the first result
- Rework `CollectResultFilter`s to filter based on the whole sequence (this is needed to support `:LAST`)
- Offer proper completion options for specifiers in the right context
- Fix `At#value` completions disappearing after typing `:`
Status: all builds with this change have finished
Revision: a9c3fab25901dfabbcfc9b3aab88c31d3aa79cdf VCS Roots: minecraft-dev/MinecraftDev (Git), minecraft-dev/MinecraftDev Nightly (Git)
Parent revisions: 55ee6b293763157cfe5a060027a5685b2196fc61  
User: Unknown (none of TeamCity users defined llamalad7 username in their VCS username settings)
×

Edit change description

Here you can change the description in TeamCity only. You may consider changing it in the VCS as well, to avoid an ambiguity and inconsistency.

Cancel
Changed: 28 files (2 added, 26 edited) in
added src/main/kotlin/platform/mixin/completion/InjectionPointTypedHandlerDelegate.kt
edited src/main/kotlin/platform/mixin/expression/MEExpressionMatchUtil.kt
edited src/main/kotlin/platform/mixin/handlers/InjectorAnnotationHandler.kt
edited src/main/kotlin/platform/mixin/handlers/ModifyVariableHandler.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/AtResolver.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/ConstantInjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/ConstantStringMethodInjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/CtorHeadInjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/FieldInjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/HeadInjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/InjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/InvokeAssignInjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/InvokeInjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/JumpInjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/LoadInjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/NewInsnInjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/injectionPoint/ReturnInjectionPoint.kt
edited src/main/kotlin/platform/mixin/handlers/mixinextras/ExpressionInjectionPoint.kt
edited src/main/kotlin/platform/mixin/inspection/MixinAnnotationTargetInspection.kt
edited src/main/kotlin/platform/mixin/inspection/mixinextras/UnresolvedLocalCaptureInspection.kt
edited src/main/kotlin/platform/mixin/reference/InjectionPointReference.kt
edited src/main/kotlin/platform/mixin/reference/MixinReferenceContributor.kt
edited src/main/kotlin/platform/mixin/reference/target/TargetReference.kt
added src/main/kotlin/platform/mixin/util/InjectionPointSpecifier.kt
edited src/main/kotlin/platform/mixin/util/MixinConstants.kt
edited src/main/kotlin/util/reference/ReferenceResolver.kt
edited src/main/kotlin/util/sequences.kt
edited src/main/resources/META-INF/plugin.xml
×

Add build comment

Cancel
×

Mute test

×

×

Server communication failure

Server is unavailable

Server stopped or communication with the server is not possible due to network failure.

Server shutdown started.

Please relogin to continue your work.

×

Run Custom Build

×

TODO

Loading related builds...
Cancel
×

Responsibility

×

Edit tags

Cancel
×

Loading...

×

Are you sure?

Cancel
×

Please type to confirm.
Cancel