Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita35e535

Browse files
Vasily KirichenkoVasily Kirichenko
Vasily Kirichenko
authored and
Vasily Kirichenko
committed
auto open modules
1 parent80dc7d3 commita35e535

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

‎src/fsharp/vs/ServiceAnalysis.fs‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ module UnusedOpens =
2323
IsGlobal:bool}
2424

2525
memberthis.AllChildSymbols=
26-
seq{for modulin this.Modulesdo
26+
let recgetAllChildSymbolsInModule(modul:FSharpEntity)=
27+
seq{
2728
for entin modul.NestedEntitiesdo
2829
yield ent:> FSharpSymbol
2930

@@ -35,8 +36,15 @@ module UnusedOpens =
3536
for unionCasein ent.UnionCasesdo
3637
yieldupcast unionCase
3738

39+
if ent.IsFSharpModule&& hasAttribute<AutoOpenAttribute> ent.Attributesthen
40+
yield! getAllChildSymbolsInModule ent
41+
3842
for fvin modul.MembersFunctionsAndValuesdo
3943
yieldupcast fv
44+
}
45+
46+
seq{for modulin this.Modulesdo
47+
yield! getAllChildSymbolsInModule modul
4048
}|> Seq.cache
4149

4250
letgetOpenStatements(openDeclarations:FSharpOpenDeclaration list):OpenStatement list=

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp