protected override EvaluationResult EvaluateImpl(SyntaxNode node)
{
var declaration = ((LocalDeclarationStatementSyntax)node).Declaration;
var declarationString = declaration.Type.ToFullString().Trim();
var objectString = SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.ObjectKeyword)).ToFullString().Trim();
if (declarationString.Equals(objectString)
&& declaration.Variables.Any(v => v.Initializer == null || v.Initializer.Value.IsKind(SyntaxKind.NullLiteralExpression)))
{
return new EvaluationResult
{
Snippet = (FindMethodParent(node) ?? FindClassParent(node)).ToFullString()
};
}
return null;
}
}