protocol
options_protocol
Options protocol.
logtalk_load(options(loader))staticPublic predicates
check_option/1
Succeeds if the option is valid. Throws an error otherwise.
staticcheck_option(Option)check_option(@term) - one_or_errorOption is a variable:instantiation_errorOption is neither a variable nor a compound term:type_error(compound,Option)Option is a compound term but not a valid option:domain_error(option,Option)check_options/1
Succeeds if all the options in a list are valid. Throws an error otherwise.
staticcheck_options(Options)check_options(@term) - one_or_errorOptions is a variable:instantiation_errorOptions is neither a variable nor a list:type_error(list,Options)Option of the list Options is a variable:instantiation_errorOption of the list Options is neither a variable nor a compound term:type_error(compound,Option)Option of the list Options is a compound term but not a valid option:domain_error(option,Option)valid_option/1
Succeeds if the option is valid.
staticvalid_option(Option)valid_option(@term) - zero_or_onevalid_options/1
Succeeds if all the options in a list are valid.
staticvalid_options(Options)valid_options(@term) - onedefault_option/1
Enumerates, by backtracking, the default options.
staticdefault_option(Option)default_option(?compound) - zero_or_moredefault_options/1
Returns a list of the default options.
staticdefault_options(Options)default_options(-list(compound)) - oneoption/2
True iff Option unifies with the first occurrence of the same option in the Options list.
staticoption(Option,Options)option(+compound,+list(compound)) - zero_or_oneoption/3
True iff Option unifies with the first occurrence of the same option in the Options list or, when that is not the case, if Option unifies with Default.
staticoption(Option,Options,Default)option(+compound,+list(compound),+compound) - zero_or_oneProtected predicates
merge_options/2
Merges the user options with the default options, returning the final list of options. Calls the fix_options/2 predicate to preprocess the options after merging. Callers must ensure, if required, that the user options are valid.
staticmerge_options(UserOptions,Options)merge_options(+list(compound),-list(compound)) - onefix_options/2
Fixes a list of options, returning the list of options.
staticfix_options(Options,FixedOptions)fix_options(+list(compound),-list(compound)) - onefix_option/2
Fixes an option.
staticfix_option(Option,FixedOption)fix_option(+compound,-compound) - zero_or_onePrivate predicates
(none)
Operators
(none)
See also