private void InitializeMembers() { members.Replace(nameof(events.Events), () => events.Events.Select(item => item.Syntax)); members.Replace(nameof(events.EventProperties), () => events.EventProperties.Select(item => item.Syntax)); members.Replace(nameof(indexers.Indexers), () => indexers.Indexers.Select(item => item.Syntax)); members.Replace(nameof(methods.Methods), () => methods.Methods.Select(item => item.Syntax)); members.Replace(nameof(properties.Properties), () => properties.Properties.Select(item => item.Syntax)); }
internal static void AddClassPartialMethods <TPartialMethods>( this IMemberList members, TPartialMethods methods, string insertPartialMethodsAfter = "Methods") where TPartialMethods : IReadOnlyCollection <ClassMethodWithCodeAnalysis>, IHasPartialMethodDefinitions <PartialMethodDefinitionWithCodeAnalysis>, IHasPartialMethodImplementations <PartialMethodImplementationWithCodeAnalysis> { members.Replace("Methods", () => methods.Select(item => item.Syntax)); members.InsertAfter( insertPartialMethodsAfter, nameof(methods.PartialMethodDefinitions), () => methods.PartialMethodDefinitions.Select(item => item.Syntax)); members.InsertAfter( insertPartialMethodsAfter, nameof(methods.PartialMethodImplementations), () => methods.PartialMethodImplementations.Select(item => item.Syntax)); }