You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -645,11 +645,11 @@ let ImplicitlyOpenOwnNamespace tcSink g amap scopem enclosingNamespacePath env =
645
645
match enclosingNamespacePathToOpen with
646
646
| id :: rest ->
647
647
let ad = env.eAccessRights
648
-
match ResolveLongIndentAsModuleOrNamespace tcSink ResultCollectionSettings.AllResults amap scopem true OpenQualified env.eNameResEnv ad id rest true with
648
+
match ResolveLongIndentAsModuleOrNamespaceOrStaticClass tcSink ResultCollectionSettings.AllResults amap scopem true true OpenQualified env.eNameResEnv ad id rest true with
649
649
| Result modrefs ->
650
650
let modrefs = List.map p23 modrefs
651
651
let openDecl = OpenDeclaration.Create (enclosingNamespacePathToOpen, modrefs, scopem, true)
652
-
OpenModulesOrNamespaces tcSink g amap scopem false env modrefs openDecl
652
+
OpenEntities tcSink g amap scopem false env modrefs openDecl
653
653
| Exception _ -> env
654
654
| _ -> env
655
655
@@ -6884,7 +6884,7 @@ and TcConstExpr cenv overallTy env m tpenv c =
6884
6884
let expr =
6885
6885
let modName = "NumericLiteral" + suffix
6886
6886
let ad = env.eAccessRights
6887
-
match ResolveLongIndentAsModuleOrNamespace cenv.tcSink ResultCollectionSettings.AtMostOneResult cenv.amap m true OpenQualified env.eNameResEnv ad (ident (modName, m)) [] false with
6887
+
match ResolveLongIndentAsModuleOrNamespaceOrStaticClass cenv.tcSink ResultCollectionSettings.AtMostOneResult cenv.amap m true true OpenQualified env.eNameResEnv ad (ident (modName, m)) [] false with
| LongOrSingleIdent (false, (LongIdentWithDots(longId, _) as lidd), _, _) when longId.Length > 0 ->
8775
8775
let ad = env.eAccessRights
8776
8776
let id, rest = List.headAndTail longId
8777
-
match ResolveLongIndentAsModuleOrNamespace cenv.tcSink ResultCollectionSettings.AllResults cenv.amap m true OpenQualified env.eNameResEnv ad id rest true with
8777
+
match ResolveLongIndentAsModuleOrNamespaceOrStaticClass cenv.tcSink ResultCollectionSettings.AllResults cenv.amap m false true OpenQualified env.eNameResEnv ad id rest true with
8778
8778
| Result modref when delayed.IsEmpty && modref |> List.exists (p23 >> IsEntityAccessible cenv.amap m ad) ->
8779
8779
() // resolved to a module or namespace, done with checks
let TcModuleOrNamespaceLidAndPermitAutoResolve tcSink env amap (longId: Ident list) =
12645
+
let TcOpenLidAndPermitAutoResolve tcSink env amap (longId: Ident list) =
12646
12646
let ad = env.eAccessRights
12647
12647
match longId with
12648
12648
| [] -> []
12649
12649
| id :: rest ->
12650
12650
let m = longId |> List.map (fun id -> id.idRange) |> List.reduce unionRanges
12651
-
match ResolveLongIndentAsModuleOrNamespace tcSink ResultCollectionSettings.AllResults amap m true OpenQualified env.eNameResEnv ad id rest true with
12651
+
match ResolveLongIndentAsModuleOrNamespaceOrStaticClass tcSink ResultCollectionSettings.AllResults amap m true true OpenQualified env.eNameResEnv ad id rest true with
12652
12652
| Result res -> res
12653
12653
| Exception err ->
12654
12654
errorR(err); []
12655
12655
12656
12656
let TcOpenDecl tcSink (g: TcGlobals) amap m scopem env (longId: Ident list) =
12657
-
match TcModuleOrNamespaceLidAndPermitAutoResolve tcSink env amap longId with
12657
+
match TcOpenLidAndPermitAutoResolve tcSink env amap longId with
12658
12658
| [] -> env
12659
12659
| modrefs ->
12660
12660
@@ -12706,7 +12706,7 @@ let TcOpenDecl tcSink (g: TcGlobals) amap m scopem env (longId: Ident list) =
12706
12706
modrefs |> List.iter (fun modref -> CheckEntityAttributes g modref m |> CommitOperationResult)
12707
12707
12708
12708
let openDecl = OpenDeclaration.Create (longId, modrefs, scopem, false)
12709
-
let env = OpenModulesOrNamespaces tcSink g amap scopem false env modrefs openDecl
12709
+
let env = OpenEntities tcSink g amap scopem false env modrefs openDecl
| id :: rest -> ResolveLongIndentAsModuleOrNamespace cenv.tcSink ResultCollectionSettings.AllResults cenv.amap m true OpenQualified env.eNameResEnv ad id rest false
14184
+
| id :: rest -> ResolveLongIndentAsModuleOrNamespaceOrStaticClass cenv.tcSink ResultCollectionSettings.AllResults cenv.amap m false true OpenQualified env.eNameResEnv ad id rest false
| id :: rest -> ResolveLongIndentAsModuleOrNamespace cenv.tcSink ResultCollectionSettings.AllResults cenv.amap m true OpenQualified env.eNameResEnv ad id rest false
17011
+
| id :: rest -> ResolveLongIndentAsModuleOrNamespaceOrStaticClass cenv.tcSink ResultCollectionSettings.AllResults cenv.amap m false true OpenQualified env.eNameResEnv ad id rest false
17012
17012
let mvvs = ForceRaise resolved
17013
17013
let scopem = unionRanges m endm
17014
17014
let unfilteredModrefs = mvvs |> List.map p23
@@ -17562,7 +17562,7 @@ let ApplyAssemblyLevelAutoOpenAttributeToTcEnv g amap (ccu: CcuThunk) scopem env
17562
17562
| ValueNone -> warn()
17563
17563
| ValueSome _ ->
17564
17564
let openDecl = OpenDeclaration.Create ([], [modref], scopem, false)
17565
-
OpenModulesOrNamespaces TcResultsSink.NoSink g amap scopem root env [modref] openDecl
17565
+
OpenEntities TcResultsSink.NoSink g amap scopem root env [modref] openDecl
17566
17566
17567
17567
// Add the CCU and apply the "AutoOpen" attributes
17568
17568
let AddCcuToTcEnv(g, amap, scopem, env, assemblyName, ccu, autoOpens, internalsVisible) =
0 commit comments