{
  "isError" : false,
  "request" : {
    "symbol" : "AnyRenderer"
  },
  "response" : {
    "dispatcherMethodCount" : 1,
    "dispatcherMethods" : [ {
      "directCount" : 1,
      "dispatchType" : "Any",
      "dispatchTypeFqn" : "org.ek9.lang::Any",
      "dispatchTypeLine" : 6,
      "dispatchTypeSourceFile" : "org-ek9-lang.ek9",
      "dispatchUniverse" : "open",
      "entryLine" : 10,
      "entrySourceFile" : "anyBase.ek9",
      "handlers" : [ {
        "handlerLine" : 14,
        "handlerSourceFile" : "anyBase.ek9",
        "handlesType" : "Circle",
        "handlesTypeFqn" : "probe.anybase::Circle",
        "handlesTypeLine" : 6,
        "handlesTypeSourceFile" : "anyBase.ek9",
        "name" : "render",
        "routedTypes" : [ "Circle" ]
      } ],
      "inheritedCount" : 0,
      "method" : "render",
      "name" : "render",
      "note" : "Dispatch base is 'Any' - an OPEN universe. Any type in this program, and any type added later in any module, can arrive here, so the set of unhandled types is not enumerable and no gap count is reported. The resolution table lists only the types the declared handlers name. Narrow the base to a trait, abstract class or abstract function - or a sealed type - to get a finite, checkable set.",
      "pure" : false,
      "resolutionTable" : [ {
        "category" : "DIRECT",
        "cost" : 0.0,
        "handlerLine" : 14,
        "handlerName" : "render",
        "handlerSourceFile" : "anyBase.ek9",
        "typeFqn" : "probe.anybase::Circle",
        "typeGenus" : "CLASS",
        "typeLine" : 6,
        "typeName" : "Circle",
        "typeSourceFile" : "anyBase.ek9"
      } ],
      "sealed" : false,
      "signature" : "render()\n  -> item as Any\n  <- result as String",
      "totalTypes" : 1
    } ],
    "fullyQualifiedName" : "probe.anybase::AnyRenderer",
    "genus" : "CLASS",
    "isDispatcher" : true,
    "kind" : "dispatcher",
    "meta" : {
      "serverMs" : "<timing>"
    },
    "routing" : [ {
      "dispatchOn" : "Any",
      "method" : "render",
      "note" : "Dispatch base is 'Any' - an OPEN universe. Any type in this program, and any type added later in any module, can arrive here, so the set of unhandled types is not enumerable and no gap count is reported. The resolution table lists only the types the declared handlers name. Narrow the base to a trait, abstract class or abstract function - or a sealed type - to get a finite, checkable set.",
      "typesUsingInheritedHandler" : { },
      "typesWithOwnHandler" : [ "Circle" ]
    } ],
    "status" : "ok",
    "type" : "AnyRenderer",
    "typeLine" : 9,
    "typeSourceFile" : "anyBase.ek9"
  },
  "scenario" : "any_base_routing",
  "tool" : "query_dispatchers"
}
