Hets - the Heterogeneous Tool Set
Copyright(c) Martin Kuehl Uni Bremen 2008-2009
LicenseGPLv2 or higher, see LICENSE.txt
Maintainermkhl@informatik.uni-bremen.de
Stabilityexperimental
Portabilityportable
Safe HaskellSafe

Maude.Meta.HasName

Description

Accessing the names of Maude data types.

Defines a type class HasName that lets us access the names of Maude data types as Qids.

Consider importing Maude.Meta instead of this module.

Synopsis

The HasName type class

class HasName a where Source #

Represents something that has a name (as a Qid).

Methods

getName :: a -> Qid Source #

Extract the name of the input.

mapName :: (Qid -> Qid) -> a -> a Source #

Map the name of the input.

Instances

Instances details
HasName OpId Source # 
Instance details

Defined in Maude.Meta.HasName

Methods

getName :: OpId -> Qid Source #

mapName :: (Qid -> Qid) -> OpId -> OpId Source #

HasName LabelId Source # 
Instance details

Defined in Maude.Meta.HasName

HasName ModId Source # 
Instance details

Defined in Maude.Meta.HasName

Methods

getName :: ModId -> Qid Source #

mapName :: (Qid -> Qid) -> ModId -> ModId Source #

HasName ViewId Source # 
Instance details

Defined in Maude.Meta.HasName

Methods

getName :: ViewId -> Qid Source #

mapName :: (Qid -> Qid) -> ViewId -> ViewId Source #

HasName ParamId Source # 
Instance details

Defined in Maude.Meta.HasName

HasName Kind Source # 
Instance details

Defined in Maude.Meta.HasName

Methods

getName :: Kind -> Qid Source #

mapName :: (Qid -> Qid) -> Kind -> Kind Source #

HasName Sort Source # 
Instance details

Defined in Maude.Meta.HasName

Methods

getName :: Sort -> Qid Source #

mapName :: (Qid -> Qid) -> Sort -> Sort Source #

HasName Type Source # 
Instance details

Defined in Maude.Meta.HasName

Methods

getName :: Type -> Qid Source #

mapName :: (Qid -> Qid) -> Type -> Type Source #

HasName Operator Source # 
Instance details

Defined in Maude.Meta.HasName

HasName View Source # 
Instance details

Defined in Maude.Meta.HasName

Methods

getName :: View -> Qid Source #

mapName :: (Qid -> Qid) -> View -> View Source #

HasName Module Source # 
Instance details

Defined in Maude.Meta.HasName

Methods

getName :: Module -> Qid Source #

mapName :: (Qid -> Qid) -> Module -> Module Source #

HasName Spec Source # 
Instance details

Defined in Maude.Meta.HasName

Methods

getName :: Spec -> Qid Source #

mapName :: (Qid -> Qid) -> Spec -> Spec Source #

HasName Qid Source # 
Instance details

Defined in Maude.Meta.HasName

Methods

getName :: Qid -> Qid Source #

mapName :: (Qid -> Qid) -> Qid -> Qid Source #

HasName Symbol Source # 
Instance details

Defined in Maude.Symbol

Methods

getName :: Symbol -> Qid Source #

mapName :: (Qid -> Qid) -> Symbol -> Symbol Source #