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 : (bufSize_ : Nat) ->ByteString->IBufferbufSize_->Nat->Nat->Refq (LTENatbufSize_) ->Refq (LTENatbufSize_) ->Refq (SnocListBytePos) ->RefqST->RefqDOB->Refq (MaybeMassNr) ->RefqAromElem->RefqChirality->RefqHCount->RefqCharge->Refq (Maybe (BBErrSmilesErr)) ->Refq (SnocListSmilesGraph) ->SSTCKq

Projections:
.bufSize_ : SSTCKq->Nat
.charge : SSTCKq->RefqCharge
.chirality : SSTCKq->RefqChirality
.curOffset_ : SSTCKq->Nat
.cur_ : ({rec:0} : SSTCKq) ->IBuffer (bufSize_{rec:0})
.dob : SSTCKq->RefqDOB
.elem : SSTCKq->RefqAromElem
.error_ : SSTCKq->Refq (Maybe (BBErrSmilesErr))
.from_ : ({rec:0} : SSTCKq) ->Refq (LTENat (bufSize_{rec:0}))
.hcount : SSTCKq->RefqHCount
.mass : SSTCKq->Refq (MaybeMassNr)
.positions_ : SSTCKq->Refq (SnocListBytePos)
.prevOffset_ : SSTCKq->Nat
.prev_ : SSTCKq->ByteString
.st : SSTCKq->RefqST
.stack_ : SSTCKq->Refq (SnocListSmilesGraph)
.till_ : ({rec:0} : SSTCKq) ->Refq (LTENat (bufSize_{rec:0}))

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