1/*   parameters
    2     Author: Giménez, Christian.
    3
    4     Copyright (C) 2017 Giménez, Christian
    5
    6     This program is free software: you can redistribute it and/or modify
    7     it under the terms of the GNU General Public License as published by
    8     the Free Software Foundation, either version 3 of the License, or
    9     at your option) any later version.
   10
   11     This program is distributed in the hope that it will be useful,
   12     but WITHOUT ANY WARRANTY; without even the implied warranty of
   13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   14     GNU General Public License for more details.
   15
   16     You should have received a copy of the GNU General Public License
   17     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   18
   19     09 ago 2017
   20*/
   21
   22
   23:- module(parameters, [	      
   24	  ]).

parameters: RFC 5545 - Parameters

Parameters grammars definition for the RFC 5545 at section 3.2.

ABNF:

icalparameter = altrepparam       ; Alternate text representation
                   / cnparam           ; Common name
                   / cutypeparam       ; Calendar user type
                   / delfromparam      ; Delegator
                   / deltoparam        ; Delegatee
                   / dirparam          ; Directory entry
                   / encodingparam     ; Inline encoding
                   / fmttypeparam      ; Format type
                   / fbtypeparam       ; Free/busy time type
                   / languageparam     ; Language for text
                   / memberparam       ; Group or list membership
                   / partstatparam     ; Participation status
                   / rangeparam        ; Recurrence identifier range
                   / trigrelparam      ; Alarm trigger relationship
                   / reltypeparam      ; Relationship type
                   / roleparam         ; Participation role
                   / rsvpparam         ; RSVP expectation
                   / sentbyparam       ; Sent by
                   / tzidparam         ; Reference to time zone object
                   / valuetypeparam    ; Property value data type
                   / other-param
author
- Gimenez, Christian
See also
- https://tools.ietf.org/html/rfc5545#section-3.2
license
- GPLv3 */
   59:- license(gplv3).   60
   61:- use_module(library(dcg/basics)).   62:- use_module(library(ical/core)).
 altrep(-Param:pred)//
Arguments:
Param- A param/2 predicate: param(Name:codes, Params:list). */
   69altrep(param(`ALTREP`, [Param])) --> "ALTREP=\"", string_without("\"", Param), "\"".
   70
   71cn(param(`CN`, [Param])) --> "CN=", param_value(Param)