symantic-xml-2.0.0.20200523: Library for reading, validating and writing XML.

Safe HaskellNone
LanguageHaskell2010

Symantic.XML.Tree.Source

Contents

Synopsis

Type family Source

type family Source (src :: * -> *) :: * Source #

Instances
type Source Identity Source # 
Instance details

Defined in Symantic.XML.Tree.Source

type Source Identity = ()
type Source (Sourced src) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

type Source (Sourced src) = src

Class NoSource

class NoSource src where Source #

Minimal complete definition

noSource

Methods

noSource :: a -> src a Source #

nullSource :: Source src -> Bool Source #

nullSource :: Eq (Source src) => SourceOf src => Source src -> Bool Source #

Class UnSource

class UnSource src where Source #

Methods

unSource :: src a -> a Source #

Instances
UnSource Identity Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

unSource :: Identity a -> a Source #

UnSource (Sourced src) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

unSource :: Sourced src a -> a Source #

Class SourceOf

class SourceOf src where Source #

Methods

sourceOf :: src a -> Source src Source #

Instances
SourceOf Identity Source # 
Instance details

Defined in Symantic.XML.Tree.Source

SourceOf (Sourced src) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

sourceOf :: Sourced src a -> Source (Sourced src) Source #

Type FileSource

newtype FileSource pos Source #

Constructors

FileSource (NonEmpty (FileRange pos)) 
Instances
Eq pos => Eq (FileSource pos) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

(==) :: FileSource pos -> FileSource pos -> Bool #

(/=) :: FileSource pos -> FileSource pos -> Bool #

Show (FileRange pos) => Show (FileSource pos) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

showsPrec :: Int -> FileSource pos -> ShowS #

show :: FileSource pos -> String #

showList :: [FileSource pos] -> ShowS #

NoSource (Sourced (FileSource Offset)) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Semigroup a => Semigroup (Sourced (FileSource Offset) a) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Ord err => Textable (Read FileSourced err) Source # 
Instance details

Defined in Symantic.XML.Read

Associated Types

type TextConstraint (Read FileSourced err) a :: Constraint Source #

Methods

text :: TextConstraint (Read FileSourced err) a => Read FileSourced err (a -> k) k Source #

Ord err => Definable (Read FileSourced err) Source # 
Instance details

Defined in Symantic.XML.Read

Methods

define :: DefineName -> Read FileSourced err a k -> Read FileSourced err a k Source #

type TextConstraint (Read FileSourced err) a Source # 
Instance details

Defined in Symantic.XML.Read

Type FileSourced

Type FileRange

data FileRange pos Source #

Constructors

FileRange 
Instances
Eq pos => Eq (FileRange pos) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

(==) :: FileRange pos -> FileRange pos -> Bool #

(/=) :: FileRange pos -> FileRange pos -> Bool #

Ord pos => Ord (FileRange pos) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

compare :: FileRange pos -> FileRange pos -> Ordering #

(<) :: FileRange pos -> FileRange pos -> Bool #

(<=) :: FileRange pos -> FileRange pos -> Bool #

(>) :: FileRange pos -> FileRange pos -> Bool #

(>=) :: FileRange pos -> FileRange pos -> Bool #

max :: FileRange pos -> FileRange pos -> FileRange pos #

min :: FileRange pos -> FileRange pos -> FileRange pos #

Show (FileRange LineColumn) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Show (FileRange Offset) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Type Offset

newtype Offset Source #

Constructors

Offset Int 
Instances
Eq Offset Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

(==) :: Offset -> Offset -> Bool #

(/=) :: Offset -> Offset -> Bool #

Ord Offset Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Show Offset Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Semigroup Offset Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Monoid Offset Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Show (FileRange Offset) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

NoSource (Sourced (FileSource Offset)) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Semigroup a => Semigroup (Sourced (FileSource Offset) a) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Ord err => Textable (Read FileSourced err) Source # 
Instance details

Defined in Symantic.XML.Read

Associated Types

type TextConstraint (Read FileSourced err) a :: Constraint Source #

Methods

text :: TextConstraint (Read FileSourced err) a => Read FileSourced err (a -> k) k Source #

Ord err => Definable (Read FileSourced err) Source # 
Instance details

Defined in Symantic.XML.Read

Methods

define :: DefineName -> Read FileSourced err a k -> Read FileSourced err a k Source #

type TextConstraint (Read FileSourced err) a Source # 
Instance details

Defined in Symantic.XML.Read

Type LineColumn

Type Sourced

data Sourced src a Source #

Constructors

Sourced 

Fields

Instances
Functor (Sourced src) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

fmap :: (a -> b) -> Sourced src a -> Sourced src b #

(<$) :: a -> Sourced src b -> Sourced src a #

SourceOf (Sourced src) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

sourceOf :: Sourced src a -> Source (Sourced src) Source #

UnSource (Sourced src) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

unSource :: Sourced src a -> a Source #

NoSource (Sourced (FileSource Offset)) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Eq a => Eq (Sourced src a) Source #

Ignore src

Instance details

Defined in Symantic.XML.Tree.Source

Methods

(==) :: Sourced src a -> Sourced src a -> Bool #

(/=) :: Sourced src a -> Sourced src a -> Bool #

Ord a => Ord (Sourced src a) Source #

Ignore src

Instance details

Defined in Symantic.XML.Tree.Source

Methods

compare :: Sourced src a -> Sourced src a -> Ordering #

(<) :: Sourced src a -> Sourced src a -> Bool #

(<=) :: Sourced src a -> Sourced src a -> Bool #

(>) :: Sourced src a -> Sourced src a -> Bool #

(>=) :: Sourced src a -> Sourced src a -> Bool #

max :: Sourced src a -> Sourced src a -> Sourced src a #

min :: Sourced src a -> Sourced src a -> Sourced src a #

(Show src, Show a, NoSource (Sourced src)) => Show (Sourced src a) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Methods

showsPrec :: Int -> Sourced src a -> ShowS #

show :: Sourced src a -> String #

showList :: [Sourced src a] -> ShowS #

Semigroup a => Semigroup (Sourced (FileSource Offset) a) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

Ord err => Textable (Read FileSourced err) Source # 
Instance details

Defined in Symantic.XML.Read

Associated Types

type TextConstraint (Read FileSourced err) a :: Constraint Source #

Methods

text :: TextConstraint (Read FileSourced err) a => Read FileSourced err (a -> k) k Source #

Ord err => Definable (Read FileSourced err) Source # 
Instance details

Defined in Symantic.XML.Read

Methods

define :: DefineName -> Read FileSourced err a k -> Read FileSourced err a k Source #

type Source (Sourced src) Source # 
Instance details

Defined in Symantic.XML.Tree.Source

type Source (Sourced src) = src
type TextConstraint (Read FileSourced err) a Source # 
Instance details

Defined in Symantic.XML.Read