Example #1
0
        protected override Task <EvaluationResult> EvaluateImpl(
            SyntaxNode node,
            SemanticModel semanticModel,
            Solution solution)
        {
            var method   = (MethodDeclarationSyntax)node;
            var analyzer = new SemanticAnalyzer(semanticModel);

            if (analyzer.CanBeMadeStatic(method))
            {
                var snippet = method.ToFullString();
                return(Task.FromResult(
                           new EvaluationResult
                {
                    Snippet = snippet
                }));
            }

            return(Task.FromResult((EvaluationResult)null));
        }