• Places
    • Home
    • Graphs
    • Prefixes
  • Admin
    • Users
    • Settings
    • Plugins
    • Statistics
  • CPACK
    • Home
    • List packs
    • Submit pack
  • Repository
    • Load local file
    • Load from HTTP
    • Load from library
    • Remove triples
    • Clear repository
  • Query
    • YASGUI SPARQL Editor
    • Simple Form
    • SWISH Prolog shell
  • Help
    • Documentation
    • Tutorial
    • Roadmap
    • HTTP Services
  • Login

A.38.3.2 Reflective access to options
All Application Manual Name SummaryHelp

  • 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.
ClioPatria (version V3.1.1-51-ga0b30a5)