Spec-Zone.ru › Haskell 7

Language.Haskell.TH.Quote

Безопасный Haskell Нет
Язык Haskell2010

data QuasiQuoter Исходный код

Конструкторы

QuasiQuoter

Поля

quoteExp :: Строка -> Q Exp
quotePat :: Строка -> Q Pat
quoteType :: Строка -> Q Тип
quoteDec :: Строка -> Q [Dec]

dataToQa :: forall a k q. Data a => (Имя -> k) -> (Лит -> Q q) -> (k -> [Q q] -> Q q) -> (forall b. Data b => b -> Возможно (Q q)) -> a -> Q q Исходный код

dataToExpQ :: Data a => (forall b. Data b => b -> Возможно (Q Exp)) -> a -> Q Exp Исходный код

dataToExpQ преобразует значение в представление 'Q Exp' того же значения. Она принимает функцию для обработки случаев, специфичных для типа.

dataToPatQ :: Data a => (forall b. Data b => b -> Возможно (Q Pat)) -> a -> Q Pat Исходный код

dataToPatQ преобразует значение в представление 'Q Pat' того же значения. Она принимает функцию для обработки случаев, специфичных для типа.

quoteFile :: QuasiQuoter -> QuasiQuoter Исходный код

quoteFile берет QuasiQuoter и поднимает ее в одну, которая считывает данные из файла. Например, предположим, что asmq — это квазицитата ассемблерного языка, так что вы можете записать [asmq| ld r1, r2 |] как выражение. Если вы определите asmq_f = quoteFile asmq, то quote [asmq_f|foo.s|] будет брать входные данные из файла "foo.s", а не из текстового ввода.

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/template-haskell-2.10.0.0/Language-Haskell-TH-Quote.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API