packages feed

yesod-dsl-0.1.1.4: Validation.hs

module Validation (validate) where

import AST
import Data.List
import Validation.Fields
import Validation.Handlers
import qualified Validation.State as V
import Data.Maybe

validate :: Module -> String
validate m = fieldErrors m  
           ++ handlerErrors m
           ++ missingModuleName 
           ++ (intercalate "\n" $ V.validate m)
    where 
          missingModuleName 
            | isNothing $ modName m = "Top-level module missing name"
            | otherwise = ""