| static {...} |  | 0% | | n/a | 1 | 1 | 33 | 33 | 1 | 1 |
| seedFillLine(TextGrid.Cell, char) |  | 0% |  | 0% | 15 | 15 | 32 | 32 | 1 | 1 |
| initialiseWithLines(ArrayList, ProcessingOptions) |  | 0% |  | 0% | 11 | 11 | 47 | 47 | 1 | 1 |
| findBoundariesExpandingFrom(TextGrid.Cell) |  | 0% |  | 0% | 11 | 11 | 23 | 23 | 1 | 1 |
| replacePointMarkersOnLine() |  | 0% |  | 0% | 13 | 13 | 25 | 25 | 1 | 1 |
| seedFill(TextGrid.Cell, char) |  | 0% |  | 0% | 12 | 12 | 19 | 19 | 1 | 1 |
| findStrings() |  | 0% |  | 0% | 9 | 9 | 19 | 19 | 1 | 1 |
| findColorCodes() |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 1 | 1 |
| seedFillOld(TextGrid.Cell, char) |  | 0% |  | 0% | 8 | 8 | 20 | 20 | 1 | 1 |
| getDebugString() |  | 0% |  | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
| findMarkupTags() |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| followCell(TextGrid.Cell, TextGrid.Cell) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
| replaceHumanColorCodes() |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| printDebug() |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| followIntersection(TextGrid.Cell, TextGrid.Cell) |  | 0% |  | 0% | 7 | 7 | 12 | 12 | 1 | 1 |
| getCellTypeAsString(TextGrid.Cell) |  | 0% |  | 0% | 12 | 12 | 12 | 12 | 1 | 1 |
| fixTabs(int) |  | 0% |  | 0% | 4 | 4 | 18 | 18 | 1 | 1 |
| replaceTypeOnLine() |  | 0% |  | 0% | 8 | 8 | 15 | 15 | 1 | 1 |
| hasEntryPoint(TextGrid.Cell, int) |  | 0% |  | 0% | 9 | 9 | 19 | 19 | 1 | 1 |
| followStub(TextGrid.Cell, TextGrid.Cell) |  | 0% |  | 0% | 7 | 7 | 8 | 8 | 1 | 1 |
| followLine(TextGrid.Cell) |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 1 | 1 |
| isBoundary(TextGrid.Cell) |  | 0% |  | 0% | 11 | 11 | 14 | 14 | 1 | 1 |
| removeBoundaries() |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| getPointMarkersOnLine() |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| add(TextGrid) |  | 0% |  | 0% | 6 | 6 | 8 | 8 | 1 | 1 |
| followCorner(TextGrid.Cell, TextGrid.Cell) |  | 0% |  | 0% | 6 | 6 | 6 | 6 | 1 | 1 |
| followCrossOnLine(TextGrid.Cell, TextGrid.Cell) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| getAllNonBlank() |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| getAllBoundaries() |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| getAllBlanksBetweenCharacters() |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| findArrowheads() |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| replaceBullets() |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| equals(TextGrid) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| hasBlankCells() |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| removeColorCodes() |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| otherStringsStartInTheSameColumn(TextGrid.Cell) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| otherStringsEndInTheSameColumn(TextGrid.Cell) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| removeArrowheads() |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| getStringAt(TextGrid.Cell, int) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| replaceAll(char, char) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| exactlyOneNeighbourIsBoundary(TextGrid.Cell) |  | 0% |  | 0% | 6 | 6 | 6 | 6 | 1 | 1 |
| get(TextGrid.Cell) |  | 0% |  | 0% | 5 | 5 | 4 | 4 | 1 | 1 |
| followCorner1(TextGrid.Cell, TextGrid.Cell) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| followCorner2(TextGrid.Cell, TextGrid.Cell) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| followCorner3(TextGrid.Cell, TextGrid.Cell) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| followCorner4(TextGrid.Cell, TextGrid.Cell) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| getSubGrid(int, int, int, int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| removeMarkupTags() |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| isBullet(TextGrid.Cell) |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 1 | 1 |
| initialiseWithText(String, ProcessingOptions) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| TextGrid(TextGrid) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| TextGrid(int, int) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| clear() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| get(int, int) |  | 0% |  | 0% | 5 | 5 | 4 | 4 | 1 | 1 |
| set(int, int, char) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| setRow(int, String) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| isOnHorizontalLine(int, int) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| isOnVerticalLine(int, int) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| isOutOfBounds(TextGrid.Cell) |  | 0% |  | 0% | 5 | 5 | 4 | 4 | 1 | 1 |
| writeStringTo(TextGrid.Cell, String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setRow(int, StringBuilder) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| containsAtLeastOneDashedLine(CellSet) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| fillContinuousArea(TextGrid.Cell, char) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| isPointCell(TextGrid.Cell) |  | 0% |  | 0% | 5 | 5 | 5 | 5 | 1 | 1 |
| isArrowhead(TextGrid.Cell) |  | 0% |  | 0% | 5 | 5 | 4 | 4 | 1 | 1 |
| isSouthArrowhead(TextGrid.Cell) |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| isColumnBlank(int) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| fillCellsWith(Iterable, char) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| isBlankBetweenCharacters(TextGrid.Cell) |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
| copyCellsTo(CellSet, TextGrid) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| isBlank(int, int) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| isBlank(TextGrid.Cell) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| isHorizontalLine(int, int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isVerticalLine(int, int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| followLine(TextGrid.Cell, TextGrid.Cell) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isCorner(int, int) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| getTestingSubGrid(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getWidth() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| isStringsStart(TextGrid.Cell) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isStringsEnd(TextGrid.Cell) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| isLine(TextGrid.Cell) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isOutOfBounds(int, int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getStringAt(int, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| writeStringTo(int, int, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| fillContinuousArea(int, int, char) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeNonText() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| isBoundary(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isLinesEnd(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isNorthArrowhead(TextGrid.Cell) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isEastArrowhead(TextGrid.Cell) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isWestArrowhead(TextGrid.Cell) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isBullet(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| followLine(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isNormalCorner(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isRoundCorner(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isIntersection(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| TextGrid() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| makeSameSizeAs(TextGrid) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| set(TextGrid.Cell, char) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| matchesAny(TextGrid.Cell, GridPatternGroup) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| cellContainsDashedLineChar(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNorthOf(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSouthOf(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getEastOf(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getWestOf(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNorthOf(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSouthOf(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getEastOf(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getWestOf(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isOnHorizontalLine(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isOnVerticalLine(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isHorizontalLine(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isVerticalLine(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCorner(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRow(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addToMarkupTags(Collection) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isLinesEnd(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isVerticalLinesEnd(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isHorizontalLinesEnd(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isStub(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCrossOnLine(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isHorizontalCrossOnLine(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isVerticalCrossOnLine(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isStarOnLine(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isLoneDiagonal(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isHorizontalStarOnLine(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isVerticalStarOnLine(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| followIntersection(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| followCorner(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| followCorner1(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| followCorner2(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| followCorner3(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| followCorner4(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| followStub(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| followCell(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCorner1(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCorner2(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCorner3(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCorner4(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCross(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isK(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isInverseK(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isT(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isInverseT(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isNormalCorner(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isRoundCorner(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isIntersection(TextGrid.Cell) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHeight() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| matchesAny(GridPatternGroup) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| matchesAll(GridPatternGroup) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| matches(GridPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isBoundary(char) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isHorizontalLine(char) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isVerticalLine(char) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRows() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |