I want to analyze something like
public void GetDetails()
{
try
{
//some code
}
catch()
{
//some code
}
}
In Roslyn Analyzer project i have something like below:
public override void Initialize(AnalysisContext context)
{
context.RegisterSyntaxNodeAction(AnalyzeCode, SyntaxKind.MethodDeclaration);
}
private void AnalyzeCode(SyntaxNodeAnalysisContext context)
{
//I want here something like below
context.RegisterSyntaxNodeAction(ctx =>
{
//set some flag
}, SyntaxKind.TryStatement);
//similar for catch block
}
So depending on flag i can determine if try catch exist or not.
I want to find 'try' and 'catch' statement present in GetDetails() method by writing code in AnalyzeCode() method such that it should only scan the MethodDeclaration.
Note: Commented lines should be ignored.
Thanks in advance.