utils: Add 'location->source-properties'.
* guix/utils (location-source->properties): New procedure.
This commit is contained in:
		
							parent
							
								
									50a3d59473
								
							
						
					
					
						commit
						f7df1e3efb
					
				
					 1 changed files with 8 additions and 0 deletions
				
			
		|  | @ -61,6 +61,7 @@ | ||||||
|             location-line |             location-line | ||||||
|             location-column |             location-column | ||||||
|             source-properties->location |             source-properties->location | ||||||
|  |             location->source-properties | ||||||
| 
 | 
 | ||||||
|             nix-system->gnu-triplet |             nix-system->gnu-triplet | ||||||
|             gnu-triplet->nix-system |             gnu-triplet->nix-system | ||||||
|  | @ -895,3 +896,10 @@ etc." | ||||||
|     ;; In accordance with the GCS, start line and column numbers at 1.  Note |     ;; In accordance with the GCS, start line and column numbers at 1.  Note | ||||||
|     ;; that unlike LINE and `port-column', COL is actually 1-indexed here... |     ;; that unlike LINE and `port-column', COL is actually 1-indexed here... | ||||||
|     (location file (and line (+ line 1)) col))) |     (location file (and line (+ line 1)) col))) | ||||||
|  | 
 | ||||||
|  | (define (location->source-properties loc) | ||||||
|  |   "Return the source property association list based on the info in LOC, | ||||||
|  | a location object." | ||||||
|  |   `((line     . ,(and=> (location-line loc) 1-)) | ||||||
|  |     (column   . ,(location-column loc)) | ||||||
|  |     (filename . ,(location-file loc)))) | ||||||
|  |  | ||||||
		Reference in a new issue