Hover src/FirstClassModules.res 11:16
{"contents": {"kind": "markdown", "value": "```rescript\nmodule type SomeModule = {\n  module Inner\n  type t = {x: int}\n  let foo: t => int\n  let doStuff: string => unit\n  let doOtherStuff: string => unit\n}\n```"}}

Complete src/FirstClassModules.res 13:15
posCursor:[13:15] posNoWhite:[13:14] Found expr:[10:13->26:1]
posCursor:[13:15] posNoWhite:[13:14] Found expr:[11:2->25:4]
posCursor:[13:15] posNoWhite:[13:14] Found expr:[13:4->25:4]
posCursor:[13:15] posNoWhite:[13:14] Found expr:[13:4->13:15]
Pexp_ident SomeModule.:[13:4->13:15]
Completable: Cpath Value[SomeModule, ""]
Package opens Stdlib.place holder Pervasives.JsxModules.place holder
Resolved opens 1 Stdlib
ContextPath Value[SomeModule, ""]
Path SomeModule.
[{
    "label": "Inner",
    "kind": 9,
    "tags": [],
    "detail": "module Inner",
    "documentation": null
  }, {
    "label": "t",
    "kind": 22,
    "tags": [],
    "detail": "type t",
    "documentation": {"kind": "markdown", "value": "```rescript\ntype t = {x: int}\n```"}
  }, {
    "label": "foo",
    "kind": 12,
    "tags": [],
    "detail": "t => int",
    "documentation": null
  }, {
    "label": "doStuff",
    "kind": 12,
    "tags": [],
    "detail": "string => unit",
    "documentation": null
  }, {
    "label": "doOtherStuff",
    "kind": 12,
    "tags": [],
    "detail": "string => unit",
    "documentation": null
  }]

Hover src/FirstClassModules.res 16:8
{"contents": {"kind": "markdown", "value": "```rescript\nstring => unit\n```"}}

Complete src/FirstClassModules.res 20:7
posCursor:[20:7] posNoWhite:[20:6] Found expr:[10:13->26:1]
posCursor:[20:7] posNoWhite:[20:6] Found expr:[11:2->25:4]
posCursor:[20:7] posNoWhite:[20:6] Found expr:[16:2->25:4]
posCursor:[20:7] posNoWhite:[20:6] Found expr:[19:2->25:4]
posCursor:[20:7] posNoWhite:[20:6] Found expr:[20:5->25:4]
posCursor:[20:7] posNoWhite:[20:6] Found expr:[20:5->20:7]
Pexp_ident M.:[20:5->20:7]
Completable: Cpath Value[M, ""]
Package opens Stdlib.place holder Pervasives.JsxModules.place holder
Resolved opens 1 Stdlib
ContextPath Value[M, ""]
Path M.
[{
    "label": "t",
    "kind": 22,
    "tags": [],
    "detail": "type t",
    "documentation": {"kind": "markdown", "value": "```rescript\ntype t = {name: string}\n```"}
  }, {
    "label": "getName",
    "kind": 12,
    "tags": [],
    "detail": "t => string",
    "documentation": null
  }, {
    "label": "thisShouldNotBeCompletedFor",
    "kind": 12,
    "tags": [],
    "detail": "unit => string",
    "documentation": null
  }]

Complete src/FirstClassModules.res 23:8
posCursor:[23:8] posNoWhite:[23:7] Found expr:[10:13->26:1]
posCursor:[23:8] posNoWhite:[23:7] Found expr:[11:2->25:4]
posCursor:[23:8] posNoWhite:[23:7] Found expr:[16:2->25:4]
posCursor:[23:8] posNoWhite:[23:7] Found expr:[19:2->25:4]
posCursor:[23:8] posNoWhite:[23:7] Found expr:[23:5->25:4]
posCursor:[23:8] posNoWhite:[23:7] Found expr:[23:5->23:8]
Pexp_ident M.g:[23:5->23:8]
Completable: Cpath Value[M, g]
Package opens Stdlib.place holder Pervasives.JsxModules.place holder
Resolved opens 1 Stdlib
ContextPath Value[M, g]
Path M.g
[{
    "label": "getName",
    "kind": 12,
    "tags": [],
    "detail": "t => string",
    "documentation": null
  }]

Complete src/FirstClassModules.res 32:8
posCursor:[32:8] posNoWhite:[32:7] Found expr:[30:22->35:1]
posCursor:[32:8] posNoWhite:[32:7] Found expr:[31:2->34:4]
posCursor:[32:8] posNoWhite:[32:7] Found expr:[32:5->34:4]
posCursor:[32:8] posNoWhite:[32:7] Found expr:[32:5->32:8]
Pexp_ident S2.:[32:5->32:8]
Completable: Cpath Value[S2, ""]
Package opens Stdlib.place holder Pervasives.JsxModules.place holder
Resolved opens 1 Stdlib
ContextPath Value[S2, ""]
Path S2.
[{
    "label": "Inner",
    "kind": 9,
    "tags": [],
    "detail": "module Inner",
    "documentation": null
  }, {
    "label": "t",
    "kind": 22,
    "tags": [],
    "detail": "type t",
    "documentation": {"kind": "markdown", "value": "```rescript\ntype t = {x: int}\n```"}
  }, {
    "label": "foo",
    "kind": 12,
    "tags": [],
    "detail": "t => int",
    "documentation": null
  }, {
    "label": "doStuff",
    "kind": 12,
    "tags": [],
    "detail": "string => unit",
    "documentation": null
  }, {
    "label": "doOtherStuff",
    "kind": 12,
    "tags": [],
    "detail": "string => unit",
    "documentation": null
  }]

Complete src/FirstClassModules.res 38:7
posCursor:[38:7] posNoWhite:[38:6] Found expr:[38:5->38:7]
Pexp_ident X.:[38:5->38:7]
Completable: Cpath Value[X, ""]
Package opens Stdlib.place holder Pervasives.JsxModules.place holder
Resolved opens 1 Stdlib
ContextPath Value[X, ""]
Path X.
[{
    "label": "Inner",
    "kind": 9,
    "tags": [],
    "detail": "module Inner",
    "documentation": null
  }, {
    "label": "t",
    "kind": 22,
    "tags": [],
    "detail": "type t",
    "documentation": {"kind": "markdown", "value": "```rescript\ntype t = {x: int}\n```"}
  }, {
    "label": "foo",
    "kind": 12,
    "tags": [],
    "detail": "t => int",
    "documentation": null
  }, {
    "label": "doStuff",
    "kind": 12,
    "tags": [],
    "detail": "string => unit",
    "documentation": null
  }, {
    "label": "doOtherStuff",
    "kind": 12,
    "tags": [],
    "detail": "string => unit",
    "documentation": null
  }]

Hover src/FirstClassModules.res 44:7
{"contents": {"kind": "markdown", "value": "```rescript\nmodule type SomeModule = {\n  module Inner\n  type t = {x: int}\n  let foo: t => int\n  let doStuff: string => unit\n  let doOtherStuff: string => unit\n}\n```"}}

Complete src/FirstClassModules.res 52:17
posCursor:[52:17] posNoWhite:[52:16] Found expr:[50:15->55:3]
posCursor:[52:17] posNoWhite:[52:16] Found expr:[51:4->54:6]
posCursor:[52:17] posNoWhite:[52:16] Found expr:[52:6->54:6]
posCursor:[52:17] posNoWhite:[52:16] Found expr:[52:6->52:17]
Pexp_ident SomeModule.:[52:6->52:17]
Completable: Cpath Value[SomeModule, ""]
Package opens Stdlib.place holder Pervasives.JsxModules.place holder
Resolved opens 1 Stdlib
ContextPath Value[SomeModule, ""]
Path SomeModule.
[{
    "label": "Inner",
    "kind": 9,
    "tags": [],
    "detail": "module Inner",
    "documentation": null
  }, {
    "label": "t",
    "kind": 22,
    "tags": [],
    "detail": "type t",
    "documentation": {"kind": "markdown", "value": "```rescript\ntype t = {x: int}\n```"}
  }, {
    "label": "foo",
    "kind": 12,
    "tags": [],
    "detail": "t => int",
    "documentation": null
  }, {
    "label": "doStuff",
    "kind": 12,
    "tags": [],
    "detail": "string => unit",
    "documentation": null
  }, {
    "label": "doOtherStuff",
    "kind": 12,
    "tags": [],
    "detail": "string => unit",
    "documentation": null
  }]

Complete src/FirstClassModules.res 65:17
posCursor:[65:17] posNoWhite:[65:16] Found expr:[58:16->69:1]
posCursor:[65:17] posNoWhite:[65:16] Found expr:[60:2->69:1]
posCursor:[65:17] posNoWhite:[65:16] Found expr:[62:2->68:3]
posCursor:[65:17] posNoWhite:[65:16] Found expr:[64:4->67:6]
posCursor:[65:17] posNoWhite:[65:16] Found expr:[65:6->67:6]
posCursor:[65:17] posNoWhite:[65:16] Found expr:[65:6->65:17]
Pexp_ident SomeModule.:[65:6->65:17]
Completable: Cpath Value[SomeModule, ""]
Package opens Stdlib.place holder Pervasives.JsxModules.place holder
Resolved opens 1 Stdlib
ContextPath Value[SomeModule, ""]
Path SomeModule.
[{
    "label": "Inner",
    "kind": 9,
    "tags": [],
    "detail": "module Inner",
    "documentation": null
  }, {
    "label": "t",
    "kind": 22,
    "tags": [],
    "detail": "type t",
    "documentation": {"kind": "markdown", "value": "```rescript\ntype t = {x: int}\n```"}
  }, {
    "label": "foo",
    "kind": 12,
    "tags": [],
    "detail": "t => int",
    "documentation": null
  }, {
    "label": "doStuff",
    "kind": 12,
    "tags": [],
    "detail": "string => unit",
    "documentation": null
  }, {
    "label": "doOtherStuff",
    "kind": 12,
    "tags": [],
    "detail": "string => unit",
    "documentation": null
  }]

