[fixes #3373] Find references for extension methods · projectlombok/lombok@afceb13 (original) (raw)
`@@ -344,6 +344,7 @@ public static final class ExtensionMethod {
`
344
344
`private static final Method ERROR_NO_METHOD_FOR;
`
345
345
`private static final Method INVALID_METHOD, INVALID_METHOD2;
`
346
346
`private static final Method NON_STATIC_ACCESS_TO_STATIC_METHOD;
`
``
347
`+
private static final Method MODIFY_METHOD_PATTERN;
`
347
348
``
348
349
`static {
`
349
350
`Class<?> shadowed = Util.shadowLoadClass("lombok.eclipse.agent.PatchExtensionMethod");
`
`@@ -352,6 +353,7 @@ public static final class ExtensionMethod {
`
352
353
`INVALID_METHOD = Util.findMethod(shadowed, "invalidMethod", PROBLEM_REPORTER_SIG, MESSAGE_SEND_SIG, METHOD_BINDING_SIG);
`
353
354
`INVALID_METHOD2 = Util.findMethod(shadowed, "invalidMethod", PROBLEM_REPORTER_SIG, MESSAGE_SEND_SIG, METHOD_BINDING_SIG, SCOPE_SIG);
`
354
355
`NON_STATIC_ACCESS_TO_STATIC_METHOD = Util.findMethod(shadowed, "nonStaticAccessToStaticMethod", PROBLEM_REPORTER_SIG, AST_NODE_SIG, METHOD_BINDING_SIG, MESSAGE_SEND_SIG);
`
``
356
`+
MODIFY_METHOD_PATTERN = Util.findMethod(shadowed, "modifyMethodPattern", "org.eclipse.jdt.core.search.SearchPattern");
`
355
357
` }
`
356
358
``
357
359
`public static Object resolveType(Object resolvedType, Object methodCall, Object scope) {
`
`@@ -373,6 +375,10 @@ public static void invalidMethod(Object problemReporter, Object messageSend, Obj
`
373
375
`public static void nonStaticAccessToStaticMethod(Object problemReporter, Object location, Object method, Object messageSend) {
`
374
376
`Util.invokeMethod(NON_STATIC_ACCESS_TO_STATIC_METHOD, problemReporter, location, method, messageSend);
`
375
377
` }
`
``
378
+
``
379
`+
public static Object modifyMethodPattern(Object original) {
`
``
380
`+
return Util.invokeMethod(MODIFY_METHOD_PATTERN, original);
`
``
381
`+
}
`
376
382
` }
`
377
383
``
378
384
`/** Contains patch code to support Javadoc for generated methods */
`