public void applyRule()

in mps-dates/languages/dates/source_gen/jetbrains/mps/baseLanguage/dates/typesystem/check_ScheduleLiteral_NonTypesystemRule.java [21:68]


  public void applyRule(final SNode literal, final TypeCheckingContext typeCheckingContext, IsApplicableStatus status) {
    SNode period = SLinkOperations.getTarget(literal, MetaAdapterFactory.getReferenceLink(0xcccc689cf3654862L, 0xa8b634ecddf8ee26L, 0x11600278f17L, 0x1160067aa33L, "schedulePeriod"));
    if ((period == null)) {
      {
        MessageTarget errorTarget = new NodeMessageTarget();
        IErrorReporter _reporter_2309309498 = typeCheckingContext.reportTypeError(literal, "Scheduling period is not defined ", "r:00000000-0000-4000-0000-011c895903d1(jetbrains.mps.baseLanguage.dates.typesystem)", "1015544890586322325", null, errorTarget);
      }
      return;
    }

    if (SPropertyOperations.getBoolean(period, MetaAdapterFactory.getProperty(0x1991585e225e4371L, 0x977a68a7888adae2L, 0x11600543658L, 0x1160055fc97L, "month")) && (SLinkOperations.getTarget(literal, MetaAdapterFactory.getReferenceLink(0xcccc689cf3654862L, 0xa8b634ecddf8ee26L, 0x11600278f17L, 0x116006a95b0L, "month")) == null)) {
      {
        MessageTarget errorTarget = new NodeMessageTarget();
        IErrorReporter _reporter_2309309498 = typeCheckingContext.reportTypeError(literal, "Month is not specified", "r:00000000-0000-4000-0000-011c895903d1(jetbrains.mps.baseLanguage.dates.typesystem)", "1015544890586322359", null, errorTarget);
      }
    }
    if (SPropertyOperations.getBoolean(period, MetaAdapterFactory.getProperty(0x1991585e225e4371L, 0x977a68a7888adae2L, 0x11600543658L, 0x1160055ee70L, "dayOfMonth")) && isEmptyString(SPropertyOperations.getString(literal, MetaAdapterFactory.getProperty(0xcccc689cf3654862L, 0xa8b634ecddf8ee26L, 0x11600278f17L, 0x116006a3dfdL, "dayOfMonth")))) {
      {
        MessageTarget errorTarget = new NodeMessageTarget();
        IErrorReporter _reporter_2309309498 = typeCheckingContext.reportTypeError(literal, "Day of month is not specified", "r:00000000-0000-4000-0000-011c895903d1(jetbrains.mps.baseLanguage.dates.typesystem)", "1015544890586322367", null, errorTarget);
      }
    }
    if (SPropertyOperations.getBoolean(period, MetaAdapterFactory.getProperty(0x1991585e225e4371L, 0x977a68a7888adae2L, 0x11600543658L, 0x116005598bfL, "dayOfWeek")) && isEmptyString(SPropertyOperations.getString_def(literal, MetaAdapterFactory.getProperty(0xcccc689cf3654862L, 0xa8b634ecddf8ee26L, 0x11600278f17L, 0x116006a0817L, "dayOfWeek"), "SUN"))) {
      {
        MessageTarget errorTarget = new NodeMessageTarget();
        IErrorReporter _reporter_2309309498 = typeCheckingContext.reportTypeError(literal, "Day of week is not specified", "r:00000000-0000-4000-0000-011c895903d1(jetbrains.mps.baseLanguage.dates.typesystem)", "1015544890586323059", null, errorTarget);
      }
    }
    if (SPropertyOperations.getBoolean(period, MetaAdapterFactory.getProperty(0x1991585e225e4371L, 0x977a68a7888adae2L, 0x11600543658L, 0x11600558310L, "hour")) && isEmptyString(SPropertyOperations.getString(literal, MetaAdapterFactory.getProperty(0xcccc689cf3654862L, 0xa8b634ecddf8ee26L, 0x11600278f17L, 0x1160069e0dbL, "hour")))) {
      {
        MessageTarget errorTarget = new NodeMessageTarget();
        IErrorReporter _reporter_2309309498 = typeCheckingContext.reportTypeError(literal, "Hour is not specified", "r:00000000-0000-4000-0000-011c895903d1(jetbrains.mps.baseLanguage.dates.typesystem)", "1015544890586323073", null, errorTarget);
      }
    }
    if (SPropertyOperations.getBoolean(period, MetaAdapterFactory.getProperty(0x1991585e225e4371L, 0x977a68a7888adae2L, 0x11600543658L, 0x11600556edbL, "minute")) && isEmptyString(SPropertyOperations.getString(literal, MetaAdapterFactory.getProperty(0xcccc689cf3654862L, 0xa8b634ecddf8ee26L, 0x11600278f17L, 0x1160069c22cL, "minute")))) {
      {
        MessageTarget errorTarget = new NodeMessageTarget();
        IErrorReporter _reporter_2309309498 = typeCheckingContext.reportTypeError(literal, "Minute is not specified", "r:00000000-0000-4000-0000-011c895903d1(jetbrains.mps.baseLanguage.dates.typesystem)", "1015544890586323087", null, errorTarget);
      }
    }
    if (SPropertyOperations.getBoolean(period, MetaAdapterFactory.getProperty(0x1991585e225e4371L, 0x977a68a7888adae2L, 0x11600543658L, 0x1160054bd9eL, "second")) && isEmptyString(SPropertyOperations.getString(literal, MetaAdapterFactory.getProperty(0xcccc689cf3654862L, 0xa8b634ecddf8ee26L, 0x11600278f17L, 0x1160069b5b4L, "second")))) {
      {
        MessageTarget errorTarget = new NodeMessageTarget();
        IErrorReporter _reporter_2309309498 = typeCheckingContext.reportTypeError(literal, "Second is not specified", "r:00000000-0000-4000-0000-011c895903d1(jetbrains.mps.baseLanguage.dates.typesystem)", "1015544890586323101", null, errorTarget);
      }
    }

  }