regex-0.11.0.0: Toolkit for regex-base

Safe HaskellNone
LanguageHaskell2010

Text.RE.REOptions

Contents

Synopsis

SimpleREOptions

data SimpleREOptions Source #

the default API uses these simple, universal RE options, which get auto-converted into the apropriate back-end REOptions_

Constructors

MultilineSensitive

case-sensitive with ^ and $ matching the start and end of a line

MultilineInsensitive

case-insensitive with ^ and $ matsh the start and end of a line

BlockSensitive

case-sensitive with ^ and $ matching the start and end of the input text

BlockInsensitive

case-insensitive with ^ and $ matching the start and end of the input text

REOptions_

data REOptions_ r c e Source #

the general options for an RE are dependent on which back end is being used and are parameterised over the RE type for the back end, and its CompOption and ExecOption types (the compile-time and execution time options, respectively); each back end will define an REOptions type that fills out these three type parameters with the apropriate types

Constructors

REOptions 

Fields

IsOption

class IsOption o r c e | e -> r, c -> e, e -> c, r -> c, c -> r, r -> e where Source #

a number of types can be used to encode REOptions, each of which can be made a member of this class.

Minimal complete definition

makeREOptions

Methods

makeREOptions :: o -> REOptions_ r c e Source #

convert the o type into an REOptions r c e

Macros

type Macros r = HashMap MacroID r Source #

our macro tables are parameterised over the backend RE type and and just associate each MacroID with an RE

newtype MacroID Source #

MacroID is just a wrapped String type with an IsString instance

Constructors

MacroID 

Fields

emptyMacros :: Macros r Source #

a macro table containing no entries