pugs-DrIFT-2.2.3.1: DrIFT with pugs-specific rules.Source codeContentsIndex
DrIFT.Perl6Class
Synopsis
showMooseRoleDef :: NamespaceMangler -> String -> String
showPerl6RoleDef :: NamespaceMangler -> String -> String
showMooseClassDef :: NamespaceMangler -> String -> String -> [(String, String, String)] -> String
showPerl6ClassDef :: NamespaceMangler -> String -> String -> [(String, String, String)] -> String
qt :: String -> Doc
type NamespaceMangler = String -> String
class Typeable a => MooseClass a where
showMooseTypeDef :: NamespaceMangler -> a -> String
class PLit a => Perl6Class a where
showPerl6TypeDef :: NamespaceMangler -> a -> String
asPerl6Object :: a -> String
showKV :: (PLit a, PLit b) => (a, b) -> Doc
ts :: PLit a => a -> Doc
qbraces :: [Doc] -> [Doc]
class (Typeable a, Show a) => PLit a where
plShow :: a -> String
showStringLiteral :: String -> [Doc]
showSLiteral :: ByteString -> [Doc]
showLLiteral :: ByteString -> [Doc]
Documentation
showMooseRoleDefSource
:: NamespaceMangler
-> String
-> StringPerl 6 role definition
showPerl6RoleDefSource
:: NamespaceMangler
-> String
-> StringPerl 6 role definition
showMooseClassDefSource
:: NamespaceMangler(e.g, (v6::AST:: ++))
-> Stringrole name (Hs datatype)
-> Stringclass name (Hs variant)
-> [(String, String, String)]member type+name pairs
-> StringPerl 6 class definition
showPerl6ClassDefSource
:: NamespaceMangler(e.g, (v6::AST:: ++))
-> Stringrole name (Hs datatype)
-> Stringclass name (Hs variant)
-> [(String, String, String)]member type+name pairs
-> StringPerl 6 class definition
qt :: String -> DocSource
type NamespaceMangler = String -> StringSource
class Typeable a => MooseClass a whereSource
Methods
showMooseTypeDef :: NamespaceMangler -> a -> StringSource
show/hide Instances
class PLit a => Perl6Class a whereSource
Methods
showPerl6TypeDef :: NamespaceMangler -> a -> StringSource
asPerl6Object :: a -> StringSource
show/hide Instances
showKV :: (PLit a, PLit b) => (a, b) -> DocSource
ts :: PLit a => a -> DocSource
qbraces :: [Doc] -> [Doc]Source
class (Typeable a, Show a) => PLit a whereSource
typeclass for dumping literals in Perl 6 source code.
Methods
plShow :: a -> StringSource
show/hide Instances
showStringLiteral :: String -> [Doc]Source
Turn a string into source-code fitting Perl 6 string literal. May result in code for concatenation of several such literals. The restult is a [Doc] rather than a single String so that calling pretty-printers can render linebreaks at the correct places trivially with cat.
showSLiteral :: ByteString -> [Doc]Source
An FPS version of showStringLiteral. Since the pretty-printing library isn't fps, this isn't as fast as it might have been.
showLLiteral :: ByteString -> [Doc]Source
An FPS version of showStringLiteral. Since the pretty-printing library isn't fps, this isn't as fast as it might have been.
Produced by Haddock version 2.6.0