Idris2Doc : Text.Smiles.Parser

Text.Smiles.Parser

(source)

Definitions

dataSmilesErr : Type
Totality: total
Visibility: public export
Constructors:
RingBondMismatch : SmilesErr
UnclosedRing : SmilesErr
ManyEntries : SmilesErr

Hints:
EqSmilesErr
HasErrorSSTCKSmilesErr
InterpolationSmilesErr
ShowSmilesErr
0SmilesParseErr : Type
Totality: total
Visibility: public export
recordSSTCK : Type->Type
Totality: total
Visibility: export
Constructor: 
SS : RefqNat->RefqNat->Refq (SnocListPosition) ->RefqST->RefqDOB->RefqByteString->Refq (MaybeMassNr) ->RefqAromElem->RefqChirality->RefqHCount->RefqCharge->Refq (Maybe (BoundedErrSmilesErr)) ->Refq (SnocListSmilesGraph) ->SSTCKq

Projections:
.bytes_ : SSTCKq->RefqByteString
.charge : SSTCKq->RefqCharge
.chirality : SSTCKq->RefqChirality
.col_ : SSTCKq->RefqNat
.dob : SSTCKq->RefqDOB
.elem : SSTCKq->RefqAromElem
.error_ : SSTCKq->Refq (Maybe (BoundedErrSmilesErr))
.hcount : SSTCKq->RefqHCount
.line_ : SSTCKq->RefqNat
.mass : SSTCKq->Refq (MaybeMassNr)
.positions_ : SSTCKq->Refq (SnocListPosition)
.st : SSTCKq->RefqST
.stack_ : SSTCKq->Refq (SnocListSmilesGraph)

Hints:
HasBytesSSTCK
HasErrorSSTCKSmilesErr
HasPositionSSTCK
HasStackSSTCK (SnocListSmilesGraph)
smiles : P1q (BoundedErrSmilesErr) (ListSmilesGraph)
Totality: total
Visibility: public export
parseSmiles : Origin->String->EitherSmilesParseErr (ListSmilesGraph)
  Parses a list of smiles codes separated by whitespace

Totality: total
Visibility: export
readSmilesFrom : HasSmilesParseErres=>Origin->String->ChemResesSmilesGraph
Totality: total
Visibility: export
readSmiles : HasSmilesParseErres=>String->ChemResesSmilesGraph
Totality: total
Visibility: export
readSmiles' : String->EitherStringSmilesGraph
  This is a convenience alias `readSmiles`, which can be used
to quickly come up with fairly complex molecular graphs.

All errors are converted to pretty printed error messages.

Totality: total
Visibility: export