| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Text.RE.REOptions
Synopsis
- data SimpleREOptions
- data REOptions_ r c e = REOptions {
- optionsMacs :: !(Macros r)
- optionsComp :: !c
- optionsExec :: !e
- type Macros r = HashMap MacroID r
- newtype MacroID = MacroID {
- getMacroID :: String
- emptyMacros :: Macros r
The Options Tutorial
This API module provides the generic types used to specify the options when compiling REs for each of the backl ends.
See the tutorials at http://re-tutorial-options.regex.uk
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 |
Instances
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 (see, for example, Text.RE.TDFA)
Constructors
| REOptions | |
Fields
| |
Instances
| IsOption REOptions Source # | |
Defined in Text.RE.ZeInternals.TDFA Methods makeREOptions :: REOptions -> REOptions Source # | |
| (Show r, Show c, Show e) => Show (REOptions_ r c e) Source # | |
Defined in Text.RE.REOptions Methods showsPrec :: Int -> REOptions_ r c e -> ShowS # show :: REOptions_ r c e -> String # showList :: [REOptions_ r c e] -> ShowS # | |
The Macro Tables
type Macros r = HashMap MacroID r Source #
our macro tables are parameterised over the back end RE type and
and just associate each MacroID with an RE (which may in turn
contain macros to be expanded)
MacroID is just a wrapped String type with an IsString
instance
Constructors
| MacroID | |
Fields
| |
Instances
| Eq MacroID Source # | |
| Ord MacroID Source # | |
| Show MacroID Source # | |
| IsString MacroID Source # | |
Defined in Text.RE.REOptions Methods fromString :: String -> MacroID # | |
| Hashable MacroID Source # |
|
Defined in Text.RE.REOptions | |
| IsOption (Macros RE) Source # | |
Defined in Text.RE.ZeInternals.TDFA | |
emptyMacros :: Macros r Source #
a macro table containing no entries