package org.eclipse.dltk.tcl.core.extensions; import org.eclipse.dltk.ast.ASTNode; import org.eclipse.dltk.core.IModelElement; import org.eclipse.dltk.core.IParent; import org.eclipse.dltk.tcl.internal.core.codeassist.TclSelectionEngine; import org.eclipse.dltk.tcl.internal.core.codeassist.selection.SelectionOnKeywordOrFunction; public interface ISelectionExtension { void selectionOnKeywordOrFunction(SelectionOnKeywordOrFunction key, TclSelectionEngine tclSelectionEngine); void selectionOnAST(ASTNode node, TclSelectionEngine tclSelectionEngine); void selectionOnNode(ASTNode node, int position, TclSelectionEngine tclSelectionEngine); IModelElement findElementParent(ASTNode node, String name, IParent parent, TclSelectionEngine engine); void findVariables(String name, ASTNode parent, int beforePosition, TclSelectionEngine tclSelectionEngine); }