public static async Task ComputeRefactoringAsync(RefactoringContext context, EnumDeclarationSyntax enumDeclaration) { if (!SeparatedSyntaxListSelection <EnumMemberDeclarationSyntax> .TryCreate(enumDeclaration.Members, context.Span, out SeparatedSyntaxListSelection <EnumMemberDeclarationSyntax> selection)) { return; } if (selection.Count > 1) { if (context.IsRefactoringEnabled(RefactoringIdentifiers.SortMemberDeclarations)) { await SortEnumMemberDeclarationsRefactoring.ComputeRefactoringAsync(context, enumDeclaration, selection).ConfigureAwait(false); } if (context.IsRefactoringEnabled(RefactoringIdentifiers.GenerateCombinedEnumMember)) { SemanticModel semanticModel = await context.GetSemanticModelAsync().ConfigureAwait(false); GenerateCombinedEnumMemberRefactoring.ComputeRefactoring(context, enumDeclaration, selection, semanticModel); } } if (context.IsRefactoringEnabled(RefactoringIdentifiers.RemoveEnumMemberValue)) { RemoveEnumMemberValueRefactoring.ComputeRefactoring(context, enumDeclaration, selection); } }
public static async Task ComputeRefactoringAsync(RefactoringContext context, EnumDeclarationSyntax enumDeclaration) { if (context.IsRefactoringEnabled(RefactoringDescriptors.ExtractTypeDeclarationToNewFile)) { ExtractTypeDeclarationToNewFileRefactoring.ComputeRefactorings(context, enumDeclaration); } if (context.IsRefactoringEnabled(RefactoringDescriptors.RemoveEnumMemberValue) && context.Span.IsEmptyAndContainedInSpan(enumDeclaration.Identifier)) { RemoveEnumMemberValueRefactoring.ComputeRefactoring(context, enumDeclaration); } if (context.IsRefactoringEnabled(RefactoringDescriptors.GenerateEnumValues) && context.Span.IsEmpty) { if (enumDeclaration.BracesSpan().Contains(context.Span)) { SemanticModel semanticModel = await context.GetSemanticModelAsync().ConfigureAwait(false); GenerateEnumValuesRefactoring.ComputeRefactoring(context, enumDeclaration, semanticModel); } if (enumDeclaration.Identifier.Span.Contains(context.Span)) { SemanticModel semanticModel = await context.GetSemanticModelAsync().ConfigureAwait(false); GenerateAllEnumValuesRefactoring.ComputeRefactoring(context, enumDeclaration, semanticModel); } } await SelectedEnumMemberDeclarationsRefactoring.ComputeRefactoringAsync(context, enumDeclaration).ConfigureAwait(false); if (context.IsRefactoringEnabled(RefactoringDescriptors.GenerateEnumMember) && context.Span.IsEmpty && enumDeclaration.BracesSpan().Contains(context.Span)) { SemanticModel semanticModel = await context.GetSemanticModelAsync().ConfigureAwait(false); GenerateEnumMemberRefactoring.ComputeRefactoring(context, enumDeclaration, semanticModel); } }