Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public TypeSymbol GetTypeSymbol(ITypeSymbol type, AbstractPhaseContext context)
        {
            TypeSymbol typeSymbol = _typeSymbolLookup.GetOrAdd(type, (key) => TypeSymbolFactory.CreateSymbol(type, context));

            return(typeSymbol);
        }