Exemple #1
0
        public override SyntaxNode VisitMethodDeclaration(MethodDeclarationSyntax node)
        {
            var visited = (MethodDeclarationSyntax)
                          base.VisitMethodDeclaration(node);

            var task = result.Find(node);

            return(task != null
                ? task.Replace(visited)
                : visited);
        }
Exemple #2
0
        public override SyntaxNode VisitInvocationExpression(InvocationExpressionSyntax node)
        {
            var visited = (InvocationExpressionSyntax)
                          base.VisitInvocationExpression(node);

            var invocation = result.Find(node);

            return(invocation != null
                              ? invocation.Replace(visited)
                              : visited);
        }
Exemple #3
0
        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;
        }