11// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
22
3- //-------------------------------------------------------------------------
4- // Name environment and name resolution
5- //-------------------------------------------------------------------------
6-
73
4+ /// Name environment and name resolution
85module internal Microsoft.FSharp.Compiler.NameResolution
96
107open Internal.Utilities
@@ -27,7 +24,6 @@ open Microsoft.FSharp.Compiler.Infos
2724open Microsoft.FSharp .Compiler .AccessibilityLogic
2825open Microsoft.FSharp .Compiler .AttributeChecking
2926open Microsoft.FSharp .Compiler .InfoReader
30- open Microsoft.FSharp .Compiler .Layout
3127open Microsoft.FSharp .Compiler .PrettyNaming
3228open System.Collections .Generic
3329
@@ -4038,9 +4034,7 @@ and ResolvePartialLongIdentToClassOrRecdFieldsImpl (ncenv: NameResolver) (nenv:
40384034| _ -> []
40394035 modsOrNs@ qualifiedFields
40404036
4041- (* Determining if an `Item` is resolvable at point by given `plid`. It's optimized by being lazy and early returning according to the given `Item`*)
4042-
4043- let private ResolveCompletionsInTypeForItem ( ncenv : NameResolver ) nenv m ad statics typ ( item : Item ) : seq < Item > =
4037+ let ResolveCompletionsInTypeForItem ( ncenv : NameResolver ) nenv m ad statics typ ( item : Item ) : seq < Item > =
40444038seq {
40454039let g = ncenv.g
40464040let amap = ncenv.amap
@@ -4209,7 +4203,7 @@ let private ResolveCompletionsInTypeForItem (ncenv: NameResolver) nenv m ad stat
42094203| _ -> ()
42104204}
42114205
4212- let rec private ResolvePartialLongIdentInTypeForItem ( ncenv : NameResolver ) nenv m ad statics plid ( item : Item ) typ =
4206+ let rec ResolvePartialLongIdentInTypeForItem ( ncenv : NameResolver ) nenv m ad statics plid ( item : Item ) typ =
42134207seq {
42144208let g = ncenv.g
42154209let amap = ncenv.amap
@@ -4260,7 +4254,7 @@ let rec private ResolvePartialLongIdentInTypeForItem (ncenv: NameResolver) nenv
42604254yield ! finfo.FieldType( amap, m) |> ResolvePartialLongIdentInTypeForItem ncenv nenv m adfalse rest item
42614255}
42624256
4263- let rec private ResolvePartialLongIdentInModuleOrNamespaceForItem ( ncenv : NameResolver ) nenv m ad ( modref : ModuleOrNamespaceRef ) plid ( item : Item ) =
4257+ let rec ResolvePartialLongIdentInModuleOrNamespaceForItem ( ncenv : NameResolver ) nenv m ad ( modref : ModuleOrNamespaceRef ) plid ( item : Item ) =
42644258let g = ncenv.g
42654259let mty = modref.ModuleOrNamespaceType
42664260
@@ -4339,7 +4333,7 @@ let rec private ResolvePartialLongIdentInModuleOrNamespaceForItem (ncenv: NameRe
43394333yield ! tcref|> generalizedTyconRef|> ResolvePartialLongIdentInTypeForItem ncenv nenv m adtrue rest item
43404334}
43414335
4342- let rec private PartialResolveLookupInModuleOrNamespaceAsModuleOrNamespaceThenLazy f plid ( modref : ModuleOrNamespaceRef ) =
4336+ let rec PartialResolveLookupInModuleOrNamespaceAsModuleOrNamespaceThenLazy f plid ( modref : ModuleOrNamespaceRef ) =
43434337let mty = modref.ModuleOrNamespaceType
43444338match plidwith
43454339| [] -> f modref
@@ -4349,7 +4343,7 @@ let rec private PartialResolveLookupInModuleOrNamespaceAsModuleOrNamespaceThenLa
43494343 PartialResolveLookupInModuleOrNamespaceAsModuleOrNamespaceThenLazy f rest( modref.NestedTyconRef mty)
43504344| None-> Seq.empty
43514345
4352- let private PartialResolveLongIndentAsModuleOrNamespaceThenLazy ( nenv : NameResolutionEnv ) plid f =
4346+ let PartialResolveLongIndentAsModuleOrNamespaceThenLazy ( nenv : NameResolutionEnv ) plid f =
43534347seq {
43544348match plidwith
43554349| id:: rest->
@@ -4361,7 +4355,7 @@ let private PartialResolveLongIndentAsModuleOrNamespaceThenLazy (nenv:NameResolu
43614355| [] -> ()
43624356}
43634357
4364- let rec private GetCompletionForItem ( ncenv : NameResolver ) ( nenv : NameResolutionEnv ) m ad plid ( item : Item ) : seq < Item > =
4358+ let rec GetCompletionForItem ( ncenv : NameResolver ) ( nenv : NameResolutionEnv ) m ad plid ( item : Item ) : seq < Item > =
43654359seq {
43664360let g = ncenv.g
43674361