LispParser

Parse from input into lazy range over top-level expressions (SExpr).

Constructors

this
this(Input input, bool includeComments, bool includeWhitespace, bool disallowEmptyLists, size_t subExprCountsGuess)

Parse input into returned array of expressions (SExpr).

Postblit

this(this)
this(this)
Undocumented in source.

Members

Aliases

Input
alias Input = const(char)[]
Undocumented in source.
digitChars
alias digitChars = AliasSeq!('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
Undocumented in source.
endOfLineChars
alias endOfLineChars = AliasSeq!('\n', '\r')
Undocumented in source.
whiteChars
alias whiteChars = AliasSeq!(' ', '\t', '\n', '\v', '\r', '\f')
Undocumented in source.

Functions

charsToLineColumn
LineColumn charsToLineColumn(const(char)[] chars)
Undocumented in source. Be warned that the author may not have intended to support it.
front
const(SExpr) front()
Undocumented in source. Be warned that the author may not have intended to support it.
offsetTo
ptrdiff_t offsetTo(char[] expr)
Undocumented in source. Be warned that the author may not have intended to support it.
offsetToLineColumn
LineColumn offsetToLineColumn(size_t offset)
Undocumented in source. Be warned that the author may not have intended to support it.
popFront
void popFront()
Undocumented in source. Be warned that the author may not have intended to support it.
sexprToLineColumn
LineColumn sexprToLineColumn(SExpr sexpr)
Undocumented in source. Be warned that the author may not have intended to support it.

Properties

empty
bool empty [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
subExprsCount
size_t subExprsCount [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.

See Also

Meta