package mit.edu.concurrencyrefactorings.refactorings;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jdt.core.dom.ASTVisitor;
import org.eclipse.jdt.core.dom.ITypeBinding;
import org.eclipse.jdt.core.dom.MethodDeclaration;
import org.eclipse.jdt.core.dom.rewrite.ASTRewrite;
import org.eclipse.jdt.core.dom.rewrite.ImportRewrite;
import org.eclipse.ltk.core.refactoring.RefactoringStatus;
import org.eclipse.text.edits.TextEditGroup;
public class AccessAnalyzerForFJTask extends ASTVisitor {
private final ConvertToFJTaskRefactoring convertToFJTaskRefactoring;
private final ICompilationUnit unit;
private final MethodDeclaration methodDeclaration;
private final ITypeBinding declaringClass;
private final ASTRewrite rewriter;
private final ImportRewrite importRewrite;
private RefactoringStatus status;
private List<TextEditGroup> fGroupDescriptions;
public AccessAnalyzerForFJTask(
ConvertToFJTaskRefactoring convertToFJTaskRefactoring,
ICompilationUnit unit, MethodDeclaration methodDeclaration,
ITypeBinding declaringClass, ASTRewrite rewriter,
ImportRewrite importRewrite) {
this.convertToFJTaskRefactoring = convertToFJTaskRefactoring;
this.unit = unit;
this.methodDeclaration = methodDeclaration;
this.declaringClass = declaringClass;
this.rewriter = rewriter;
this.importRewrite = importRewrite;
status = new RefactoringStatus();
fGroupDescriptions= new ArrayList<TextEditGroup>();
}
public RefactoringStatus getStatus() {
return status;
}
public Collection<TextEditGroup> getGroupDescriptions() {
return fGroupDescriptions;
}
}