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