Example #1
0
 //Проверка корректности выражений генерации
 public void Check(ITablStruct tabl)
 {
     if (_condition.Check(tabl) != DataType.Boolean)
     {
         AddError("Недопустимый тип данных условия");
     }
     _prog.Check(tabl);
 }
Example #2
0
 //Проверка корректности выражений генерации
 public void Check(ITablStruct tabl)
 {
     if (tabl is RowGroupStruct)
     {
         AddError("Переход к надтаблице недопустим для сгруппированных строк");
     }
     else if (tabl.Parent == null)
     {
         AddError("Недопустимый переход к надтаблице");
     }
     else
     {
         _prog.Check(tabl.Parent);
     }
 }
Example #3
0
 //Проверка корректности выражений генерации
 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);
     }
 }