Logtalk reference manual
Built-in method: predicate_property/2
predicate_property/2
Description
predicate_property(Predicate, Property)
Enumerates, by backtracking, the properties of a visible predicate.
Template and modes
predicate_property(+callable, ?predicate_property)
Errors
- Predicate is a variable:
instantiation_error
- Predicate is neither a variable nor a callable term:
type_error(callable, Predicate)
- Property is neither a variable nor a valid predicate property:
domain_error(predicate_property, Property)
Examples
- To enumerate, by backtracking, the properties of a predicate visible in this:
predicate_property(foo(_), Property)
- To enumerate, by backtracking, the properties of a public or protected predicate visible in self:
::predicate_property(foo(_), Property)
- To enumerate, by backtracking, the properties of a public predicate visible in an object:
Object::predicate_property(foo(_), Property)