View Source Dmp.DebugUtils (diff_match_patch v0.1.0)
Utilities for debugging bitarrays.
Link to this section Summary
Functions
Returns a list of "codepoints" (single-character strings)
showing the base-2 value of value
.
Formats the alphabet
bitarray into a list of lines, showing binary values.
Formats the rd
bitarray into a list of lines, showing binary values.
Link to this section Functions
@spec bitmap_to_list(non_neg_integer(), non_neg_integer()) :: [String.t()]
Returns a list of "codepoints" (single-character strings)
showing the base-2 value of value
.
A minimum of padding
elements are returned.
@spec debug_alphabet(String.t(), Dmp.Match.alpha()) :: [String.t()]
Formats the alphabet
bitarray into a list of lines, showing binary values.
examples
Examples
iex> DebugUtils.debug_alphabet("aba", %{?a => 5, ?b => 2})
[
" alphabet: a b a",
" a 5: 1 0 1",
" b 2: 0 1 0"
]
@spec debug_rd( String.t(), String.t(), non_neg_integer(), Dmp.Match.bitap_array(), non_neg_integer(), integer() ) :: [String.t()]
Formats the rd
bitarray into a list of lines, showing binary values.
d
- Error level for the bitarray.start
- Lowest index that has been calculated.best_loc
- Index in the text where the best match has been found.
examples
Examples
iex> DebugUtils.debug_rd("abc", "add", 0, %{1 => 5, 2 => 7, -1 => 3}, 1, 2)
[
"rd_j^0 pattern: a d d",
" 0* _ 0: 0 0 0",
" 1 a 5: 1 0 1",
" 2 b 7: 1 1 1",
" 3@ c 0: 0 0 0",
" 4 _ 0: 0 0 0"
]