Language.Haskell.TH.Quote
| Безопасный Haskell | Нет |
|---|---|
| Язык | Haskell2010 |
data QuasiQuoter Исходный код
Конструкторы
| QuasiQuoter | |
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