git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@53 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
		
			
				
	
	
		
			32 lines
		
	
	
		
			532 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			532 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
 | |
| :- protocol(proto_hierarchyp,
 | |
| 	extends(hierarchyp)).
 | |
| 
 | |
| 
 | |
| 	:- info([
 | |
| 		version is 1.0,
 | |
| 		authors is 'Paulo Moura',
 | |
| 		date is 2000/7/24,
 | |
| 		comment is 'Prototype hierarchy protocol.']).
 | |
| 
 | |
| 
 | |
| 	:- public(parent/1).
 | |
| 
 | |
| 	:- mode(parent(?object), zero_or_more).
 | |
| 
 | |
| 	:- info(parent/1, [
 | |
| 		comment is 'Returns, by backtracking, all object parents.',
 | |
| 		argnames is ['Parent']]).
 | |
| 
 | |
| 
 | |
| 	:- public(parents/1).
 | |
| 
 | |
| 	:- mode(parents(-list), one).
 | |
| 
 | |
| 	:- info(parents/1, [
 | |
| 		comment is 'List of all object parents.',
 | |
| 		argnames is ['Parents']]).
 | |
| 
 | |
| 
 | |
| :- end_protocol.
 |