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
HasBBErrSSTCKSmilesErr
InterpolationSmilesErr
ShowSmilesErr
0SmilesParseErr : Type
Totality: total
Visibility: public export
recordSSTCK : Type->Type
Totality: total
Visibility: export
Constructor: 
SS : RefqByteString->RefqByteString->RefqNat->RefqInteger->RefqNat->Refq (SnocListBytePos) ->RefqST->RefqDOB->Refq (MaybeMassNr) ->RefqAromElem->RefqChirality->RefqHCount->RefqCharge->Refq (Maybe (BBErrSmilesErr)) ->Refq (SnocListSmilesGraph) ->SSTCKq

Projections:
.charge : SSTCKq->RefqCharge
.chirality : SSTCKq->RefqChirality
.cur_ : SSTCKq->RefqByteString
.dob : SSTCKq->RefqDOB
.elem : SSTCKq->RefqAromElem
.error_ : SSTCKq->Refq (Maybe (BBErrSmilesErr))
.hcount : SSTCKq->RefqHCount
.len_ : SSTCKq->RefqNat
.mass : SSTCKq->Refq (MaybeMassNr)
.offset_ : SSTCKq->RefqNat
.positions_ : SSTCKq->Refq (SnocListBytePos)
.prev_ : SSTCKq->RefqByteString
.relpos_ : SSTCKq->RefqInteger
.st : SSTCKq->RefqST
.stack_ : SSTCKq->Refq (SnocListSmilesGraph)

Hints:
HasBBErrSSTCKSmilesErr
HasBytesSSTCK
HasStackSSTCK (SnocListSmilesGraph)
smiles : P1q (BBErrSmilesErr) (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