public override async Task RegisterCodeFixesAsync(CodeFixContext context, ISymbol member) { var semanticModel = await context.Document.GetSemanticModelAsync(context.CancellationToken).ConfigureAwait(false); var type = TypeSymbolFactory.IEnumerableOfObjectArray(semanticModel.Compilation); context.RegisterCodeFix( CodeAction.Create( title: title, createChangedSolution: ct => Actions.ChangeMemberType(context.Document.Project.Solution, member, type, ct), equivalenceKey: title), context.Diagnostics); }
public TypeSymbol GetTypeSymbol(ITypeSymbol type, AbstractPhaseContext context) { TypeSymbol typeSymbol = _typeSymbolLookup.GetOrAdd(type, (key) => TypeSymbolFactory.CreateSymbol(type, context)); return(typeSymbol); }