root/tags/lgt2311/library/class_hierarchyp.lgt

Revision 3687, 3.1 KB (checked in by pmoura, 21 months ago)

Code reformating.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1
2:- protocol(class_hierarchyp,
3    extends(hierarchyp)).
4
5    :- info([
6        version is 1.0,
7        author is 'Paulo Moura',
8        date is 2000/7/24,
9        comment is 'Class hierarchy protocol.']).
10
11    :- public(class/1).
12    :- mode(class(?object), zero_or_more).
13    :- info(class/1, [
14        comment is 'Returns, by backtracking, all object classes.',
15        argnames is ['Class']]).
16
17    :- public(classes/1).
18    :- mode(classes(-list), one).
19    :- info(classes/1, [
20        comment is 'List of all object classes.',
21        argnames is ['Classes']]).
22
23    :- public(instance/1).
24    :- mode(instance(?object), zero_or_more).
25    :- info(instance/1, [
26        comment is 'Returns, by backtracking, all class instances.',
27        argnames is ['Instance']]).
28
29    :- public(instances/1).
30    :- mode(instances(-list), one).
31    :- info(instances/1, [
32        comment is 'List of all class instances.',
33        argnames is ['Instances']]).
34
35    :- public(subclass/1).
36    :- mode(subclass(?object), zero_or_more).
37    :- info(subclass/1, [
38        comment is 'Returns, by backtracking, all class subclasses.',
39        argnames is ['Subclass']]).
40
41    :- public(subclasses/1).
42    :- mode(subclasses(-list), one).
43    :- info(subclasses/1, [
44        comment is 'List of all class subclasses.',
45        argnames is ['Subclasses']]).
46
47    :- public(superclass/1).
48    :- mode(superclass(?object), zero_or_more).
49    :- info(superclass/1, [
50        comment is 'Returns, by backtracking, all class superclasses.',
51        argnames is ['Superclass']]).
52
53    :- public(superclasses/1).
54    :- mode(superclasses(-list), one).
55    :- info(superclasses/1, [
56        comment is 'List of all class superclasses.',
57        argnames is ['Superclasses']]).
58
59    :- public(leaf_instance/1).
60    :- mode(leaf_instance(?object), zero_or_more).
61    :- info(leaf_instance/1, [
62        comment is 'Returns, by backtracking, all class leaf instances.',
63        argnames is ['Leaf']]).
64
65    :- public(leaf_instances/1).
66    :- mode(leaf_instances(-list), one).
67    :- info(leaf_instances/1, [
68        comment is 'List of all class leaf instances.',
69        argnames is ['Leaves']]).
70
71    :- public(leaf_class/1).
72    :- mode(leaf_class(?object), zero_or_more).
73    :- info(leaf_class/1, [
74        comment is 'Returns, by backtracking, all class leaf subclasses.',
75        argnames is ['Leaf']]).
76
77    :- public(leaf_classes/1).
78    :- mode(leaf_classes(-list), one).
79    :- info(leaf_classes/1, [
80        comment is 'List of all class leaf leaf subclasses.',
81        argnames is ['Leaves']]).
82
83    :- public(descendant_instance/1).
84    :- mode(descendant_instance(?object), zero_or_more).
85    :- info(descendant_instance/1, [
86        comment is 'Returns, by backtracking, all class descendant instances.',
87        argnames is ['Descendant']]).
88
89    :- public(descendant_instances/1).
90    :- mode(descendant_instances(-list), one).
91    :- info(descendant_instances/1, [
92        comment is 'List of all class descendant instances.',
93        argnames is ['Descendants']]).
94
95    :- public(descendant_class/1).
96    :- mode(descendant_class(?object), zero_or_more).
97    :- info(descendant_class/1, [
98        comment is 'Returns, by backtracking, all class descendant subclasses.',
99        argnames is ['Descendant']]).
100
101    :- public(descendant_classes/1).
102    :- mode(descendant_classes(-list), one).
103    :- info(descendant_classes/1, [
104        comment is 'List of all class descendant subclasses.',
105        argnames is ['Descendants']]).
106
107:- end_protocol.
Note: See TracBrowser for help on using the browser.