Пример #1
0
 private RError dimensionsError() {
   if (replace) {
     if (mode.isSubset()) {
       if (getDimensions() == 2) {
         return RError.error(this, RError.Message.INCORRECT_SUBSCRIPTS_MATRIX);
       } else {
         return RError.error(this, RError.Message.INCORRECT_SUBSCRIPTS);
       }
     } else {
       return RError.error(this, RError.Message.IMPROPER_SUBSCRIPT);
     }
   } else {
     return RError.error(this, RError.Message.INCORRECT_DIMENSIONS);
   }
 }
Пример #2
0
 public static PositionCheckNode createNode(
     ElementAccessMode mode,
     RType containerType,
     Object position,
     int positionIndex,
     int numDimensions,
     boolean exact,
     boolean replace,
     boolean recursive) {
   if (mode.isSubset()) {
     return PositionCheckSubsetNodeGen.create(
         mode, containerType, position, positionIndex, numDimensions, exact, replace);
   } else {
     return PositionCheckSubscriptNodeGen.create(
         mode, containerType, position, positionIndex, numDimensions, exact, replace, recursive);
   }
 }