XLFDT2 ;SEA/RDS - Library function Schedule ;03/21/2006
Source file <XLFDT2.m>
Package | Total | Call Graph |
---|---|---|
Kernel | 2 | ($$FMTH,$$HTFM,$$NOW,YMD)^XLFDT MONTH2^XLFDT3 |
VA Fileman | 1 | ^%DT |
Name | Comments | DBIA/ICR reference |
---|---|---|
A | ||
WEEK | ;DECODE--List Of Day Of Week Specifications
|
|
LIST | ;DECODE--Find Next Run Time In List
|
|
NEXT | ;
|
|
LEAP(%) | ;Check if a Leap year
|
|
TIME | ;ARRAY--Build Time Node For Incidents That Include Times
|
|
ARRAY | ;WEEK Subroutine--Build Incident Array
|
|
MONTH | ;DECODE--Simple Month Increment (Add x Months)
|
|
DECODE() | ;SCH^XLFDT--Decode A Cycle Schedule String (Return Next Time)
|
Name | Line Occurrences |
---|---|
$$LEAP | MONTH+4 |
A | A+1, A+2 |
ARRAY | WEEK+3 |
LIST | NEXT+7 |
MONTH | NEXT+5 |
NEXT | A |
TIME | ARRAY+1 |
WEEK | NEXT+8 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | MONTH+1~, LEAP~, LEAP+1*, LEAP+2 |
%1 | DECODE+1~, LIST+2*, WEEK+3* |
%A | LIST+1~, WEEK+1~, WEEK+3, WEEK+4*, ARRAY+2*, ARRAY+4* |
%A( | LIST+2*, LIST+3, WEEK+3*, WEEK+4 |
%D | DECODE+1~, MONTH+1~, MONTH+5*, MONTH+6 |
%DT | TIME+1~* |
%H | MONTH+1~, MONTH+2* |
%M | DECODE+1~, MONTH+1~, MONTH+3*, MONTH+5, MONTH+6 |
%T | DECODE+1~, MONTH+1~, MONTH+6, WEEK+2*, WEEK+4, ARRAY+1, ARRAY+2, ARRAY+4 |
%W | WEEK+1~, WEEK+2*, ARRAY+2, ARRAY+4 |
%Y | DECODE+1~, MONTH+1~, MONTH+3*, MONTH+4, MONTH+6, WEEK+2*, WEEK+3*, ARRAY+1, TIME+1 |
%Z | WEEK+1~, WEEK+2* |
>> FF | A+1, A+2 |
LTFM | DECODE+1~, DECODE+2* |
>> LTM | DECODE+2*, A+1*, A+2*, NEXT+1, NEXT+2, NEXT+3, MONTH+2, WEEK+2, WEEK+4 |
LTMA | DECODE+1~ |
>> SCH | NEXT+1, NEXT+2, NEXT+3, NEXT+5, NEXT+6, NEXT+7, NEXT+8, MONTH+3, LIST+2, WEEK+3 |
SCHL | DECODE+1~, NEXT+6* |
X | MONTH+1~, TIME+1~* |
XL | MONTH+1~, MONTH+3*, LIST+1~, LIST+2*, WEEK+1~, WEEK+2*, ARRAY+1*, ARRAY+2, ARRAY+4 |
XLA | MONTH+1~, MONTH+4*, MONTH+5 |
XLT | WEEK+1~, WEEK+3, WEEK+4*, ARRAY+1*, ARRAY+2, ARRAY+4, TIME+1* |
Y | DECODE+1~, A, A+1, A+2, A+3, NEXT+1*, NEXT+2*, NEXT+3*, NEXT+9*, MONTH+6* , LIST+3*, WEEK+4*, TIME+1 |