visitMethodElement method

  1. @override
void visitMethodElement(
  1. MethodElement element
)
override

Implementation

@override
void visitMethodElement(MethodElement element) {
  var httpRequests = element.metadata.map(_extractHttpRequest).whereNotNull();
  var secured = _getMetadataOfType(
      element.metadata,
      'Secured',
      (meta, instance) =>
          SecurityInfo(instance.getField('statusCode')!.toIntValue()!, meta));
  if (secured != null) {
    hasSecurity = true;
  }

  matchers.addAll(
      httpRequests.map((httpRequest) => _buildMatcher(element, httpRequest)));
  requestHandlers.addAll(httpRequests.map(
      (httpRequest) => _buildRequestHandler(element, httpRequest, secured)));
}