module FreeNamesBase where import Syntax(HsDeclI,HsTypeI,HsPatI,HsExpI) import FreeNames import FreeNamesBaseStruct import DefinedNamesBase
This module contains just he knot tying definitions for the base syntax. The reusable instances for the base structure are located in FreeNamesBaseStruct.
instance Eq i => FreeNames i (HsDeclI i) where freeNames = freeNamesRec instance Eq i => FreeNames i (HsPatI i) where freeNames = freeNamesRec instance Eq i => FreeNames i (HsExpI i) where freeNames = freeNamesRec instance Eq i => FreeNames i (HsTypeI i) where freeNames = freeNamesRec