for (int i = 0; i < n; i++)
{
IDefinition d = definitionSet.getDefinition(i);
if (d instanceof IAccessorDefinition)
{
final IAccessorDefinition definition = (IAccessorDefinition)d;
// If this is a static accessor, we want another static accessor.
// If this is an instance accessor, we want another instance accessor.
if (definition.isStatic() == isStatic)
{
// If this is a getter, we want a setter, and vice versa.
if (this instanceof IGetterDefinition && definition instanceof ISetterDefinition ||
this instanceof ISetterDefinition && definition instanceof IGetterDefinition)
{
INamespaceReference testDefRef = definition.getNamespaceReference();
INamespaceDefinition testNamespaceDef = testDefRef.resolveNamespaceReference(project);
final boolean testBindable = ((NamespaceDefinition)testNamespaceDef).getAETNamespace().getName().equals(
BindableHelper.bindableNamespaceDefinition.getAETNamespace().getName());
/* aharui: namespaces shouldn't have to match. A subclass may only override
* one of the protected methods, and it was legal to have a public getter with