PartialClassMerger

Utility class for merging partial class definitions into single ClassInfo objects.

Public Methods

GroupPartialClasses

public static List<ClassInfo> GroupPartialClasses(List<ClassInfo> allClasses)

Groups partial classes by their FullName and merges them into single entries.

Parameters:

  • allClasses (List): All classes from the project structure

Returns: List<ClassInfo>

  • A list of merged class info objects

GroupNamespaceClasses

public static Dictionary<string, List<ClassInfo>> GroupNamespaceClasses(Dictionary<string, List<ClassInfo>> namespaceClasses)

Groups namespace classes by merging partial classes within each namespace.

Parameters:

  • namespaceClasses (Dictionary<string, List>): Dictionary of namespace to classes

Returns: Dictionary<string, List<ClassInfo>>

  • Dictionary with grouped classes per namespace