Example #1
0
        public override void VisitMethodDeclaration(MethodDeclarationSyntax node)
        {
            var isTask = IsTask(node);
            var isStep = IsStep(node);

            if (!isTask && !isStep)
                return;

            var task = new TaskDeclaration(string.Join(".", scope.Reverse()), node, isStep);
            if (tasks.ContainsKey(task.FullName))
                throw DuplicateTaskException.Create(tasks[task.FullName], task);

            tasks.Add(task.FullName, task);
        }
Example #2
0
        public override void VisitMethodDeclaration(MethodDeclarationSyntax node)
        {
            var isTask = IsTask(node);
            var isStep = IsStep(node);

            if (!isTask && !isStep)
            {
                return;
            }

            var task = new TaskDeclaration(string.Join(".", scope.Reverse()), node, isStep);

            if (tasks.ContainsKey(task.FullName))
            {
                throw DuplicateTaskException.Create(tasks[task.FullName], task);
            }

            tasks.Add(task.FullName, task);
        }
Example #3
0
File: Task.cs Project: jthelin/Nake
 public Task(TaskDeclaration declaration)
 {
     signature = declaration.Signature;
     step = declaration.IsStep;
 }
Example #4
0
 public static DuplicateTaskException Create(TaskDeclaration existent, TaskDeclaration duplicate)
 {
     return Create(existent.Signature, duplicate.Signature);
 }