yi-language-0.19.0: Collection of language-related Yi libraries.
Safe HaskellSafe-Inferred
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

Generic Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

Associated Types

type Rep Direction :: Type -> Type Source #

Show Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

Binary Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

Eq Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

Ord Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

type Rep Direction Source # 
Instance details

Defined in Yi.Buffer.Basic

type Rep Direction = D1 ('MetaData "Direction" "Yi.Buffer.Basic" "yi-language-0.19.0-DrjV1rVV7KTJzLneBd9OOV" '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
Show Mark Source # 
Instance details

Defined in Yi.Buffer.Basic

Binary Mark Source # 
Instance details

Defined in Yi.Buffer.Basic

Eq Mark Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

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

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

Ord Mark Source # 
Instance details

Defined in Yi.Buffer.Basic

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

Ix Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Num Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Integral Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Real Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Show Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Binary Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Eq Point Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

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

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

Ord Point Source # 
Instance details

Defined in Yi.Buffer.Basic

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

Num Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Integral Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Real Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Show Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Binary Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Eq Size Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

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

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

Ord Size Source # 
Instance details

Defined in Yi.Buffer.Basic

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

Show WindowRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Binary WindowRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Default WindowRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Methods

def :: WindowRef #

Eq WindowRef Source # 
Instance details

Defined in Yi.Buffer.Basic

Ord WindowRef Source # 
Instance details

Defined in Yi.Buffer.Basic