unison-syntax-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.Syntax.Name

Description

Utilities related to the parsing and printing of names using the default syntax.

Synopsis

String conversions

parseText :: Text -> Maybe Name Source #

Parse a name from a string literal.

parseTextEither :: Text -> Either Text Name Source #

Parse a name from a string literal.

unsafeParseText :: HasCallStack => Text -> Name Source #

Unsafely parse a name from a string literal.

toText :: Name -> Text Source #

Convert a name to a string representation.

unsafeParseVar :: Var v => v -> Name Source #

Unsafely parse a name from a var, by first rendering the var as a string.

See unsafeFromText.

parseVar :: Var v => v -> Maybe Name Source #

Parse a name from a var, by first rendering the var as a string.

toVar :: Var v => Name -> v Source #

Convert a name to a string representation, then parse that as a var.

Name parsers

nameP :: Monad m => ParsecT (Token ParseErr) [Char] m Name Source #

A name parser.

relativeNameP :: forall m. Monad m => ParsecT (Token ParseErr) [Char] m Name Source #

A relative name parser.

Name classifiers