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