The possible flags, their values and their meanings are:
    Flags              Values           Description
   ----------------------------------------------------------------------
    auxiliary          on,off           predicate is a compiler auxiliary
    break_lines        list of          list of predicate source File:Line
                       atom:integer     that currently have breakpoints set
    call_type          prolog,          predicate calling external convention
    code_size          an integer       size of abstract machine
                                        code in words (32/64 bits)
    debugged           on, off          compiled in debugging mode
    declared           on, off          predicate was declared
    defined            on, off          predicate code exists
    definition_module  an atom          where the procedure is defined
    demon              on, off          predicate is a demon
    deprecated         on, off          predicate is deprecated,
                                        warning on use
    leash              stop,print,      see below
                       notrace
    meta_predicate     pred(Prop1,...)  the meta-arguments of the predicate
                                        (from a meta_predicate/1 declaration)
    mode               pred(Mode1,...)  the mode of the predicate (from a
                                        mode/1 or meta_predicate/1 declaration)
    parallel           on, off          clauses may be executed in parallel
    port_calls         list of          list of DefModule:Name/Arity for
                       atom:atom/int    the predicate's body goals where 
                                        breakpoints can be added. The 
                                        port_lines option returns the source
                                        information for these ports, in the 
                                        same order
    port_lines         list of          list of predicate source File:Line
                       atom:integer     where breakpoints can be added. The
                                        port_calls option returns the goal
                                        information for these ports, in the 
                                        same order 
    priority           1..12            waking priority
    run_priority       1..12            execution priority when woken
    skip               on, off          procedure will be traced,
                                        but its children will not
    spy                on, off          procedure has a spypoint
    stability          static,dynamic   is the procedure dynamic?
    tool               on, off          tool property
    type               built-in,user    type of predicate
    visibility         local,exported   module scope
                       reexported,
                       imported
    source_file        an atom          the file where defined
    source_line        an integer       starting line number in the file
    source_offset      an integer       byte offset at which the procedure
                                        definition starts in its source file
   The possible values of leash and their meanings are:
----------------------------------------------------- | Values Description | |-------------------------------------------------- | | stop procedure ports are printed and the | | debugger stops on them | | print procedure ports are printed and the | | debugger does not stop on them | | notrace procedure ports will not be shown, but | | its childrens's ports will | -----------------------------------------------------|
Success:
    [eclipse]: get_flag(member/2, F, V),
            printf("%-20s%w\n", [F, V]), fail.
    mode                member(?, ?)
    visibility          imported
    definition_module   sepia_kernel
    declared            on
    defined             on
    autoload            off
    auxiliary           off
    call_type           prolog
    demon               off
    deprecated          off
    parallel            off
    priority            2
    run_priority        2
    stability           static
    tool                off
    type                built_in
    debugged            off
    leash               stop
    skip                off
    spy                 off
    start_tracing       off
    source_file         Kernel/lib/kernel.pl
    code_size           14
Fail:
    get_flag(true/0, defined, off).
    get_flag(undef/0, F, V).
Error:
    get_flag(X, spy, on).           (Error 4).
    get_flag("a", spy, on).         (Error 5).