yi-language-0.18.0: Collection of language-related Yi libraries.
Safe HaskellNone
LanguageHaskell2010

Yi.Buffer.Basic

Description

Basic types useful everywhere we play with buffers.

Synopsis

Documentation

data Direction Source #

Direction of movement inside a buffer

Constructors

Backward 
Forward 

Instances

Instances details
Bounded Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

Enum Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

Eq Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

(==) :: Direction -> Direction -> Bool

(/=) :: Direction -> Direction -> Bool

Ord Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

compare :: Direction -> Direction -> Ordering

(<) :: Direction -> Direction -> Bool

(<=) :: Direction -> Direction -> Bool

(>) :: Direction -> Direction -> Bool

(>=) :: Direction -> Direction -> Bool

max :: Direction -> Direction -> Direction

min :: Direction -> Direction -> Direction

Show Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

showsPrec :: Int -> Direction -> ShowS

show :: Direction -> String

showList :: [Direction] -> ShowS

Generic Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

Associated Types

type Rep Direction :: Type -> Type

Methods

from :: Direction -> Rep Direction x

to :: Rep Direction x -> Direction

Binary Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

put :: Direction -> Put

get :: Get Direction

putList :: [Direction] -> Put

type Rep Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

type Rep Direction = D1 ('MetaData "Direction" "Yi.Buffer.Basic" "yi-language-0.18.0-DKcd9oMzmbR2TO3TPLJtmH" 'False) (C1 ('MetaCons "Backward" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Forward" 'PrefixI 'False) (U1 :: Type -> Type))

mayReverse :: Direction -> [a] -> [a] Source #

reverse if Backward

directionElim :: Direction -> a -> a -> a Source #

direction is in the same style of maybe or either functions, It takes one argument per direction (backward, then forward) and a direction to select the output.

newtype Mark Source #

A mark in a buffer

Constructors

Mark 

Fields

Instances

Instances details
Eq Mark Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

(==) :: Mark -> Mark -> Bool

(/=) :: Mark -> Mark -> Bool

Ord Mark Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

compare :: Mark -> Mark -> Ordering

(<) :: Mark -> Mark -> Bool

(<=) :: Mark -> Mark -> Bool

(>) :: Mark -> Mark -> Bool

(>=) :: Mark -> Mark -> Bool

max :: Mark -> Mark -> Mark

min :: Mark -> Mark -> Mark

Show Mark Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

showsPrec :: Int -> Mark -> ShowS

show :: Mark -> String

showList :: [Mark] -> ShowS

Binary Mark Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

put :: Mark -> Put

get :: Get Mark

putList :: [Mark] -> Put

newtype BufferRef Source #

Reference to a buffer.

Constructors

BufferRef Int 

Instances

Instances details
Eq BufferRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

(==) :: BufferRef -> BufferRef -> Bool

(/=) :: BufferRef -> BufferRef -> Bool

Num BufferRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Ord BufferRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

compare :: BufferRef -> BufferRef -> Ordering

(<) :: BufferRef -> BufferRef -> Bool

(<=) :: BufferRef -> BufferRef -> Bool

(>) :: BufferRef -> BufferRef -> Bool

(>=) :: BufferRef -> BufferRef -> Bool

max :: BufferRef -> BufferRef -> BufferRef

min :: BufferRef -> BufferRef -> BufferRef

Show BufferRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

showsPrec :: Int -> BufferRef -> ShowS

show :: BufferRef -> String

showList :: [BufferRef] -> ShowS

Binary BufferRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

put :: BufferRef -> Put

get :: Get BufferRef

putList :: [BufferRef] -> Put

newtype Point Source #

A point in a buffer

Constructors

Point 

Fields

Instances

Instances details
Bounded Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Enum Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Eq Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

(==) :: Point -> Point -> Bool

(/=) :: Point -> Point -> Bool

Integral Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

quot :: Point -> Point -> Point

rem :: Point -> Point -> Point

div :: Point -> Point -> Point

mod :: Point -> Point -> Point

quotRem :: Point -> Point -> (Point, Point)

divMod :: Point -> Point -> (Point, Point)

toInteger :: Point -> Integer

Num Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

(+) :: Point -> Point -> Point

(-) :: Point -> Point -> Point

(*) :: Point -> Point -> Point

negate :: Point -> Point

abs :: Point -> Point

signum :: Point -> Point

fromInteger :: Integer -> Point

Ord Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

compare :: Point -> Point -> Ordering

(<) :: Point -> Point -> Bool

(<=) :: Point -> Point -> Bool

(>) :: Point -> Point -> Bool

(>=) :: Point -> Point -> Bool

max :: Point -> Point -> Point

min :: Point -> Point -> Point

Real Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

toRational :: Point -> Rational

Show Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

showsPrec :: Int -> Point -> ShowS

show :: Point -> String

showList :: [Point] -> ShowS

Ix Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

range :: (Point, Point) -> [Point]

index :: (Point, Point) -> Point -> Int

unsafeIndex :: (Point, Point) -> Point -> Int

inRange :: (Point, Point) -> Point -> Bool

rangeSize :: (Point, Point) -> Int

unsafeRangeSize :: (Point, Point) -> Int

Binary Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

put :: Point -> Put

get :: Get Point

putList :: [Point] -> Put

SemiNum Point Size Source # 
Instance details

Defined in Yi.Buffer.Basic

newtype Size Source #

Size of a buffer region

Constructors

Size 

Fields

Instances

Instances details
Enum Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

succ :: Size -> Size

pred :: Size -> Size

toEnum :: Int -> Size

fromEnum :: Size -> Int

enumFrom :: Size -> [Size]

enumFromThen :: Size -> Size -> [Size]

enumFromTo :: Size -> Size -> [Size]

enumFromThenTo :: Size -> Size -> Size -> [Size]

Eq Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

(==) :: Size -> Size -> Bool

(/=) :: Size -> Size -> Bool

Integral Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

quot :: Size -> Size -> Size

rem :: Size -> Size -> Size

div :: Size -> Size -> Size

mod :: Size -> Size -> Size

quotRem :: Size -> Size -> (Size, Size)

divMod :: Size -> Size -> (Size, Size)

toInteger :: Size -> Integer

Num Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

(+) :: Size -> Size -> Size

(-) :: Size -> Size -> Size

(*) :: Size -> Size -> Size

negate :: Size -> Size

abs :: Size -> Size

signum :: Size -> Size

fromInteger :: Integer -> Size

Ord Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

compare :: Size -> Size -> Ordering

(<) :: Size -> Size -> Bool

(<=) :: Size -> Size -> Bool

(>) :: Size -> Size -> Bool

(>=) :: Size -> Size -> Bool

max :: Size -> Size -> Size

min :: Size -> Size -> Size

Real Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

toRational :: Size -> Rational

Show Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

showsPrec :: Int -> Size -> ShowS

show :: Size -> String

showList :: [Size] -> ShowS

Binary Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

put :: Size -> Put

get :: Get Size

putList :: [Size] -> Put

SemiNum Point Size Source # 
Instance details

Defined in Yi.Buffer.Basic

newtype WindowRef Source #

Window references

Constructors

WindowRef 

Fields

Instances

Instances details
Enum WindowRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Eq WindowRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

(==) :: WindowRef -> WindowRef -> Bool

(/=) :: WindowRef -> WindowRef -> Bool

Ord WindowRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

compare :: WindowRef -> WindowRef -> Ordering

(<) :: WindowRef -> WindowRef -> Bool

(<=) :: WindowRef -> WindowRef -> Bool

(>) :: WindowRef -> WindowRef -> Bool

(>=) :: WindowRef -> WindowRef -> Bool

max :: WindowRef -> WindowRef -> WindowRef

min :: WindowRef -> WindowRef -> WindowRef

Show WindowRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

showsPrec :: Int -> WindowRef -> ShowS

show :: WindowRef -> String

showList :: [WindowRef] -> ShowS

Default WindowRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

def :: WindowRef #

Binary WindowRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

put :: WindowRef -> Put

get :: Get WindowRef

putList :: [WindowRef] -> Put