Language.PureScript.Names
- Package
- purescript-language-purescript
- Repository
- JordanMartinez/purescript-language-purescript
#Name Source
data Name
Constructors
IdentName Ident
ValOpName (OpName ValueOpName)
TyName (ProperName TypeName)
TyOpName (OpName TypeOpName)
DctorName (ProperName ConstructorName)
TyClassName (ProperName ClassName)
ModName ModuleName
Instances
#InternalIdentData Source
data InternalIdentData
This type is meant to be extended with any new uses for idents that come
along. Adding constructors to this type is cheaper than adding them to
Ident
because functions that match on Ident
can ignore all
InternalIdent
s with a single pattern, and thus don't have to change if
a new InternalIdentData
constructor is created.
Constructors
Instances
#Ident Source
data Ident
Names for value identifiers
Constructors
Ident String
GenIdent (Maybe String) Int
A generated name for an identifier
UnusedIdent
A generated name used only for type-checking
InternalIdent InternalIdentData
A generated name used only for internal transformations
Instances
#fromOpName Source
fromOpName :: forall a. OpName a -> Json
#OpNameType Source
data OpNameType
#ValueOpName Source
data ValueOpName :: OpNameType
data ValueOpName
#TypeOpName Source
data TypeOpName :: OpNameType
data TypeOpName
#AnyOpName Source
data AnyOpName :: OpNameType
data AnyOpName
#ProperName Source
newtype ProperName :: ProperNameType -> Type
newtype ProperName a
Proper names, i.e. capitalized names for e.g. module names, type/data constructors.
Constructors
Instances
Eq (ProperName a)
Ord (ProperName a)
Newtype (ProperName a) _
Generic (ProperName a) _
Show (ProperName a)
#fromProperName Source
fromProperName :: forall a. ProperName a -> Json
#toProperName Source
toProperName :: forall a. Json -> Either DecodeError (ProperName a)
#ProperNameType Source
data ProperNameType
#TypeName Source
data TypeName :: ProperNameType
data TypeName
#ConstructorName Source
data ConstructorName :: ProperNameType
data ConstructorName
#ClassName Source
data ClassName :: ProperNameType
data ClassName
#Namespace Source
data Namespace :: ProperNameType
data Namespace
#ModuleName Source
#fromModuleName Source
fromModuleName :: ModuleName -> Json
#QualifiedBy Source
#fromQualifiedBy Source
fromQualifiedBy :: QualifiedBy -> Json
Note: this instance isn't defined in the PureScript compiler.
as it appears within the instance of Qualified a
.
#toQualifiedBy Source
toQualifiedBy :: Json -> Either DecodeError QualifiedBy
Note: this instance isn't defined in the PureScript compiler.
as it appears within the instance of Qualified a
.
#toQualified Source
toQualified :: forall a. (Json -> Either DecodeError a) -> Json -> Either DecodeError (Qualified a)
- Modules
- Data.
CodeUnit - Language.
PureScript. AST. Declarations - Language.
PureScript. AST. Operators - Language.
PureScript. AST. SourcePos - Language.
PureScript. Comments - Language.
PureScript. Constants. Lib - Language.
PureScript. Constants. Prim - Language.
PureScript. Docs. RenderedCode. Types - Language.
PureScript. Docs. Types - Language.
PureScript. Environment - Language.
PureScript. Label - Language.
PureScript. Names - Language.
PureScript. PSString - Language.
PureScript. Publish. Registry. Compat - Language.
PureScript. Role - Language.
PureScript. Types - Web.
Bower. PackageMeta
An alphanumeric identifier