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-column | ||||
|             source-properties->location | ||||
|             location->source-properties | ||||
| 
 | ||||
|             nix-system->gnu-triplet | ||||
|             gnu-triplet->nix-system | ||||
|  | @ -895,3 +896,10 @@ etc." | |||
|     ;; 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... | ||||
|     (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