record Bounds : Type
.endCol : Bounds -> Int
.endLine : Bounds -> Int
.startCol : Bounds -> Int
.startLine : Bounds -> Int
.startLine : Bounds -> Int
startLine : Bounds -> Int
.startCol : Bounds -> Int
startCol : Bounds -> Int
.endLine : Bounds -> Int
endLine : Bounds -> Int
.endCol : Bounds -> Int
endCol : Bounds -> Int
startBounds : Bounds -> (Int, Int)
endBounds : Bounds -> (Int, Int)
record WithBounds : Type -> Type
MkBounded : ty -> Bool -> Bounds -> WithBounds ty
.bounds : WithBounds ty -> Bounds
.isIrrelevant : WithBounds ty -> Bool
.val : WithBounds ty -> ty
Eq ty => Eq (WithBounds ty)
Foldable WithBounds
Functor WithBounds
Show ty => Show (WithBounds ty)
Traversable WithBounds
.val : WithBounds ty -> ty
val : WithBounds ty -> ty
.isIrrelevant : WithBounds ty -> Bool
isIrrelevant : WithBounds ty -> Bool
.bounds : WithBounds ty -> Bounds
bounds : WithBounds ty -> Bounds
start : WithBounds ty -> (Int, Int)
end : WithBounds ty -> (Int, Int)
irrelevantBounds : ty -> WithBounds ty
removeIrrelevance : WithBounds ty -> WithBounds ty
mergeBounds : WithBounds ty -> WithBounds ty' -> WithBounds ty'
joinBounds : WithBounds (WithBounds ty) -> WithBounds ty