示例#1
0
 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));
 }
示例#2
0
 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));
 }