Skip to content

Commit 45b7644

Browse files
committed
refactor
1 parent 07956c8 commit 45b7644

File tree

1 file changed

+26
-17
lines changed
  • src/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi

1 file changed

+26
-17
lines changed

src/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi/ApiListWriter.cs

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -37,23 +37,8 @@ public void WriteAssemblyInfoHeader()
3737
if (options.Writer.WriteReferencedAssemblies)
3838
WriteReferencedAssemblies();
3939

40-
var manifestResourceNames = assembly.GetManifestResourceNames();
41-
42-
if (options.Writer.WriteEmbeddedResources && 0 < manifestResourceNames.Length) {
43-
BaseWriter.WriteLine("// Embedded resources:");
44-
45-
foreach (var name in manifestResourceNames) {
46-
var info = assembly.GetManifestResourceInfo(name);
47-
48-
if (info is not null && info.ResourceLocation.HasFlag(ResourceLocation.Embedded)) {
49-
using var stream = assembly.GetManifestResourceStream(name);
50-
51-
var length = stream?.Length ?? 0L;
52-
53-
BaseWriter.WriteLine($"// {name} ({length:N0} bytes, {info.ResourceLocation})");
54-
}
55-
}
56-
}
40+
if (options.Writer.WriteEmbeddedResources)
41+
WriteEmbeddedResources();
5742
}
5843

5944
private unsafe void WriteReferencedAssemblies()
@@ -87,6 +72,30 @@ private unsafe void WriteReferencedAssemblies()
8772
}
8873
}
8974

75+
private void WriteEmbeddedResources()
76+
{
77+
var manifestResourceNames = assembly.GetManifestResourceNames();
78+
79+
if (manifestResourceNames.Length <= 0) {
80+
System.Console.WriteLine("not embedded resources");
81+
return;
82+
}
83+
84+
BaseWriter.WriteLine("// Embedded resources:");
85+
86+
foreach (var name in manifestResourceNames) {
87+
var info = assembly.GetManifestResourceInfo(name);
88+
89+
if (info is not null && info.ResourceLocation.HasFlag(ResourceLocation.Embedded)) {
90+
using var stream = assembly.GetManifestResourceStream(name);
91+
92+
var length = stream?.Length ?? 0L;
93+
94+
BaseWriter.WriteLine($"// {name} ({length:N0} bytes, {info.ResourceLocation})");
95+
}
96+
}
97+
}
98+
9099
public void WriteExportedTypes()
91100
{
92101
var types = assembly.GetExportedTypes()

0 commit comments

Comments
 (0)