Skip to content

Commit 62c97cd

Browse files
committed
.
1 parent e002294 commit 62c97cd

35 files changed

+17
-131
lines changed

src/ApiBuilderTests/Splitter.cs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ public static void Run()
287287
var lines = ProcessFile(sourceCode, definedSymbols);
288288
lines = RemoveEmptyConditionalBlocks(lines);
289289
lines = RemoveEmptyLines(lines);
290-
if (lines.Count == 0)
290+
if (lines.Count == 0 || !ContainsTypes(lines))
291291
{
292292
continue;
293293
}
@@ -304,6 +304,22 @@ public static void Run()
304304
public static List<string> RemoveEmptyLines(List<string> lines) =>
305305
lines.Where(l => !string.IsNullOrWhiteSpace(l)).ToList();
306306

307+
/// <summary>
308+
/// Checks if the lines contain any type declarations (class, struct, record, interface, enum, delegate) or TypeForwardedTo attributes.
309+
/// </summary>
310+
public static bool ContainsTypes(List<string> lines) =>
311+
lines.Any(line =>
312+
{
313+
var trimmed = line.TrimStart();
314+
return trimmed.Contains("class ") ||
315+
trimmed.Contains("struct ") ||
316+
trimmed.Contains("record ") ||
317+
trimmed.Contains("interface ") ||
318+
trimmed.Contains("enum ") ||
319+
trimmed.Contains("delegate ") ||
320+
trimmed.Contains("TypeForwardedTo");
321+
});
322+
307323
/// <summary>
308324
/// Removes empty conditional blocks (e.g., #if X followed directly by #endif with no content).
309325
/// Handles nested cases by repeatedly removing until no more empty blocks exist.

src/Split/net10.0/DateTimeOffsetPolyfill.cs

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/Split/net10.0/Numbers/BytePolyfill.cs

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/Split/net10.0/Polyfill_IEnumerable_Take.cs

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/Split/net10.0/Polyfill_IEnumerable_TakeLast.cs

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/Split/net10.0/Regex/RegexCache.cs

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/Split/net10.0/Regex/ValueMatchEnumerator.cs

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/Split/net10.0/Regex/ValueSplitEnumerator.cs

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/Split/net5.0/Polyfill_IEnumerable_TakeLast.cs

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/Split/net6.0/Polyfill_IEnumerable_Take.cs

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)