| isPhantom(Node) |  | 0% |  | 0% | 7 | 7 | 12 | 12 | 1 | 1 |
| findByRange(Range) |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| register(AstObserver, Node.ObserverRegistrationMode) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| getChildNodesByType(Class) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| registerForSubtree(AstObserver) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| getAllContainedComments() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getLineEndingStyle() |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| toString() |   | 28% |   | 16% | 3 | 4 | 8 | 11 | 0 | 1 |
| toString(PrinterConfiguration) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| treeIterator(Node.TreeTraversal) |   | 28% |   | 16% | 5 | 6 | 5 | 7 | 0 | 1 |
| findFirst(Node.TreeTraversal, Function) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| inPhantomNode(Node, int) |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
| hasScope() |  | 0% |  | 0% | 5 | 5 | 3 | 3 | 1 | 1 |
| removeOrphanComment(Comment) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| replace(Node, Node) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| lambda$findFirst$16(Class, Predicate, Node) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| remove(Node) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| lambda$static$0(NodeWithRange, NodeWithRange) |   | 54% |   | 20% | 5 | 6 | 5 | 7 | 0 | 1 |
| isAncestorOf(Node) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$getSymbolResolver$9(CompilationUnit) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$findFirst$15(Class, Node) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$findAll$13(Class, List, Node) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| tryAddImportToParentCompilationUnit(Class) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| findAll(Class, Node.TreeTraversal) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| findAll(Class, Predicate) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getPrinter(PrinterConfiguration) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| findData(DataKey) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getData(DataKey) |   | 54% |   | 50% | 2 | 3 | 2 | 6 | 0 | 1 |
| remove() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| removeData(DataKey) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| unregister(AstObserver) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getLineEndingStyleOrDefault(LineSeparator) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$findAll$14(Predicate, List, Node) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| removeForced() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| clone() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSymbolResolver() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| stream(Node.TreeTraversal) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| stream() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setLineComment(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setBlockComment(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| findFirst(Class, Predicate) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$isAncestorOf$17(Node, Node) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| findFirst(Class) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setComment(Comment) |   | 84% |   | 66% | 2 | 4 | 1 | 9 | 0 | 1 |
| isRegistered(AstObserver) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeComment() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| walk(Consumer) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getSymbolResolver$10() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$tryAddImportToParentCompilationUnit$6(Class, CompilationUnit) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDataKeys() |   | 55% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getNodesByType(Class) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPhantom() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$registerForSubtree$8(AstObserver, Node) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getPrinter$4(PrinterConfiguration) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getPrinter$3(PrinterConfiguration, CompilationUnit) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hashCode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getParsed() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setRange(Range) |   | 88% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| replace(Node) |   | 81% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| equals(Object) |   | 80% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getMetaModel() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setParentNode(Node) |  | 100% |  | 100% | 0 | 6 | 0 | 13 | 0 | 1 |
| setTokenRange(TokenRange) |  | 100% |   | 66% | 2 | 4 | 0 | 8 | 0 | 1 |
| Node(TokenRange) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| walk(Node.TreeTraversal, Consumer) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| addOrphanComment(Comment) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| setData(DataKey, Object) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| findRootNode() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| findAll(Class) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| findCompilationUnit() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| lambda$walk$12(Class, Consumer, Node) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| register(AstObserver) |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| containsData(DataKey) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getPrinter() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| notifyPropertyChange(ObservableProperty, Object, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setAsParentNodeOf(Node) |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| setAsParentNodeOf(NodeList) |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| walk(Class, Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$notifyPropertyChange$7(ObservableProperty, Object, Object, AstObserver) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$setParentNode$5(Node, AstObserver) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createDefaultPrinter() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createDefaultPrinter(PrinterConfiguration) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setParsed(Node.Parsedness) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getDefaultPrinterConfiguration() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getComment() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRange() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTokenRange() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getParentNode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getChildNodes() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOrphanComments() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| treeIterable(Node.TreeTraversal) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$treeIterable$11(Node.TreeTraversal) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getPrinter$2() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getPrinter$1(CompilationUnit) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getParentNodeForChildren() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| customInitialization() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |