[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 */

`