{
  "isError" : false,
  "request" : {
    "file" : "MyRecord.ek9",
    "line" : 5
  },
  "response" : {
    "activeGuards" : [ ],
    "meta" : {
      "serverMs" : "<timing>"
    },
    "purityConstraint" : "non-pure",
    "scopeChain" : [ {
      "name" : "MyRecord",
      "purityContext" : "non-pure",
      "scope" : "aggregate:MyRecord",
      "symbols" : [ {
        "kind" : "FIELD",
        "line" : 6,
        "name" : "name",
        "roles" : [ "field", "initialised", "mutable" ],
        "state" : "set",
        "type" : "String"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : "?",
        "roles" : [ "initialised", "pure" ],
        "state" : "set",
        "type" : "Boolean"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : "$",
        "roles" : [ "initialised", "pure" ],
        "state" : "set",
        "type" : "String"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : "$$",
        "roles" : [ "initialised", "pure" ],
        "state" : "set",
        "type" : "JSON"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : ":=:",
        "roles" : [ "initialised" ],
        "state" : "set",
        "type" : "Void"
      }, {
        "kind" : "METHOD",
        "line" : 5,
        "name" : "MyRecord",
        "roles" : [ "initialised" ],
        "state" : "set",
        "type" : "MyRecord"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : "<=>",
        "roles" : [ "initialised", "pure" ],
        "state" : "set",
        "type" : "Integer"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : "==",
        "roles" : [ "initialised", "pure" ],
        "state" : "set",
        "type" : "Boolean"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : "<>",
        "roles" : [ "initialised", "pure" ],
        "state" : "set",
        "type" : "Boolean"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : "<",
        "roles" : [ "initialised", "pure" ],
        "state" : "set",
        "type" : "Boolean"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : "<=",
        "roles" : [ "initialised", "pure" ],
        "state" : "set",
        "type" : "Boolean"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : ">",
        "roles" : [ "initialised", "pure" ],
        "state" : "set",
        "type" : "Boolean"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : ">=",
        "roles" : [ "initialised", "pure" ],
        "state" : "set",
        "type" : "Boolean"
      }, {
        "kind" : "METHOD",
        "line" : 7,
        "name" : "#?",
        "roles" : [ "initialised", "pure" ],
        "state" : "set",
        "type" : "Integer"
      } ],
      "type" : "aggregate"
    }, {
      "name" : "com.example",
      "purityContext" : "non-pure",
      "scope" : "module:com.example",
      "symbols" : [ {
        "kind" : "TYPE",
        "line" : 5,
        "name" : "MyRecord",
        "roles" : [ "initialised" ],
        "state" : "set",
        "type" : "MyRecord"
      } ],
      "type" : "module"
    } ],
    "status" : "found"
  },
  "scenario" : "visible_symbols_shape",
  "tool" : "list_visible_symbols"
}
