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;
public interface JavaDomVisitor {
/**
* @param e import container element.
* @return TODO
*/
boolean startVisit(IImportContainer e);
/**
* @param e field element.
* @return TODO
*/
boolean startVisit(IField e);
/**
* @param e initializer element.
* @return TODO
*/
boolean startVisit(IInitializer e);
/**
* @param e method element.
* @return TODO
*/
boolean startVisit(IMethod e);
/**
* @param e type element.
*/
boolean startVisit(IType e);
/**
* @param e package fragment element.
*/
boolean startVisit(IPackageFragment e);
/**
* @param e type root element.
*/
boolean startVisit(ITypeRoot e);
/**
* @param e
* @return TODO
*/
boolean startVisit(ILocalVariable e);
/**
* @param e
* @return TODO
*/
boolean startVisit(IPackageDeclaration e);
/**
* @param e import container element.
*/
void endVisit(IImportContainer e);
/**
* @param e field element.
*/
void endVisit(IField e);
/**
* @param e initializer element.
*/
void endVisit(IInitializer e);
/**
* @param e method element.
*/
void endVisit(IMethod e);
/**
* @param e type element.
*/
void endVisit(IType e);
/**
* @param e package fragment element.
*/
void endVisit(IPackageFragment e);
/**
* @param e type root element.
*/
void endVisit(ITypeRoot e);
/**
* @param e
*/
void endVisit(ILocalVariable e);
/**
* @param e
*/
void endVisit(IPackageDeclaration e);
}