protected override EvaluationResult EvaluateImpl(SyntaxNode node)
{
var memberAccess = (MemberAccessExpressionSyntax)node;
if (memberAccess.Expression.IsKind(SyntaxKind.IdentifierName)
&& ((IdentifierNameSyntax)memberAccess.Expression).Identifier.ValueText == "Guard")
{
var methodParent = FindMethodParent(node) as MethodDeclarationSyntax;
if (methodParent != null && !methodParent.Modifiers.Any(SyntaxKind.PublicKeyword))
{
return new EvaluationResult
{
Snippet = methodParent.ToFullString()
};
}
}
return null;
}
}