std.block.heal.parse

count-unescaped-quotes

added in 4.0

(count-unescaped-quotes s)

counting unescaped quotes in a line

is-balanced

added in 4.0

(is-balanced delimiters)

checks if parens are balanced

is-close-heavy

added in 4.0

(is-close-heavy delimiters)

checks if parens are close heavy

is-open-heavy

added in 4.0

(is-open-heavy delimiters)

checks if open delimiters dominate

is-readable

added in 4.0

(is-readable delimiters)

checks if parens are readable

lu-close

lu-open

make-delimiter-index-lu

added in 4.0

(make-delimiter-index-lu delimiters)

creates the index lookup

make-delimiter-line-lu

added in 4.0

(make-delimiter-line-lu delimiters)

creates a line lu

pair-delimiters

added in 4.0

(pair-delimiters delimiters)

pairs the delimiters and annotates whether it’s erroring

parse

added in 4.0

(parse content)

creates a parse function

parse-delimiters

added in 4.0

(parse-delimiters content)

gets all the delimiters in the file

parse-lines

added in 4.0

(parse-lines content)

parse lines

parse-lines-raw

(parse-lines-raw lines)

print-delimiters

added in 4.0

(print-delimiters content delimiters & [{:keys [line-numbers print-blank-carets], :or {pad-width 4, print-blank-carets true}}])

prints all the parsed carets