blob: d47002648f164b8840b57744a345ddc5cf3f2d3a [file] [log] [blame]
package org.eclipse.dltk.itcl.internal.core.search.mixin.model;
import org.eclipse.dltk.core.DLTKCore;
import org.eclipse.dltk.core.IModelElement;
import org.eclipse.dltk.core.IType;
import org.eclipse.dltk.core.ModelException;
import org.eclipse.dltk.itcl.internal.core.IIncrTclModifiers;
import org.eclipse.dltk.tcl.internal.core.search.mixin.model.TclMixinElement;
public class IncrTclClass extends TclMixinElement implements IIncrTclMixinConstants {
private String namespaceKey;
@Override
public int getType() {
return ELEMENT_INCRTCL_CLASS;
}
@Override
public String toString() {
return "incrtclclass";
}
public void setNamespace(String namespacePrefix) {
this.namespaceKey = namespacePrefix;
}
@Override
protected boolean isValidModelElement(IModelElement element) {
if (!(element.getElementType() == IModelElement.TYPE)) {
return false;
}
IType type = (IType) element;
try {
if ((type.getFlags() & IIncrTclModifiers.AccIncrTcl) != 0) {
return true;
}
} catch (ModelException e) {
if (DLTKCore.DEBUG) {
e.printStackTrace();
}
}
return false;
}
}