package org.eclipse.dltk.tcl.core.extensions;
import org.eclipse.dltk.ast.declarations.MethodDeclaration;
import org.eclipse.dltk.ast.declarations.TypeDeclaration;
import org.eclipse.dltk.ast.statements.Statement;
import org.eclipse.dltk.tcl.internal.core.search.mixin.TclMixinBuildVisitor;
public interface IMixinBuildVisitorExtension {
/**
* If method return true, then other checks will not be provided and
* original visit will return true
*/
boolean visit(MethodDeclaration s, TclMixinBuildVisitor original);
/**
* If method return true, then other checks will not be provided and
* original visit will return true
*/
boolean visit(TypeDeclaration s, TclMixinBuildVisitor tclMixinBuildVisitor);
/**
* If method return true, then other checks will not be provided and
* original visit will return <b>false</b>
*/
boolean visit(Statement s, TclMixinBuildVisitor tclMixinBuildVisitor);
}