2017-01-21 3 views
0

私はそのために、私はこれを使用しています、メソッドのreturn文を取得するにはロスリンを使用しようとしています表現しますすべてのリターンステートメント。しかし今、ラムダ式の中のものを無視してすべてのリターンを得たいと思っています。使用ロスリンは

どうすればいいですか?

これを示すプロパティはありますか?

答えて

4

私はわからないが、あなたは、このような似たような試すことができます:私は、これはあなたの問題を解決することを願っています

method.DescendantNodes().OfType<ReturnStatementSyntax>().Where(
    rs => !(rs.AncestorsAndSelf().OfType<LambdaExpressionSyntax>().Any()) 
); 

を。

+0

はい、そのトリックでした。ありがとうございました。 – alface

+0

あなたのウェルカムメイト。 –

+2

ラムダに入ることのない訪問者を書く方がはるかに効率的です。 – SLaks

関連する問題