A.36.3.2 Reflective access to options
AllApplicationManualNameSummaryHelp

  • Documentation
    • Reference manual
      • The SWI-Prolog library
        • library(predicate_options): Declare option-processing of predicates
          • Improving on the current situation
            • Reflective access to options
              • predicate_options/3
              • assert_predicate_options/4
              • current_predicate_option/3
              • check_predicate_option/3
              • current_option_arg/2
              • current_predicate_options/3
              • check_predicate_options/0
              • derive_predicate_options/0
              • retractall_predicate_options/0
              • derived_predicate_options/3
              • derived_predicate_options/1
    • Packages
Availability::- use_module(library(predicate_options)).(can be autoloaded)
Source[det]check_predicate_options
Analyse loaded program for erroneous options. This predicate decompiles the current program and searches for calls to predicates that process options. For each option list, it validates whether the provided options are supported and validates the argument type. This predicate performs partial dataflow analysis to track option-lists inside a clause.
See also
derive_predicate_options/0 can be used to derive declarations for predicates that pass options. This predicate should normally be called before check_predicate_options/0.