├── .circleci └── config.yml ├── .github ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Groovy.md ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── RELEASE_TEMPLATE.md ├── .gitignore ├── CHANGELOG ├── CREDITS.md ├── LICENSE ├── README.md ├── RELEASE.md ├── bnd.bnd ├── examples ├── build.gradle ├── settings.gradle └── src │ ├── main │ └── kotlin │ │ └── model.kt │ └── test │ └── kotlin │ ├── breadth-first-opposite.kt │ ├── breadth-first.kt │ ├── depth-first-execute.kt │ ├── depth-first-reverse.kt │ └── depth-first.kt ├── logo.png ├── settings.gradle └── src ├── main └── java │ └── com │ └── intuit │ └── commons │ ├── Comparables.java │ ├── TriConsumer.java │ ├── package-info.java │ └── traverser │ ├── AbstractTraverseContextQueue.java │ ├── BreadthFirstQueue.java │ ├── DepthFirstQueue.java │ ├── TraverseContext.java │ ├── TraverseContextBuilder.java │ ├── TraverseContextQueue.java │ ├── TraverseVisitor.java │ ├── TraverseVisitorStub.java │ ├── Traverser.java │ ├── TraversingIterator.java │ └── package-info.java └── test └── java └── com └── intuit └── commons └── traverser ├── GraphIterationsTest.java └── TraverserTest.java /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/Groovy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/.github/Groovy.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/RELEASE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/.github/RELEASE_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- 1 | # 2 | # Traverser Changelog 3 | # -------------------------------------------------------------------------------- /CREDITS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/CREDITS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/RELEASE.md -------------------------------------------------------------------------------- /bnd.bnd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/bnd.bnd -------------------------------------------------------------------------------- /examples/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/examples/build.gradle -------------------------------------------------------------------------------- /examples/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'examples' 2 | // Gradle 5.0 compatibility 3 | // enableFeaturePreview('STABLE_PUBLISHING') -------------------------------------------------------------------------------- /examples/src/main/kotlin/model.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/examples/src/main/kotlin/model.kt -------------------------------------------------------------------------------- /examples/src/test/kotlin/breadth-first-opposite.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/examples/src/test/kotlin/breadth-first-opposite.kt -------------------------------------------------------------------------------- /examples/src/test/kotlin/breadth-first.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/examples/src/test/kotlin/breadth-first.kt -------------------------------------------------------------------------------- /examples/src/test/kotlin/depth-first-execute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/examples/src/test/kotlin/depth-first-execute.kt -------------------------------------------------------------------------------- /examples/src/test/kotlin/depth-first-reverse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/examples/src/test/kotlin/depth-first-reverse.kt -------------------------------------------------------------------------------- /examples/src/test/kotlin/depth-first.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/examples/src/test/kotlin/depth-first.kt -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/logo.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'traverser' 2 | // Gradle 5.0 compatibility 3 | // enableFeaturePreview('STABLE_PUBLISHING') -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/Comparables.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/Comparables.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/TriConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/TriConsumer.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/traverser/AbstractTraverseContextQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/traverser/AbstractTraverseContextQueue.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/traverser/BreadthFirstQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/traverser/BreadthFirstQueue.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/traverser/DepthFirstQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/traverser/DepthFirstQueue.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/traverser/TraverseContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/traverser/TraverseContext.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/traverser/TraverseContextBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/traverser/TraverseContextBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/traverser/TraverseContextQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/traverser/TraverseContextQueue.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/traverser/TraverseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/traverser/TraverseVisitor.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/traverser/TraverseVisitorStub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/traverser/TraverseVisitorStub.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/traverser/Traverser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/traverser/Traverser.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/traverser/TraversingIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/traverser/TraversingIterator.java -------------------------------------------------------------------------------- /src/main/java/com/intuit/commons/traverser/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/main/java/com/intuit/commons/traverser/package-info.java -------------------------------------------------------------------------------- /src/test/java/com/intuit/commons/traverser/GraphIterationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/test/java/com/intuit/commons/traverser/GraphIterationsTest.java -------------------------------------------------------------------------------- /src/test/java/com/intuit/commons/traverser/TraverserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intuit/Traverser/HEAD/src/test/java/com/intuit/commons/traverser/TraverserTest.java --------------------------------------------------------------------------------