func init // adds using namespace sys.add_use('System') // initialize properties if(linked("Result")) sys.add_var(this.name, 'DateTime') end // makes implementation of methods as properties sys._mtd_as_prop_init('Result') end func make_add(data) return(d('DateTime') && ' + ' + d('TimeSpan')) end func doAdd(data) if(linked("Result")) blk.println(this.codename, ' = ', make_add(data), ';') event("onResult", this.codename) else event("onResult", make_add(data)) end end func make_add_days(data) return(d('DateTime') && '.AddDays(' + sys.to_type(d('TimeSpan'), 7) + ')') end func doAddDays(data) if(linked("Result")) blk.println(this.codename, ' = ', make_add_days(data), ';') event("onResult", this.codename) else event("onResult", make_add_days(data)) end end func make_add_hours(data) return(d('DateTime') && '.AddHours(' + sys.to_type(d('TimeSpan'), 7) + ')') end func doAddHours(data) if(linked("Result")) blk.println(this.codename, ' = ', make_add_hours(data), ';') event("onResult", this.codename) else event("onResult", make_add_hours(data)) end end func make_add_milliseconds(data) return(d('DateTime') && '.AddMilliseconds(' + sys.to_type(d('TimeSpan'), 7) + ')') end func doAddMilliseconds(data) if(linked("Result")) blk.println(this.codename, ' = ', make_add_milliseconds(data), ';') event("onResult", this.codename) else event("onResult", make_add_milliseconds(data)) end end func make_add_minutes(data) return(d('DateTime') && '.AddMinutes(' + sys.to_type(d('TimeSpan'), 7) + ')') end func doAddMinutes(data) if(linked("Result")) blk.println(this.codename, ' = ', make_add_minutes(data), ';') event("onResult", this.codename) else event("onResult", make_add_minutes(data)) end end func make_add_months(data) return(d('DateTime') && '.AddMonths(' + sys.to_type(d('TimeSpan'), 1) + ')') end func doAddMonths(data) if(linked("Result")) blk.println(this.codename, ' = ', make_add_months(data), ';') event("onResult", this.codename) else event("onResult", make_add_months(data)) end end func make_add_seconds(data) return(d('DateTime') && '.AddSeconds(' + sys.to_type(d('TimeSpan'), 7) + ')') end func doAddSeconds(data) if(linked("Result")) blk.println(this.codename, ' = ', make_add_seconds(data), ';') event("onResult", this.codename) else event("onResult", make_add_seconds(data)) end end func make_add_ticks(data) return(d('DateTime') && '.AddTicks(' + sys.to_type(d('TimeSpan'), 105) + ')') end func doAddTicks(data) if(linked("Result")) blk.println(this.codename, ' = ', make_add_ticks(data), ';') event("onResult", this.codename) else event("onResult", make_add_ticks(data)) end end func make_add_years(data) return(d('DateTime') && '.AddYears(' + sys.to_type(d('TimeSpan'), 1) + ')') end func doAddYears(data) if(linked("Result")) blk.println(this.codename, ' = ', make_add_years(data), ';') event("onResult", this.codename) else event("onResult", make_add_years(data)) end end