private void CheckFieldDeclarationConsistency(JSMemberField field){
Object index = this.firstIndex[field.Name];
if (index == null) return; //There is no super class member with the same name as the field
for (int i = (int)index, n = this.superMembers.Length; i < n; i++){
Object supMem = this.superMembers[i];
if (!(supMem is MemberInfo)) return;
MemberInfo member = (MemberInfo)supMem;
if (!member.Name.Equals(field.Name)) return;
if (this.CanSee(member)){
String supMemberName = this.GetFullNameFor(member);
field.originalContext.HandleError(JSError.HidesParentMember, supMemberName, this.IsInTheSameCompilationUnit(member));
return;
}
}
}