// if unchecked, start checking
info.status = VarInfo.IN_PROGRESS;
break;
case VarInfo.IN_PROGRESS:
// if this VarInfo is currently processed we have a cyclic dependency
throw new JDOUnsupportedOptionException(
I18NHelper.getMessage(messages, "jqlc.variabletable.checkconstraint.cycle", // NOI18N
variable));
case VarInfo.CHECKED:
// if alreday checked just return
return;
}
if (info.dependsOn != null)
{
VarInfo dependendVarInfo = (VarInfo)varInfos.get(info.dependsOn);
checkConstraint(info.dependsOn, dependendVarInfo);
}
if ((info.constraint != null) && (info.used.size() == 0))
{
throw new JDOUnsupportedOptionException(
I18NHelper.getMessage(messages, "jqlc.variabletable.checkconstraint.unused", //NOI18N
variable));
}
attachConstraintToUsedAST(info);