docs: @Override
      void setScanResult(final ScanResult scanResult) {
          super.setScanResult(scanResult);
          if (typeParameters != null) {
              for (final TypeParameter typeParameter : typeParameters) {
                  typeParameter.setScanResult(scanResult);
              }
          }
          if (this.parameterTypeSignatures != null) {
              for (final TypeSignature typeParameter : parameterTypeSignatures) {
                  typeParameter.setScanResult(scanResult);
              }
          }
          if (this.resultType != null) {
              this.resultType.setScanResult(scanResult);
          }
          if (throwsSignatures != null) {
              for (final ClassRefOrTypeVariableSignature throwsSignature : throwsSignatures) {
                  throwsSignature.setScanResult(scanResult);
              }
          }
      }