Module
Tidy.Codegen.Class
- Package
- purescript-tidy-codegen
- Repository
- natefaubion/purescript-tidy-codegen
#ToNonEmptyArray Source
class ToNonEmptyArray :: (Type -> Type) -> Constraintclass ToNonEmptyArray f where
Members
toNonEmptyArray :: forall a. ErrorPrefix -> f a -> NonEmptyArray a
Instances
#toTokenFromString Source
toTokenFromString :: forall a. Partial => FromToken a => ErrorPrefix -> String -> Tuple Token a#ToToken Source
class ToToken a b whereMembers
Instances
(Partial) => ToToken String IdentToToken (Name Ident) IdentToToken Ident Ident(Partial) => ToToken String ProperToToken (Name Proper) ProperToToken Proper Proper(Partial) => ToToken String OperatorToToken (Name Operator) OperatorToToken Operator Operator(Partial) => ToToken String SymbolNameToToken (Name SymbolName) SymbolNameToToken SymbolName SymbolNameToToken SymbolName Operator(Partial) => ToToken String ModuleNameToToken (Name ModuleName) ModuleNameToToken ModuleName ModuleNameToToken String LabelToToken (Name Label) LabelToToken Label LabelToToken Int IntValueToToken Int IntToToken Number NumberToToken String StringToToken Boolean BooleanToToken Fixity FixityToToken Role Role(Partial) => ToToken String (Qualified Ident)ToToken (Name Ident) (Qualified Ident)ToToken (Qualified Ident) (Qualified Ident)(Partial) => ToToken String (Qualified Proper)ToToken (Name Proper) (Qualified Proper)ToToken (Qualified Proper) (Qualified Proper)(Partial) => ToToken String (Qualified Operator)ToToken (Name Operator) (Qualified Operator)ToToken (Qualified Operator) (Qualified Operator)(Partial) => ToToken String (Qualified SymbolName)ToToken (Name SymbolName) (Qualified SymbolName)ToToken (Qualified SymbolName) (Qualified SymbolName)ToToken (QualifiedName a) (Qualified a)
#ToName Source
class ToName a b whereMembers
Instances
(Partial) => ToName String IdentToName Ident IdentToName (Name Ident) Ident(Partial) => ToName String ProperToName Proper ProperToName (Name Proper) Proper(Partial) => ToName String OperatorToName Operator OperatorToName (Name Operator) Operator(Partial) => ToName String SymbolNameToName SymbolName SymbolNameToName Operator SymbolNameToName (Name Operator) SymbolNameToName String LabelToName Label Label(Partial) => ToName String ModuleNameToName ModuleName ModuleNameToName (QualifiedName a) a
#defaultToName Source
defaultToName :: forall a b. ToToken a b => a -> Name b#FromToken Source
class FromToken b whereMembers
Instances
FromToken IdentFromToken (Qualified Ident)FromToken ProperFromToken (Qualified Proper)FromToken OperatorFromToken (Qualified Operator)FromToken SymbolNameFromToken (Qualified SymbolName)FromToken ModuleNameFromToken LabelFromToken IntValueFromToken NumberFromToken BooleanFromToken FixityFromToken Role
#ToQualifiedName Source
class ToQualifiedName a b whereMembers
toQualifiedName :: a -> QualifiedName b
Instances
(Partial, FromToken (Qualified a)) => ToQualifiedName String a(ToToken a b) => ToQualifiedName (Qualified a) bToQualifiedName Ident IdentToQualifiedName Proper ProperToQualifiedName Operator OperatorToQualifiedName SymbolName OperatorToQualifiedName (Name a) aToQualifiedName (QualifiedName SymbolName) OperatorToQualifiedName (QualifiedName Operator) SymbolNameToQualifiedName (QualifiedName a) a
#defaultToQualifiedName Source
defaultToQualifiedName :: forall a b. ToToken a b => Qualified a -> QualifiedName b#ToModuleName Source
#ToRecordLabeled Source
class ToRecordLabeled a b whereMembers
toRecordLabeled :: a -> RecordLabeled b
Instances
(Partial) => ToRecordLabeled String bToRecordLabeled Ident bToRecordLabeled (Name Ident) b(ToName a Label, TypeEquals b c) => ToRecordLabeled (Tuple a b) c(TypeEquals a b) => ToRecordLabeled (RecordLabeled a) b
#ToGuarded Source
class ToGuarded a e | a -> e whereMembers
toGuarded :: SourceToken -> a -> Guarded e
Instances
ToGuarded (Expr e) eToGuarded (Where e) eToGuarded (GuardedBranch e) e(TypeEquals a (GuardedBranch e)) => ToGuarded (NonEmptyArray a) e(Partial, TypeEquals a (GuardedBranch e)) => ToGuarded (Array a) e
#ToFixityName Source
#LeadingComments Source
type LeadingComments :: Row Type -> Row Typetype LeadingComments r = (leadingComments :: Array (Comment LineFeed) | r)
#TrailingComments Source
type TrailingComments :: Type -> Row Type -> Row Typetype TrailingComments trl r = (trailingComments :: Array (Comment trl) | r)
#OverLeadingComments Source
class OverLeadingComments a whereMembers
Instances
OverLeadingComments Void(TypeEquals r (LeadingComments r')) => OverLeadingComments (Record r)OverLeadingComments (ModuleHeader e)OverLeadingComments (Module e)OverLeadingComments (ImportDecl e)(OverLeadingComments e) => OverLeadingComments (Declaration e)OverLeadingComments (Instance e)(OverLeadingComments e) => OverLeadingComments (Type e)(OverLeadingComments e) => OverLeadingComments (Expr e)(OverLeadingComments e) => OverLeadingComments (Binder e)OverLeadingComments (Name a)OverLeadingComments (QualifiedName a)(OverLeadingComments a) => OverLeadingComments (Labeled a b)(OverLeadingComments a) => OverLeadingComments (Separated a)OverLeadingComments (Wrapped a)(OverLeadingComments a) => OverLeadingComments (Tuple a b)
#OverTrailingComments Source
class OverTrailingComments a trl | a -> trl whereMembers
overTrailingComments :: (Array (Comment trl) -> Array (Comment trl)) -> a -> a
Instances
OverTrailingComments Void LineFeed(TypeEquals r (TrailingComments trl r')) => OverTrailingComments (Record r) trlOverTrailingComments (ModuleBody e) LineFeedOverTrailingComments (Module e) LineFeed