/Fing/ParsedTypes.fs

http://github.com/sandersn/fing · F# · 15 lines · 7 code · 3 blank · 5 comment · 0 complexity · 21ab11834135662e0a3e79d472c4ad21 MD5 · raw file

  1. // Copyright (c) 2010, Nathan Sanders
  2. // Licence: New BSD. See accompanying documentation.
  3. /// code specific to types parsed from user text
  4. module ParsedTypes
  5. open Types
  6. // WHOA! Hardcoding aliases into a map called 'aliases' is a terrible idea!
  7. // TODO: Fix this to search FSharp.Core for aliases and store them.
  8. let dealias =
  9. let dealias' = function
  10. | Id id when Map.containsKey id aliases -> Some (Id (Map.find id aliases))
  11. | _ -> None
  12. Types.map dealias' id // might need to use something besides id someday