|
| Language.Preprocessor.Cpphs.HashDefine | | Portability | All | | Stability | experimental | | Maintainer | Malcolm Wallace <Malcolm.Wallace@cs.york.ac.uk> |
|
|
|
|
|
| Description |
| What structures are declared in a #define.
|
|
| Synopsis |
|
|
|
| Documentation |
|
|
| Constructors | | LineDrop | | | | Pragma | | | | SymbolReplacement | | | name :: String | | | replacement :: String | | | linebreaks :: Int | |
| | MacroExpansion | | | name :: String | | | arguments :: [String] | | | expansion :: [(ArgOrText, String)] | | | linebreaks :: Int | |
|
| Instances | |
|
|
|
| Macro expansion text is divided into sections, each of which is classified
as one of three kinds: a formal argument (Arg), plain text (Text),
or a stringised formal argument (Str).
| | Constructors | | Instances | |
|
|
|
| Expand an instance of a macro.
Precondition: got a match on the macro name.
|
|
|
| Parse a #define, or #undef, ignoring other # directives
|
|
| Produced by Haddock version 0.8 |