public string ToFullString() { switch (type) { case ItemType.CONJUNCTION: return("<CONJ>: " + text); case ItemType.DIGITS: return("<DIGITS>: " + digits); case ItemType.KEYEVENT: return("<KEYEVENT>: " + keytime.ToString() + " " + mode.ToString()); case ItemType.LENGTH: return("<LENGTH>: " + digits + " " + printoffset() + " " + mode.ToString() + " " + mode); case ItemType.ORDINAL: return("<ORDINAL>: " + digits); case ItemType.RELATIVE_TIMEPOINT: return("<RELATIVETP>: " + keytime.ToString() + " " + digits + " " + printoffset() + " " + mode.ToString() + " " + tptype.ToString() + " " + tp.toString() + " " + mode + " " + relation); case ItemType.TEXT: return("<TEXT:>" + text); case ItemType.TIMEPOINT: return("<TIMEPOINT>: " + tp.toString() + " " + mode.ToString() + " " + "WK" + weekday); case ItemType.TRIG_ADVERB: return("<TRIG_ADVERB>: " + text + " " + mode.ToString()); case ItemType.TRIG_LENG: return("<TRIG_LENG>: " + text + " " + mode.ToString()); case ItemType.TRIG_OTHERS: return("<TRIG_OTHERS>: " + text); case ItemType.TRIG_TP: return("<TRIG_TP>: " + text + " " + mode.ToString()); case ItemType.TRIG_TP_LENG: return("<TRIG_TP_LENG>: " + text + " " + mode.ToString()); case ItemType.MONTH: return("<MONTH>"); case ItemType.WEEKDAY: return("<WEEKDAY>"); case ItemType.TIMEUNITS: return("<UNITS>: " + text + " " + digits + " " + printoffset() + " " + unit); case ItemType.PUNCTUATION: return("<PUNC>"); case ItemType.RELATIVE_LENGTH: return("<RELATIVE_LENGTH>: " + keytime.ToString() + " " + digits + " " + printoffset() + " " + mode.ToString() + " " + tptype.ToString() + " " + tp.toString() + " " + mode + relation); case ItemType.FREQUENCY: return("<FREQUENCY>: " + repeats + " " + printoffset()); case ItemType.REPEATS: return("<REPEATS>: " + repeats + " " + printoffset()); } return("<TEXT>: " + text); }