packages feed

language-ocaml-0.1.31: lib/Language/OCaml/Parser/OptionalTypeParameter.hs

module Language.OCaml.Parser.OptionalTypeParameter
  ( optionalTypeParameterP
  ) where

import Language.OCaml.Definitions.Parsing.ASTTypes
import Language.OCaml.Definitions.Parsing.ParseTree
import Language.OCaml.Parser.OptionalTypeVariable
import Language.OCaml.Parser.TypeVariance
import Language.OCaml.Parser.Utils.Types

optionalTypeParameterP :: Parser (CoreType, Variance)
optionalTypeParameterP = do
  v <- typeVarianceP
  t <- optionalTypeVariableP
  return (t, v)