//Проверка корректности выражений генерации public void Check(ITablStruct tabl) { if (_condition.Check(tabl) != DataType.Boolean) { AddError("Недопустимый тип данных условия"); } _prog.Check(tabl); }
//Проверка корректности выражений генерации public void Check(ITablStruct tabl) { if (tabl is RowGroupStruct) { AddError("Переход к надтаблице недопустим для сгруппированных строк"); } else if (tabl.Parent == null) { AddError("Недопустимый переход к надтаблице"); } else { _prog.Check(tabl.Parent); } }
//Проверка корректности выражений генерации public void Check(ITablStruct tabl) { if (tabl.Child == null) { AddError("Недопустимый переход к подтаблице"); } else if (_condition != null && _condition.Check(tabl.Child) != DataType.Boolean) { AddError("Недопустимый тип данных условия"); } else { _prog.Check(tabl.Child); } }