package org.eclipse.dltk.tcl.internal.core.search.mixin.model; import org.eclipse.dltk.core.IModelElement; import org.eclipse.dltk.core.ISourceModule; import org.eclipse.dltk.core.mixin.IMixinElement; import org.eclipse.dltk.tcl.internal.core.search.mixin.TclMixinModel; public interface ITclMixinElement { // tcl public final static int ELEMENT_NAMESPACE = 0; public final static int ELEMENT_FIELD = 1; public final static int ELEMENT_PROC = 2; public final static int ELEMENT_NAMESPACE_IMPORT = 3; /** * Returns type of this mixin element. * * @return */ int getType(); /** * Initializes content of this tcl element. So after it it is possible to * call getModelElement and so on. */ void initialize(IMixinElement element, ISourceModule module, TclMixinModel model); IModelElement getModelElement(); String getKey(); String getName(); }