Function: icalendar-property-w/tzid-validator
icalendar-property-w/tzid-validator is a byte-compiled function
defined in icalendar-parser.el.gz.
Signature
(icalendar-property-w/tzid-validator NODE)
Documentation
Additional validator for property NODE with icalendar-tzid parameters.
Checks that this parameter does not occur in combination with an
icalendar-date value or an icalendar-date-time in UTC time.
Source Code
;; Defined in /usr/src/emacs/lisp/calendar/icalendar-parser.el.gz
;;;;; Section 3.8.2: Date and Time Component Properties
(defun ical:property-w/tzid-validator (node)
"Additional validator for property NODE with `icalendar-tzid' parameters.
Checks that this parameter does not occur in combination with an
`icalendar-date' value or an `icalendar-date-time' in UTC time."
(ical:with-property node
((ical:tzidparam :first tzidnode))
(when (and tzidnode (eq value-type 'ical:date))
(icalendar-signal-validation-error
"Property cannot contain `icalendar-tzidparam' with `icalendar-date' value"
:node node))
(when (and tzidnode (eq value-type 'ical:date-time)
(ical:date-time-is-utc-p value))
(icalendar-signal-validation-error
"Property cannot contain `icalendar-tzidparam' in combination with UTC time"
:node node))))