Warnings for Parsers
Author: Jasper Sikorra - jsi@informatik.uni-kiel.de
Version: January 2014
                getWarnPos
                  ::  (Pos,String) -> Pos   
                 | 
              
            
                setWarnPos
                  ::  (Pos,String) -> Pos -> (Pos,String)   
                 | 
              
            
                getWarnMsg
                  ::  (Pos,String) -> String   
                 | 
              
            
                setWarnMsg
                  ::  (Pos,String) -> String -> (Pos,String)   
                 | 
              
            
                returnWM
                  ::  a -> [(Pos,String)] -> WM a   
                The Warning Monad's return function  | 
              
            
                bindWM
                  ::  WM a -> (a -> WM b) -> WM b   
                The Warning Monad's bind function  | 
              
            
                mapWarns
                  ::  ((Pos,String) -> (Pos,String)) -> WM a -> WM a   
                Apply a function on each Warning of a Warning Monad  | 
              
            
                cleanWM
                  ::  a -> WM a   
                 | 
              
            
                singleWM
                  ::  a -> (Pos,String) -> WM a   
                 | 
              
            
                discardWarnings
                  ::  WM a -> a   
                 | 
              
            
                getWarnings
                  ::  WM a -> [(Pos,String)]   
                 | 
              
            
The Warning Monad
Constructors:
WM
                    ::  a ->  [Warning] -> WM a
              
              Type synonym: Warning = (Pos,String)
            
| 
                    
                     
                       
  | 
                  
                
| 
                    
                     
                        | 
                  
                
| 
                    
                     
                       
  | 
                  
                
| 
                    
                     
                        | 
                  
                
| 
                    
                     
                       The Warning Monad's return function 
  | 
                  
                
| 
                    
                     
                       Apply a function on each Warning of a Warning Monad  | 
                  
                
| 
                    
                     
                       
  | 
                  
                
| 
                    
                     
                       
  | 
                  
                
| 
                    
                     
                       
  |