hw-json-0.8.1.0: Memory efficient JSON parser

Safe HaskellNone
LanguageHaskell2010

HaskellWorks.Data.Json.Cursor

Documentation

data JsonCursor t v w Source #

Constructors

JsonCursor 

Fields

Instances
(Eq t, Eq v, Eq w) => Eq (JsonCursor t v w) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

Methods

(==) :: JsonCursor t v w -> JsonCursor t v w -> Bool #

(/=) :: JsonCursor t v w -> JsonCursor t v w -> Bool #

(Show t, Show v, Show w) => Show (JsonCursor t v w) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

Methods

showsPrec :: Int -> JsonCursor t v w -> ShowS #

show :: JsonCursor t v w -> String #

showList :: [JsonCursor t v w] -> ShowS #

IsString (JsonCursor String (BitShown [Bool]) (SimpleBalancedParens [Bool])) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

IsString (JsonCursor ByteString (BitShown (Vector Word8)) (SimpleBalancedParens (Vector Word8))) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

IsString (JsonCursor ByteString (BitShown (Vector Word16)) (SimpleBalancedParens (Vector Word16))) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

IsString (JsonCursor ByteString (BitShown (Vector Word32)) (SimpleBalancedParens (Vector Word32))) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

IsString (JsonCursor ByteString (BitShown (Vector Word64)) (SimpleBalancedParens (Vector Word64))) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

IsString (JsonCursor ByteString Poppy512 (SimpleBalancedParens (Vector Word64))) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

(BalancedParens u, Rank1 u, Rank0 u) => TreeCursor (JsonCursor t v u) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

Methods

firstChild :: JsonCursor t v u -> Maybe (JsonCursor t v u) #

nextSibling :: JsonCursor t v u -> Maybe (JsonCursor t v u) #

parent :: JsonCursor t v u -> Maybe (JsonCursor t v u) #

depth :: JsonCursor t v u -> Maybe Count #

subtreeSize :: JsonCursor t v u -> Maybe Count #

FromForeignRegion (JsonCursor ByteString (BitShown (Vector Word8)) (SimpleBalancedParens (Vector Word8))) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

FromForeignRegion (JsonCursor ByteString (BitShown (Vector Word16)) (SimpleBalancedParens (Vector Word16))) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

FromForeignRegion (JsonCursor ByteString (BitShown (Vector Word32)) (SimpleBalancedParens (Vector Word32))) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

FromForeignRegion (JsonCursor ByteString (BitShown (Vector Word64)) (SimpleBalancedParens (Vector Word64))) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

FromForeignRegion (JsonCursor ByteString Poppy512 (SimpleBalancedParens (Vector Word64))) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

(FromBlankedJson (JsonInterestBits a), FromBlankedJson (JsonBalancedParens b)) => FromByteString (JsonCursor ByteString a b) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Cursor

(BalancedParens w, Rank0 w, Rank1 w, Select1 v, TestBit w) => LightJsonAt (JsonCursor ByteString v w) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

(BalancedParens w, Rank0 w, Rank1 w, Select1 v, TestBit w) => JsonIndexAt (JsonCursor ByteString v w) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Succinct.Index

(BalancedParens w, Rank0 w, Rank1 w, Select1 v, TestBit w) => JsonPartialIndexAt (JsonCursor ByteString v w) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Succinct.PartialIndex

(BalancedParens w, Rank0 w, Rank1 w, Select1 v, TestBit w) => JsonTypeAt (JsonCursor String v w) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Type

(BalancedParens w, Rank0 w, Rank1 w, Select1 v, TestBit w) => JsonTypeAt (JsonCursor ByteString v w) Source # 
Instance details

Defined in HaskellWorks.Data.Json.Type

(BalancedParens w, Rank0 w, Rank1 w, Select1 v, TestBit w) => JsonPartialValueAt (JsonCursor ByteString v w) Source # 
Instance details

Defined in HaskellWorks.Data.Json.PartialValue