createHttpRegistration static method

Future<String> createHttpRegistration(
  1. SubjectGenContext<Element> context,
  2. SubjectCodeContext code,
  3. ClassBuilder builder,
  4. ClassElement clazz,
  5. MethodElement element,
  6. CachedAliasCounter counter,
)

Implementation

static Future<String> createHttpRegistration(
    SubjectGenContext context,
    SubjectCodeContext code,
    ClassBuilder builder,
    ClassElement clazz,
    MethodElement element,
    CachedAliasCounter counter) async {
  var handler =
      Handlers.generate(clazz, element, builder, counter, useEnclosingVarDef: true);

  var appendedConditions = "";
  var conditionSourceArray = getConditionsSourceArray(element, counter);
  if (conditionSourceArray != null) {
    appendedConditions = "if (await $conditionSourceArray.match(system))";
  }

  return "$appendedConditions httpServer.registerRoute($generatedRouteBaseStrRef(system, obj, $handler));";
}