private static SyntaxNode GetParentNode(ExpressionSyntax expression) { var topMostExpression = expression .AncestorsAndSelf() .OfType <ExpressionSyntax>() .LastOrDefault(); return(topMostExpression.Parent); }
public static MethodDeclarationSyntax FindMethodDeclaration(this ExpressionSyntax expression) { return(expression.AncestorsAndSelf() .OfType <MethodDeclarationSyntax>() .FirstOrDefault()); }
private static SyntaxNode GetTopMostParentingExpression(ExpressionSyntax expression) { return(expression.AncestorsAndSelf().OfType <ExpressionSyntax>().Last()); }