Safe Haskell | None |
---|---|
Language | Haskell2010 |
A simpler representation of the original AST.
- data RoseTree st = RoseTree {
- roseInfo :: RoseSourceInfo st
- roseChildren :: [RoseTree st]
- data RoseSourceInfo st
- = RoseSpan (SpanInfo st)
- | RoseList (ListInfo st)
- | RoseOptional (OptionalInfo st)
- toRoseTree :: SourceInfoTraversal n => n dom st -> RoseTree st
Documentation
A rose tree containing additional node information
RoseTree | |
|
SourceInfo st => Show (RoseTree st) Source # | |
data RoseSourceInfo st Source #
Heterogenous representation of source information, for pretty printing
RoseSpan (SpanInfo st) | |
RoseList (ListInfo st) | |
RoseOptional (OptionalInfo st) |
SourceInfo st => Show (RoseSourceInfo st) Source # | |
toRoseTree :: SourceInfoTraversal n => n dom st -> RoseTree st Source #
Transforms the heterogeneous AST into a homogeneous representation for pretty printing