395 private void checkForOverwrite(AnalyzeTask at) { |
395 private void checkForOverwrite(AnalyzeTask at) { |
396 secondaryEvents = new ArrayList<>(); |
396 secondaryEvents = new ArrayList<>(); |
397 if (replaceOldEvent != null) secondaryEvents.add(replaceOldEvent); |
397 if (replaceOldEvent != null) secondaryEvents.add(replaceOldEvent); |
398 |
398 |
399 // Defined methods can overwrite methods of other (equivalent) snippets |
399 // Defined methods can overwrite methods of other (equivalent) snippets |
400 if (isNew && si.kind() == Kind.METHOD && status.isDefined()) { |
400 if (si.kind() == Kind.METHOD && status.isDefined()) { |
401 MethodSnippet msi = (MethodSnippet)si; |
401 MethodSnippet msi = (MethodSnippet) si; |
402 String oqpt = msi.qualifiedParameterTypes(); |
402 msi.setQualifiedParameterTypes( |
403 String nqpt = computeQualifiedParameterTypes(at, msi); |
403 computeQualifiedParameterTypes(at, msi)); |
404 if (!nqpt.equals(oqpt)) { |
404 Status overwrittenStatus = overwriteMatchingMethod(msi); |
405 msi.setQualifiedParamaterTypes(nqpt); |
405 if (overwrittenStatus != null) { |
406 Status overwrittenStatus = overwriteMatchingMethod(msi); |
406 prevStatus = overwrittenStatus; |
407 if (overwrittenStatus != null) { |
407 signatureChanged = true; |
408 prevStatus = overwrittenStatus; |
|
409 signatureChanged = true; |
|
410 } |
|
411 } |
408 } |
412 } |
409 } |
413 } |
410 } |
414 |
411 |
415 // Check if there is a method whose user-declared parameter types are |
412 // Check if there is a method whose user-declared parameter types are |