curry-frontend-1.0.4: Compile the functional logic language Curry to several intermediate formats

Copyright(c) 2001 - 2004 Wolfgang Lux
2005 Martin Engelke
2011 - 2015 Björn Peemöller
2016 - 2017 Finn Teegen
LicenseBSD-3-clause
Maintainerbjp@informatik.uni-kiel.de
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Transformations.Qual

Description

After checking the module and before starting the translation into the intermediate language, the compiler properly qualifies all type constructors, data constructors and (global) functions occurring in a pattern or expression such that their module prefix matches the module of their definition. This is done also for functions and constructors declared in the current module. Only functions and variables declared in local declarations groups as well as function arguments remain unchanged.

Documentation