Datatype and operations to handle SpanInfos.
data SpanInfo
Constructors:
SpanInfo
:: Span -> [Span] -> SpanInfo
Span for the whole entity
and a list of minor sub-spans,
e.g. keywords.
NoSpanInfo
:: SpanInfo
Known instances:
data LayoutInfo
Constructors:
ExplicitLayout
:: [Span] -> LayoutInfo
WhitespaceLayout
:: LayoutInfo
Known instances:
fromSpanInfoList
:: [SpanInfo] -> SpanInfo
fromSrcSpan
:: Span -> SpanInfo
fromSrcSpanBoth
:: Span -> SpanInfo
getSrcSpan
:: HasSpanInfo a => a -> Span
setSrcSpan
:: HasSpanInfo a => Span -> a -> a
fromSrcInfoPoints
:: [Span] -> SpanInfo
getSrcInfoPoints
:: HasSpanInfo a => a -> [Span]
setSrcInfoPoints
:: HasSpanInfo a => [Span] -> a -> a
getStartPosition
:: HasSpanInfo a => a -> Position
getEndPosition
:: HasSpanInfo a => a -> Position
getSrcSpanEnd
:: HasSpanInfo a => a -> Position
setStartPosition
:: HasSpanInfo a => Position -> a -> a
setEndPosition
:: HasSpanInfo a => Position -> a -> a
spanInfo2Pos
:: HasSpanInfo a => a -> Position
class HasSpanInfo
a
A class for easy access to SpanInfos
Methods:
|
|
|