{
  "isError" : false,
  "request" : {
    "file" : "task.ek9",
    "line" : 18,
    "symbol" : "count"
  },
  "response" : {
    "callSite" : false,
    "category" : "VARIABLE",
    "declaredAt" : {
      "column" : 8,
      "line" : 18
    },
    "displayName" : "count as Integer",
    "flags" : {
      "abstract" : false,
      "constant" : false,
      "field" : false,
      "incomingParameter" : false,
      "initialised" : true,
      "injectionExpected" : false,
      "mutable" : true,
      "pure" : false,
      "returningParameter" : false
    },
    "fullyQualifiedName" : "coder.f9::count",
    "genus" : "VALUE",
    "kind" : "VARIABLE",
    "meta" : {
      "serverMs" : "<timing>"
    },
    "modifiers" : [ ],
    "mutable" : true,
    "name" : "count",
    "operators" : [ {
      "defaulted" : true,
      "operator" : "?",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "operator" : "!",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "#<",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "#>",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "#?",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "#^",
      "pure" : true,
      "returns" : "Float"
    }, {
      "operator" : "$",
      "pure" : true,
      "returns" : "String"
    }, {
      "operator" : "$$",
      "pure" : true,
      "returns" : "JSON"
    }, {
      "operator" : "*",
      "pure" : true,
      "returns" : "Float"
    }, {
      "operator" : "*=",
      "pure" : false,
      "returns" : "Void"
    }, {
      "operator" : "+",
      "pure" : true,
      "returns" : "Float"
    }, {
      "operator" : "++",
      "pure" : false,
      "returns" : "Void"
    }, {
      "operator" : "+=",
      "pure" : false,
      "returns" : "Void"
    }, {
      "operator" : "-",
      "pure" : true,
      "returns" : "Float"
    }, {
      "operator" : "-",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "--",
      "pure" : false,
      "returns" : "Void"
    }, {
      "operator" : "-=",
      "pure" : false,
      "returns" : "Void"
    }, {
      "operator" : "/",
      "pure" : true,
      "returns" : "Float"
    }, {
      "operator" : "/=",
      "pure" : false,
      "returns" : "Void"
    }, {
      "operator" : ":=:",
      "pure" : false,
      "returns" : "Void"
    }, {
      "operator" : ":^:",
      "pure" : false,
      "returns" : "Void"
    }, {
      "operator" : ":~:",
      "pure" : false,
      "returns" : "Void"
    }, {
      "operator" : "<",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "operator" : "<=",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "operator" : "<=>",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "<>",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "operator" : "<~>",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "==",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "operator" : ">",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "operator" : ">=",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "operator" : "^",
      "pure" : true,
      "returns" : "Float"
    }, {
      "operator" : "abs",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "and",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "empty",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "operator" : "length",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "mod",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "or",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "rem",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "sqrt",
      "pure" : true,
      "returns" : "Float"
    }, {
      "operator" : "xor",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "operator" : "|",
      "pure" : false,
      "returns" : "Void"
    } ],
    "purityContext" : "non-pure",
    "scope" : "module:coder.f9",
    "state" : "set",
    "symbol" : "found",
    "type" : "Integer",
    "typeFullyQualified" : "org.ek9.lang::Integer"
  },
  "scenario" : "hover_local",
  "tool" : "inspect_symbol_at_cursor"
}
