@@ -17,17 +17,17 @@ open Microsoft.FSharp.Compiler.Range
1717open Microsoft.FSharp .Compiler .SourceCodeServices
1818open Symbols
1919
20- module private UnusedOpens =
20+ module internal UnusedOpens =
2121/// Represents single open statement.
22- type OpenStatement =
22+ type private OpenStatement =
2323{ /// Open namespace or module effective names.
2424 Names: Set < string >
2525/// Range of open statement itself.
2626 Range: range
2727/// Enclosing module or namespace range (that is, the scope on in which this open statement is visible).
2828 ModuleRange: range }
2929
30- let rec visitSynModuleOrNamespaceDecls ( parent : Ast.LongIdent ) ( decls : SynModuleDecls ) ( moduleRange : range ) : OpenStatement list =
30+ let rec private visitSynModuleOrNamespaceDecls ( parent : Ast.LongIdent ) ( decls : SynModuleDecls ) ( moduleRange : range ) : OpenStatement list =
3131[ for declin declsdo
3232match declwith
3333| SynModuleDecl.Open( LongIdentWithDots.LongIdentWithDots( id= longId), range) ->
@@ -44,15 +44,15 @@ module private UnusedOpens =
4444yield ! visitSynModuleOrNamespaceDecls longId decls moduleRange
4545| _ -> () ]
4646
47- let getOpenStatements ( parsedInput : ParsedInput ) : OpenStatement list =
47+ let private getOpenStatements ( parsedInput : ParsedInput ) : OpenStatement list =
4848match parsedInputwith
4949| ParsedInput.ImplFile( ParsedImplFileInput( modules= modules)) ->
5050[ for mdin modulesdo
5151let SynModuleOrNamespace ( longId = longId; decls= decls; range= moduleRange) = md
5252yield ! visitSynModuleOrNamespaceDecls longId decls moduleRange]
5353| _ -> []
5454
55- let getAutoOpenAccessPath ( ent : FSharpEntity ) =
55+ let private getAutoOpenAccessPath ( ent : FSharpEntity ) =
5656// Some.Namespace+AutoOpenedModule+Entity
5757
5858// HACK: I can't see a way to get the EnclosingEntity of an Entity
@@ -63,7 +63,7 @@ module private UnusedOpens =
6363else
6464 None)
6565
66- let entityNamespace ( entOpt : FSharpEntity option ) =
66+ let private entityNamespace ( entOpt : FSharpEntity option ) =
6767match entOptwith
6868| Some ent->
6969if ent.IsFSharpModulethen
@@ -84,18 +84,17 @@ module private UnusedOpens =
8484]
8585| None-> []
8686
87- let symbolIsFullyQualified ( sourceText : SourceText ) ( sym : FSharpSymbolUse ) ( fullName : string ) =
87+ let private symbolIsFullyQualified ( sourceText : SourceText ) ( sym : FSharpSymbolUse ) ( fullName : string ) =
8888let lineStr = sourceText.Lines.[ Line.toZ sym.RangeAlternate.StartLine]. ToString()
8989match QuickParse.GetCompleteIdentifierIslandtrue lineStr sym.RangeAlternate.EndColumnwith
9090| Some( island, _, _) -> island= fullName
9191| None-> false
9292
93- type NamespaceUse =
93+ type private NamespaceUse =
9494{ Ident: string
9595 Location: range }
9696
9797let getUnusedOpens ( sourceText : SourceText ) ( parsedInput : ParsedInput ) ( symbolUses : FSharpSymbolUse []) : range list =
98-
9998let getPartNamespace ( symbolUse : FSharpSymbolUse ) ( fullName : string ) =
10099// given a symbol range such as `Text.ISegment` and a full name of `MonoDevelop.Core.Text.ISegment`, return `MonoDevelop.Core`
101100let length = symbolUse.RangeAlternate.EndColumn- symbolUse.RangeAlternate.StartColumn