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); }
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); }
public Task(TaskDeclaration declaration) { signature = declaration.Signature; step = declaration.IsStep; }
public static DuplicateTaskException Create(TaskDeclaration existent, TaskDeclaration duplicate) { return Create(existent.Signature, duplicate.Signature); }