public override SyntaxNode VisitMethodDeclaration(MethodDeclarationSyntax node) { var visited = (MethodDeclarationSyntax) base.VisitMethodDeclaration(node); var task = result.Find(node); return(task != null ? task.Replace(visited) : visited); }
public override SyntaxNode VisitInvocationExpression(InvocationExpressionSyntax node) { var visited = (InvocationExpressionSyntax) base.VisitInvocationExpression(node); var invocation = result.Find(node); return(invocation != null ? invocation.Replace(visited) : visited); }
public override void VisitMethodDeclaration(MethodDeclarationSyntax node) { var symbol = model.GetDeclaredSymbol(node); var isTask = IsTask(symbol); var isStep = IsStep(symbol); if (!isTask && !isStep) { base.VisitMethodDeclaration(node); return; } current = result.Find(symbol); if (current == null) { current = new Task(symbol, isStep); result.Add(symbol, current); } base.VisitMethodDeclaration(node); current = null; }