Safe Haskell | None |
---|---|
Language | Haskell2010 |
The final version of the source annotation. Each node contains its original textual format, with the places of the children specified by placeholders.
- data SourceTemplateElem
- srcTmpSeparators :: Partial SourceTemplateElem SourceTemplateElem [String] [String]
- srcTmpIndented :: Partial SourceTemplateElem SourceTemplateElem Bool Bool
- srcTmpDefaultSeparator :: Partial SourceTemplateElem SourceTemplateElem String String
- srcTmpBefore :: Partial SourceTemplateElem SourceTemplateElem String String
- srcTmpAfter :: Partial SourceTemplateElem SourceTemplateElem String String
- data SourceTemplate = SourceTemplate {}
- sourceTemplateRange :: Lens SourceTemplate SourceTemplate SrcSpan SrcSpan
- sourceTemplateElems :: Lens SourceTemplate SourceTemplate [SourceTemplateElem] [SourceTemplateElem]
Documentation
data SourceTemplateElem Source #
TextElem String | Source text belonging to the current node |
ChildElem | Placeholder for the next children of the node |
OptionalChildElem | |
| |
ChildListElem | |
|
data SourceTemplate Source #
A pattern that controls how the original source code can be retrieved from the AST. A source template is assigned to each node. It has holes where the content of an other node should be printed.
Data SourceTemplate Source # | |
Show SourceTemplate Source # | |
HasRange (NodeInfo sema SourceTemplate) Source # | |