package org.incha.compiler.dom;
import org.eclipse.jdt.core.IField;
import org.eclipse.jdt.core.IImportContainer;
import org.eclipse.jdt.core.IInitializer;
import org.eclipse.jdt.core.ILocalVariable;
import org.eclipse.jdt.core.IMethod;
import org.eclipse.jdt.core.IPackageDeclaration;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
import org.eclipse.jdt.core.ITypeRoot;
import org.incha.ui.TaskProgressMonitor;
/**
* Bundles the JavaDomVisitorAdapter to update the TaskProgressMonitor
*
*/
public class JavaDomVisitorByMonitor extends JavaDomVisitorAdapter {
private final TaskProgressMonitor monitor;
private final JavaDomVisitor visitor;
/**
* @param visitor DOM visitor.
* @param monitor task montor;
*/
public JavaDomVisitorByMonitor(final JavaDomVisitor visitor, final TaskProgressMonitor monitor) {
this.monitor = monitor;
this.visitor = visitor;
}
/* (non-Javadoc)
* @see org.incha.compiler.dom.JavaDomVisitor#startVisit(org.eclipse.jdt.core.IImportContainer)
*/
@Override
public boolean startVisit(final IImportContainer e) {
return !monitor.isCanceled() && visitor.startVisit(e);
}
/* (non-Javadoc)
* @see org.incha.compiler.dom.JavaDomVisitor#startVisit(org.eclipse.jdt.core.IField)
*/
@Override
public boolean startVisit(final IField e) {
return !monitor.isCanceled() && visitor.startVisit(e);
}
/* (non-Javadoc)
* @see org.incha.compiler.dom.JavaDomVisitor#startVisit(org.eclipse.jdt.core.IInitializer)
*/
@Override
public boolean startVisit(final IInitializer e) {
return !monitor.isCanceled() && visitor.startVisit(e);
}
/* (non-Javadoc)
* @see org.incha.compiler.dom.JavaDomVisitor#startVisit(org.eclipse.jdt.core.IMethod)
*/
@Override
public boolean startVisit(final IMethod e) {
return !monitor.isCanceled() && visitor.startVisit(e);
}
/* (non-Javadoc)
* @see org.incha.compiler.dom.JavaDomVisitor#startVisit(org.eclipse.jdt.core.IType)
*/
@Override
public boolean startVisit(final IType e) {
return !monitor.isCanceled() && visitor.startVisit(e);
}
/* (non-Javadoc)
* @see org.incha.compiler.dom.JavaDomVisitor#startVisit(org.eclipse.jdt.core.IPackageFragment)
*/
@Override
public boolean startVisit(final IPackageFragment e) {
return !monitor.isCanceled() && visitor.startVisit(e);
}
/* (non-Javadoc)
* @see org.incha.compiler.dom.JavaDomVisitor#startVisit(org.eclipse.jdt.core.ITypeRoot)
*/
@Override
public boolean startVisit(final ITypeRoot e) {
return !monitor.isCanceled() && visitor.startVisit(e);
}
/* (non-Javadoc)
* @see org.incha.compiler.dom.JavaDomVisitor#startVisit(org.eclipse.jdt.core.ILocalVariable)
*/
@Override
public boolean startVisit(final ILocalVariable e) {
return !monitor.isCanceled() && visitor.startVisit(e);
}
/* (non-Javadoc)
* @see org.incha.compiler.dom.JavaDomVisitor#startVisit(org.eclipse.jdt.core.IPackageDeclaration)
*/
@Override
public boolean startVisit(final IPackageDeclaration e) {
return !monitor.isCanceled() && visitor.startVisit(e);
}
}