diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 79c50e4e7..3b08fee2c 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -5,9 +5,9 @@ name: Java CI with Maven on: push: - branches: [ "main" ] + branches: [ "main", "develop" ] pull_request: - branches: [ "main" ] + branches: [ "main", "develop" ] jobs: build: @@ -15,6 +15,8 @@ jobs: runs-on: ubuntu-latest steps: + - name: Install Graphviz + run: sudo apt-get install -y graphviz - uses: actions/checkout@v3 - name: Set up JDK 17 uses: actions/setup-java@v3 diff --git a/README.md b/README.md index 60fbcb635..94da0a7b9 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -# Classifying Edits to Variability in Source Code - ACM Artifacts Evaluated Reusable ![Maven](https://github.com/VariantSync/DiffDetective/actions/workflows/maven.yml/badge.svg) @@ -10,6 +8,8 @@ [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.6818140.svg)](https://doi.org/10.5281/zenodo.6818140) [![Status](https://img.shields.io/badge/ESEC%2FFSE'22-Badge%20Application-blue)](STATUS.md) +# Classifying Edits to Variability in Source Code + This is the replication package for our paper _Classifying Edits to Variability in Source Code_ accepted at the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022). This replication package consists of four parts: @@ -72,7 +72,7 @@ Moreover, the results comprise the (LaTeX) tables that are part of our paper and DiffDetective is documented with javadoc. The documentation can be accessed on this [website][documentation]. Notable classes of our library are: - [DiffTree](https://variantsync.github.io/DiffDetective/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffTree.html) and [DiffNode](https://variantsync.github.io/DiffDetective/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffNode.html) implement variation diffs from our paper. A variation diff is represented by an instance of the `DiffTree` class. It stores the root node of the diff and offers various methods to parse, traverse, and analyze variation diffs. `DiffNode`s represent individual nodes within a variation diff. - [Validation](https://variantsync.github.io/DiffDetective/docs/javadoc/org/variantsync/diffdetective/validation/Validation.html) contains the main method for our validation. -- [ProposedElementaryPatterns](https://variantsync.github.io/DiffDetective/docs/javadoc/org/variantsync/diffdetective/pattern/elementary/proposed/ProposedElementaryPatterns.html) holds the catalog of the nine edit classes we proposed in our paper. It implements the interface [ElementaryPatternCatalogue](https://variantsync.github.io/DiffDetective/docs/javadoc/org/variantsync/diffdetective/pattern/elementary/ElementaryPatternCatalogue.html), which allows to define custom edit classifications. +- [ProposedEditClasses](https://variantsync.github.io/DiffDetective/docs/javadoc/org/variantsync/diffdetective/editclass/proposed/ProposedEditClasses.html) holds the catalog of the nine edit classes we proposed in our paper. It implements the interface [EditClassCatalogue](https://variantsync.github.io/DiffDetective/docs/javadoc/org/variantsync/diffdetective/editclass/EditClassCatalogue.html), which allows to define custom edit classifications. - [BooleanAbstraction](https://variantsync.github.io/DiffDetective/docs/javadoc/org/variantsync/diffdetective/feature/BooleanAbstraction.html) contains data and methods for boolean abstraction of higher-order logic formulas. We use this for macro parsing. - [GitDiffer](https://variantsync.github.io/DiffDetective/docs/javadoc/org/variantsync/diffdetective/diff/GitDiffer.html) may parse the history of a git repository to variation diffs. - The [datasets](https://variantsync.github.io/DiffDetective/docs/javadoc/org/variantsync/diffdetective/datasets/package-summary.html) package contains various classes for describing and loading datasets. @@ -95,7 +95,7 @@ How to build our library and how to run the example is described in the [proofs/ ## 4. Dataset Overview ### 4.1 Open-Source Repositories We provide an overview of the used 44 open-source preprocessor-based software product lines in the [docs/datasets.md][dataset] file. -As described in our paper in Section 5.1 this list contains all systems that were studied by Liebig et al., extended by four new subject systems (Busybox, Marlin, LibSSH, Godot). +As described in our paper in Section 5.1, this list contains all systems that were studied by Liebig et al., extended by four new subject systems (Busybox, Marlin, LibSSH, Godot). We provide updated links for each system's repository. ### 4.2 Forked Repositories for Replication diff --git a/REQUIREMENTS.md b/REQUIREMENTS.md index bc0d49ba2..663612901 100644 --- a/REQUIREMENTS.md +++ b/REQUIREMENTS.md @@ -5,7 +5,7 @@ None ## Software Requirements We do not require a certain operating system or prepared environment. -We tested our setup on Windows 10, WSL2, and Manjaro. +The setup is tested on Windows 10, WSL2, Manjaro, Ubuntu, and MacOS Monterey. To run DiffDetective, JDK16, and Maven are required. Dependencies to other packages are documented in the maven build file ([pom.xml](pom.xml)) and are handled automatically by Maven. diff --git a/STATUS.md b/STATUS.md index d1726c5b3..10c908018 100644 --- a/STATUS.md +++ b/STATUS.md @@ -3,7 +3,7 @@ The artifact for the paper _Classifying Edits to Variability in Source Code_ consists of four parts: 1. **DiffDetective**: For our validation, we built DiffDetective, a java library and command-line tool to classify edits to variability in git histories of preprocessor-based software product lines. - DiffDetective is the main artifact used to replicate the validation for our paper (see Section 5). + DiffDetective is the main artifact used to replicate the validation of our paper (see Section 5). DiffDetective is self-contained in that it does not require or depend on in-depth knowledge on the theoretical foundation of our work. Practitioners and researches are free to ignore the appendix as well as the haskell formalization and may use DiffDetective out-of-the-box. 2. **Appendix**: The appendix of our paper is given in PDF format in the file [`appendix.pdf`][ddappendix]. @@ -22,18 +22,18 @@ DiffDetective is designed as a library that offers reusable functionality. Researchers and practitioners can use our DiffDetective library to build on our theory and results (e.g., for future prototypes to study the evolution of variability in source code). DiffDetective offers various features, including but not limited to: -parsing variation tree diffs from unix diffs, obtaining variation tree diffs for certain patches and commits, matching elementary edit patterns on variation tree diffs, defining custom classifications, rendering, traversing, and transforming variation tree diffs, various de-/serialization methods, and running analyses for the git histories of C preprocessor-based software product lines. We documented each part of the library and provide a [javadoc website][dddocumentation] within the repository. +parsing variation diffs from unix diffs, obtaining variation diffs for certain patches and commits, classifying edits in variation diffs, defining custom classifications, rendering, traversing, and transforming variation diffs, various de-/serialization methods, and running analyses for the git histories of C preprocessor-based software product lines. We documented each part of the library and provide a [javadoc website][dddocumentation] within the repository. Moreover, our validation (see _replicability_ above) may also be run on any custom dataset as described in our [README.md][ddreadme]. ### **Extended Formal Specification** The [`proofs`][ddproofs] Haskell project provides an extended formal specification of our theory. Its main purpose is to document the theory and its extensions to serve as a reference for the proofs in our appendix. Yet, the project can also be used as a library to reason on variation trees and diffs in Haskell projects. -The library is accompanied by a small demo application that shows an example test case for our proof of completeness by creating a variation tree diff from two variation trees and re-projecting them. +The library is accompanied by a small demo application that shows an example test case for our proof of completeness by creating a variation diff from two variation trees and re-projecting them. The `proofs` project is described in detail in our appendix. ## Claims -We claim the _Artifacts Available_ badge as we made our artefacts publicly available on [Github][ddgithub] and [Zenodo][ddzenodo] with an [open-source license][ddlicense]. All [44 input datasets][ddforks] are open-source projects and publicly available. +We claim the _Artifacts Available_ badge as we made our artifacts publicly available on [Github][ddgithub] and [Zenodo][ddzenodo] with an [open-source license][ddlicense]. All [44 input datasets][ddforks] are open-source projects and publicly available. We claim the _Artifacts Evaluated Reusable_ badge as we implemented DiffDetective as a reusable library (see above). Furthermore, both DiffDetective and our Haskell formalization serve as reference implementations if researchers or practitioners want to reimplement our theory in other programming languages. diff --git a/docs/javadoc/allclasses-index.html b/docs/javadoc/allclasses-index.html index 704afa00f..15d3ce1e9 100644 --- a/docs/javadoc/allclasses-index.html +++ b/docs/javadoc/allclasses-index.html @@ -2,11 +2,11 @@ - + All Classes (diffdetective 1.0.0 API) - + @@ -106,17 +106,9 @@

All Classes

A clock counting the number of milliseconds since it was started.
-
CodeType
-
-
The type of nodes in a DiffTree.
-
-
CollapseElementaryPatterns
-
-
Collapses elementary patterns in a DiffTree.
-
-
CollapseNestedNonEditedMacros
+
CollapseNestedNonEditedAnnotations
-
Collapses chains of nested non-edited macros.
+
Collapses chains of nested non-edited annotations.
ColumnDefinition
@@ -194,7 +186,7 @@

All Classes

DebugDiffNodeFormat
-
Print CodeType and DiffType and Mappings if Macro and Text if Code.
+
Print NodeType, DiffType and Mappings for Annotations and Text for Artifacts.
DebugMiningDiffNodeFormat
@@ -328,29 +320,29 @@

All Classes

Directions of edges.
-
EditPattern<E>
+
EditClass
-
Abstract class for edit patterns.
+
Abstract edit class according to our ESEC/FSE'22 paper.
-
ElementaryPattern
-
-
Abstract class for elementary edit pattern according to our ESEC/FSE'22 paper.
+ +
+
Interface for custom catalogs of edit classes.
- -
-
Interface for custom catalogs of elementary edit patterns.
+ +
+
Gathers statistics about matching edit classes.
- +
-
Class to gather statistics about matching elementary edit patterns.
+
Metadata that tracks how often edit classes were matched.
- +
-
Metadata that tracks how often elementary edit patterns were matched.
+
Counts the occurrences of a data point across commits.
- +
-
Counts the occurrences of a data point across commits.
+
Task for performing the ESEC/FSE'22 validation on a set of commits from a given repository.
@@ -368,45 +360,53 @@

All Classes

Metadata that stores the reasons why an ExplainedFilter filtered data.
- -
Deprecated.
- + +
+
Common interface for serialisation of a single DiffTree.
+
+
Deprecated.
- +
Deprecated.
- +
Deprecated.
- +
Deprecated.
- +
Deprecated.
- +
Deprecated.
- +
Deprecated.
- +
Deprecated.
- -
Deprecated.
- -
Deprecated.
- +
Deprecated.
- -
+ +
Deprecated.
+ +
Deprecated.
+ +
Deprecated.
+ +
Utility functions for handling file paths.
- -
+ +
Program to find the median commit time after the Validation has been performed.
- -
+ +
Class to fix bugs related to True and False of FeatureIDE.
+ +
+
Format used for exporting a DiffTree.
+
-
Produces labels of kind fromLine-toLine: CodeType, suffixed by the node's formula if it is a macro.
+
Produces labels of kind fromLine-toLine: NodeType, suffixed by the node's formula if it is an annotation.
@@ -442,22 +442,32 @@

All Classes

Refers to the structure that is represented by a DiffTree.
- +
-
An analyses that is performed for the entire commit histories of each given git repositoy.
+
Exporter for the Graphviz dot format.
- + +
 
+ +
 
+
+
An analyses that is performed for the entire commit histories of each given git repository.
+
+ +
A horizontal line separating two rows in a LaTex table.
- -
+ +
Exception that is thrown when a syntactically incorrect feature annotation is found.
- -
+ +
Exports tree by indexing them.
+ +
 
Counter for the number of times a wrapped function is called.
@@ -470,30 +480,38 @@

All Classes

Uses DiffNode.getLabel() as the linegraph node label.
- +
-
Commonly used constants used in LaTex code.
+
Label all nodes with their edit class.
- +
-
Constants that are related to line graph IO.
+
Commonly used constants used in LaTex code.
- +
-
Class that contains functions for writing CommitDiffs and (sets of) DiffTrees to a linegraph file.
+
Constants that are related to line graph IO.
- +
+
Class that contains functions for writing CommitDiffs and (sets of) DiffTrees to a linegraph file.
+
+ +
A source for DiffTrees that were parsed from a linegraph file.
- -
+ +
Root interface for any formats describing content's structure in a linegraph file.
- -
+ +
Import DiffTrees from line graph files.
+ +
+
Labels nodes using their line number in the source diff.
+
Class to hold a range of line numbers.
@@ -508,7 +526,7 @@

All Classes

Deprecated.
-
Print CodeType and DiffType and Mappings of Macros.
+
Print NodeType and DiffType and Mappings of Annotations.
@@ -530,7 +548,7 @@

All Classes

 
-
Performs a postprocessing on mined frequent subgraphs in edits to find semantic edit patterns.
+
Performs a postprocessing on mined frequent subgraphs in edits to find edit classes.
@@ -546,194 +564,208 @@

All Classes

A parser for definitions of multiline macros in text-based diffs.
- +
-
Finds code nodes whose label is exactly equal.
+
Finds artifact nodes whose label is exactly equal.
- -
-
Empty strategy that does nothing.
+ +
+
The type of nodes in a DiffTree.
- +
+
Empty strategy that does nothing.
+
+ +
Parse options that should be used when parsing commits and patches within a commit history.
- -
 
- -
+ +
 
+ +
Result type for parsing.
- -
+ +
Result values for reporting parsing results.
- -
+ +
Data class containing information about a single patch (i.e., the differences in a single file).
- -
Deprecated.
- -
+ +
Deprecated.
+ +
A wrapper for a DiffTreeRenderer for rendering PatchDiffs.
- -
+ +
A source for DiffTree's that were created from patch files on disk.
- -
+ +
Statistics for processing a patch in a commit.
- -
+ +
Source for DiffTrees that were created from a patch given as a String.
+ +
+
Abstract class for edit patterns.
+
Deprecated.
Deprecated.
- +
-
Task for performing the ESEC/FSE'22 validation on a set of commits from a given repository.
-
- -
Generic Postprocessor for mined patterns.
- -
+ +
Result type for prostprocessing.
- -
-
The catalog of elementary edit patterns proposed in our ESEC/FSE'22 paper.
+ +
+
The catalog of edit classes proposed in our ESEC/FSE'22 paper.
- -
+ +
A parser that parses propositional formula's from text to Nodes.
- -
+ +
Command for running a python script with arguments.
- -
+ +
Transformer that changes the label of each node using a relable function.
- -
+ +
Transformer that relabels the root of a DiffTree.
- -
+ +
Formats for DiffNodes for mining.
- -
+ +
Configuration options to configure rendering of DiffTrees.
- -
+ +
Builder for RenderOptions.
- -
+ +
Representation of git repositories used as datasets for DiffDetective.
- -
+ +
Read the input from a local directory, a local zip file or a remote repository.
- -
+ +
A row like entity that can be represented by a single row in code LaTex.
- -
 
- +
 
- +
 
- -
+ +
 
+ +
Class with static functions for satisfiability solving, potentially with some optimizations.
- -
+ +
An iterator over the results of computations run in other threads.
- -
Deprecated.
- -
+ +
Deprecated.
+ +
Thrown if a precondition for setting up the execution of a command isn't met.
- -
+ +
Representation of an executable command.
- -
+ +
Thrown on execution errors of ShellCommands.
- -
+ +
This class can execute ShellCommands in a specific working directory and redirect their output to a Java function.
- -
+ +
A template of a LaTex table containing a row with much information for each dataset.
- -
+ +
Single executable command with arguments.
- -
+ +
NOT INTENDED FOR API USE.
- -
+ +
Default repository for the snippet from the Marlin history used in the paper "Concepts, Operations, and Feasibility of a Projection-Based Variation Control System", Stefan Stanciulescu, Thorsten Berger, Eric Walkingshaw, Andrzej Wasowski at ICSME 2016.
- -
+ +
Starfold reduces redundancy in edited leaves.
- -
+ +
A collection of useful utilities related to string processing.
- -
-
A template of a LaTex table containing basic information for each dataset.
+ +
+
Product of all data relevant for exporting a single edge.
- + +
 
+
-
Definitions for the style of a table.
+
A template of a LaTex table containing basic information for each dataset.
- +
-
Converter of analysis results to LaTex tables.
+
Definitions for the style of a table.
- +
+
Converter of analysis results to LaTex tables.
+
+ +
An identifiable Predicate where a predicate is identified with a generic tag.
- -
 
- +
 
- -
+ +
 
+ +
Interface for diffs to text that allows accessing the diff as text.
+ +
+
Exporter for TikZ pictures which can be embedded into a LaTeX document.
+
A value that refers to the state before or after an edit occurred.
@@ -746,18 +778,22 @@

All Classes

-
Labels are of the form CodeType_DiffType.
+
Labels are of the form NodeType.
- +
-
This is the validation from our ESEC/FSE'22 paper.
+
Our Untouched edit class from the ESEC/FSE'22 paper.
- +
+
This is the validation from our ESEC/FSE'22 paper.
+
+ +
A template of a LaTex table containing the share of variability changing edits for each dataset.
- -
+ +
An exception that signals that an invalid Time was used for a certain computation.
diff --git a/docs/javadoc/allpackages-index.html b/docs/javadoc/allpackages-index.html index 036049f12..d99166083 100644 --- a/docs/javadoc/allpackages-index.html +++ b/docs/javadoc/allpackages-index.html @@ -2,11 +2,11 @@ - + All Packages (diffdetective 1.0.0 API) - + @@ -97,6 +97,10 @@

All Packages

 
 
+ +
 
+ +
 
 
@@ -113,40 +117,34 @@

All Packages

 
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- -
 
- -
 
- -
 
diff --git a/docs/javadoc/argfile b/docs/javadoc/argfile new file mode 100644 index 000000000..75187a959 --- /dev/null +++ b/docs/javadoc/argfile @@ -0,0 +1,201 @@ +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/AnalysisResult.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/AutomationResult.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/CommitHistoryAnalysisTask.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/CommitHistoryAnalysisTaskFactory.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/CommitProcessTime.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/EditClassCount.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/HistoryAnalysis.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/InspectSlowCommit.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/logic/SAT.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/logic/Tseytin.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/MetadataKeys.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/monitoring/TaskCompletionMonitor.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/PatchStatistics.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/strategies/AnalysisMonitor.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/strategies/AnalysisStrategy.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/strategies/AnalyzeAllThenExport.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/strategies/AnalyzeAndExportIncrementally.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/strategies/CompositeAnalysisStrategy.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/analysis/strategies/NullStrategy.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/datasets/DatasetDescription.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/datasets/DatasetFactory.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/datasets/DefaultDatasets.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/datasets/ParseOptions.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/datasets/predefined/LinuxKernel.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/datasets/predefined/Marlin.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/datasets/predefined/MarlinCPPDiffLineFormulaExtractor.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/datasets/predefined/StanciulescuMarlin.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/datasets/Repository.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/datasets/RepositoryLocationType.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/CommitDiff.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/DiffFilter.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/DiffLineNumber.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/CommitDiffDiffTreeSource.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/ConsistencyResult.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/DiffGraph.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/DiffNode.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/DiffTree.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/DiffTreeSource.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/DiffType.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/filter/DiffTreeFilter.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/filter/DuplicateDiffTreeFilter.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/filter/ExplainedFilter.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/filter/TaggedPredicate.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/LineGraphConstants.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/NodeType.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/parse/DiffNodeParser.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/parse/DiffTreeParser.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/parse/IllFormedAnnotationException.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/parse/MultilineMacro.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/parse/MultiLineMacroParser.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/parse/ParseResult.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/parse/ParseResultType.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/render/DiffTreeRenderer.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/render/PatchDiffRenderer.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/render/RenderOptions.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeLineGraphExporter.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeLineGraphExportOptions.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeLineGraphImportOptions.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeSerializeDebugData.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/DefaultEdgeLabelFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/EdgeLabelFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/Exporter.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/Format.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/GraphFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/GraphvizExporter.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/LineGraphExport.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/LinegraphFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/LineGraphImport.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DebugDiffNodeFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DiffNodeLabelFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DiffNodeLabelPrettyfier.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/FormulasAndLineNumbersNodeFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/LabelOnlyDiffNodeFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/LineNumberFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/MappingsDiffNodeFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/TypeDiffNodeFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/StyledEdge.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/TikzExporter.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/CommitDiffDiffTreeLabelFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/DiffTreeLabelFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/IndexedTreeFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/source/LineGraphFileSource.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/source/PatchFile.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/source/PatchString.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/Time.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/transform/CollapseNestedNonEditedAnnotations.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/transform/CutNonEditedSubtrees.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/transform/DiffTreeTransformer.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/transform/ExampleFinder.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/transform/FeatureExpressionFilter.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/transform/LabelWithEditClass.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/transform/NaiveMovedArtifactDetection.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/transform/RelabelNodes.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/transform/RelabelRoot.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/transform/Starfold.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/traverse/DiffTreeTraversal.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/traverse/DiffTreeVisitor.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/difftree/WrongTimeException.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/GitDiffer.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/GitPatch.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/Lines.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/PatchDiff.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/result/CommitDiffResult.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/result/DiffError.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/result/DiffResult.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/diff/TextBasedDiff.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/EditClass.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/EditClassCatalogue.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/proposed/AddToPC.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/proposed/AddWithMapping.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/proposed/Generalization.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/proposed/ProposedEditClasses.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/proposed/Reconfiguration.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/proposed/Refactoring.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/proposed/RemFromPC.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/proposed/RemWithMapping.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/proposed/Specialization.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/editclass/proposed/Untouched.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/feature/BooleanAbstraction.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/feature/CPPAnnotationParser.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/feature/CPPDiffLineFormulaExtractor.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/feature/PropositionalFormulaParser.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/internal/SimpleRenderer.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/load/GitLoader.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/load/LoggingProgressMonitor.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/metadata/EditClassCount.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/metadata/ExplainedFilterSummary.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/metadata/Metadata.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/mining/DiffTreeMiner.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/mining/formats/DebugMiningDiffNodeFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/mining/formats/DirectedEdgeLabelFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/mining/formats/MiningNodeFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/mining/formats/ReleaseMiningDiffNodeFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/mining/MiningTask.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/mining/postprocessing/MiningPostprocessing.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/mining/postprocessing/Postprocessor.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/mining/RunningExampleFinder.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/mining/RWCompositePatternNodeFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/mining/RWCompositePatternTreeFormat.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/parallel/ScheduledTasksIterator.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/analysis/data/CommitDiffAnalysisResult.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/analysis/data/GDAnalysisResult.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/analysis/data/PatchDiffAnalysisResult.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/analysis/data/PatternMatch.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/analysis/GDAnalysisUtils.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/analysis/GDAnalyzer.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/analysis/TreeGDAnalyzer.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/evaluation/FeatureContext.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/evaluation/GDEvaluator.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/evaluation/PatternMatchEvaluation.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/GitDiff.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/Main.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/elementary/FeatureContextOfAddToPC.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/elementary/FeatureContextOfAddWithMapping.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/elementary/FeatureContextOfGeneralization.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/elementary/FeatureContextOfReconfiguration.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/elementary/FeatureContextOfRefactoring.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/elementary/FeatureContextOfRemFromPC.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/elementary/FeatureContextOfRemWithMapping.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/elementary/FeatureContextOfSpecialization.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/elementary/FeatureContextOfUntouched.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/FeatureContextReverseEngineering.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/Pattern.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/semantic/AddIfdefElif.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/semantic/AddIfdefElse.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/semantic/AddIfdefWrapElse.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/semantic/AddIfdefWrapThen.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/semantic/MoveElse.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/preliminary/pattern/semantic/SemanticPattern.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/shell/PythonCommand.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/shell/SetupError.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/shell/ShellCommand.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/shell/ShellException.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/shell/ShellExecutor.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/shell/SimpleCommand.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/Alignment.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/ColumnDefinition.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/MiningResultAccumulator.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/Row.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/rows/ContentRow.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/rows/DummyRow.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/rows/HLine.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/styles/ShortTable.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/styles/Table1.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/styles/VariabilityShare.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/TableDefinition.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/tablegen/TableGenerator.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/util/Assert.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/util/Clock.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/util/CSV.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/util/Diagnostics.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/util/fide/FixTrueFalse.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/util/fide/FormulaUtils.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/util/FileUtils.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/util/InvocationCounter.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/util/IO.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/util/LaTeX.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/util/StringUtils.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/validation/EditClassValidationTask.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/validation/FindMedianCommitTime.java' +'C:/Users/Paul Bittner/Documents/MyDocuments/Projects/DiffDetective/src/main/java/org/variantsync/diffdetective/validation/Validation.java' diff --git a/docs/javadoc/constant-values.html b/docs/javadoc/constant-values.html index f77568013..d262ab599 100644 --- a/docs/javadoc/constant-values.html +++ b/docs/javadoc/constant-values.html @@ -2,11 +2,11 @@ - + Constant Field Values (diffdetective 1.0.0 API) - + @@ -341,12 +341,12 @@

org.variantsync.*

Modifier and Type
Constant Field
Value
-
public static final String
- -
"c"
-
public static final String
- -
"m"
+
public static final String
+ +
"m"
+
public static final String
+ +
"c"
diff --git a/docs/javadoc/deprecated-list.html b/docs/javadoc/deprecated-list.html index 9242fb19e..a6e95d550 100644 --- a/docs/javadoc/deprecated-list.html +++ b/docs/javadoc/deprecated-list.html @@ -2,11 +2,11 @@ - + Deprecated List (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/element-list b/docs/javadoc/element-list index ed02fe36c..bb3d51fa4 100644 --- a/docs/javadoc/element-list +++ b/docs/javadoc/element-list @@ -17,6 +17,8 @@ org.variantsync.diffdetective.diff.difftree.source org.variantsync.diffdetective.diff.difftree.transform org.variantsync.diffdetective.diff.difftree.traverse org.variantsync.diffdetective.diff.result +org.variantsync.diffdetective.editclass +org.variantsync.diffdetective.editclass.proposed org.variantsync.diffdetective.feature org.variantsync.diffdetective.internal org.variantsync.diffdetective.load @@ -25,9 +27,6 @@ org.variantsync.diffdetective.mining org.variantsync.diffdetective.mining.formats org.variantsync.diffdetective.mining.postprocessing org.variantsync.diffdetective.parallel -org.variantsync.diffdetective.pattern -org.variantsync.diffdetective.pattern.elementary -org.variantsync.diffdetective.pattern.elementary.proposed org.variantsync.diffdetective.preliminary org.variantsync.diffdetective.preliminary.analysis org.variantsync.diffdetective.preliminary.analysis.data diff --git a/docs/javadoc/help-doc.html b/docs/javadoc/help-doc.html index 2b048a6a2..4f48ee1c4 100644 --- a/docs/javadoc/help-doc.html +++ b/docs/javadoc/help-doc.html @@ -2,11 +2,11 @@ - + API Help (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/index-all.html b/docs/javadoc/index-all.html index f99241b20..8867b5124 100644 --- a/docs/javadoc/index-all.html +++ b/docs/javadoc/index-all.html @@ -2,11 +2,11 @@ - + Index (diffdetective 1.0.0 API) - + @@ -60,7 +60,7 @@

A

Absolute(boolean) - Static method in class org.variantsync.diffdetective.tablegen.styles.ShortTable
-
Constructs a table template with absolute pattern counts.
+
Constructs a table template with absolute edit class counts.
add(int) - Method in class org.variantsync.diffdetective.diff.DiffLineNumber
@@ -175,16 +175,22 @@

A

Deprecated.
 
-
AddToPC - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
AddToPC - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 
-
AddWithMapping - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
AddWithMapping - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 
AFTER - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.Time
 
+
AFTER - Static variable in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge
+
 
AFTER_PARENT - Static variable in class org.variantsync.diffdetective.diff.difftree.LineGraphConstants
An edge between two DiffNodes that exists after the edit only.
+
afterEdge(DiffNode) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.Format
+
+
Constructs a StyledEdge from node and its after parent.
+
afterEdit - Variable in class org.variantsync.diffdetective.diff.DiffLineNumber
 
alignment() - Method in record class org.variantsync.diffdetective.tablegen.ColumnDefinition
@@ -195,15 +201,15 @@

A

Horizontal column alignments of a LaTex table.
-
all() - Method in interface org.variantsync.diffdetective.pattern.elementary.ElementaryPatternCatalogue
+
all() - Method in interface org.variantsync.diffdetective.editclass.EditClassCatalogue
-
Gives a list of all elementary patterns in this catalogue.
+
Gives a list of all edit classes in this catalogue.
-
all() - Method in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
all() - Method in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 
-
All - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
All - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
-
A list of all nine patterns in their order of appearance in the paper.
+
A list of all nine edit classes in their order of appearance in the paper.
All - Static variable in class org.variantsync.diffdetective.preliminary.pattern.semantic.SemanticPattern
@@ -332,6 +338,8 @@

A

ANNOTATION_PARSER - Static variable in class org.variantsync.diffdetective.datasets.predefined.Marlin
 
+
ANNOTATION_PREFIX - Static variable in class org.variantsync.diffdetective.mining.formats.ReleaseMiningDiffNodeFormat
+
 
annotationParser() - Method in record class org.variantsync.diffdetective.datasets.ParseOptions
Returns the value of the annotationParser record component.
@@ -364,9 +372,9 @@

A

Checks whether any node in this tree satisfies the given condition.
-
anyMatch(DiffTree) - Method in class org.variantsync.diffdetective.pattern.elementary.ElementaryPattern
+
anyMatch(DiffTree) - Method in class org.variantsync.diffdetective.editclass.EditClass
-
Returns true iff this pattern matches at leat one node on the given tree.
+
Returns true iff this edit class matches at leat one node on the given tree.
append(Path, String) - Static method in class org.variantsync.diffdetective.util.IO
@@ -390,6 +398,10 @@

A

Returns the value of the arrowsize record component.
+
ARTIFACT - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.NodeType
+
 
+
ARTIFACT_PREFIX - Static variable in class org.variantsync.diffdetective.mining.formats.ReleaseMiningDiffNodeFormat
+
 
as(DiffType) - Method in class org.variantsync.diffdetective.diff.DiffLineNumber
Filters this line number to only represent line numbers for the given diff type.
@@ -398,7 +410,7 @@

A

Turns the given descriptions into a LaTeX table to include in papers.
-
asMacroText() - Method in enum class org.variantsync.diffdetective.diff.difftree.CodeType
+
asMacroText() - Method in enum class org.variantsync.diffdetective.diff.difftree.NodeType
Prints this value as a macro annotation (i.e., starting with #).
@@ -455,6 +467,8 @@

B

BEFORE - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.Time
 
+
BEFORE - Static variable in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge
+
 
BEFORE_AND_AFTER_PARENT - Static variable in class org.variantsync.diffdetective.diff.difftree.LineGraphConstants
An edge between two DiffNodes that has not been altered.
@@ -463,6 +477,10 @@

B

An edge between two DiffNodes that existed before the edit only.
+
beforeEdge(DiffNode) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.Format
+
+
Constructs a StyledEdge from node and its before parent.
+
beforeEdit - Variable in class org.variantsync.diffdetective.diff.DiffLineNumber
 
beforePathEqualsAfterPath() - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
@@ -504,11 +522,11 @@

B

Create a new builder that is initialized to the values of the given DiffFilter.
-
byType() - Method in interface org.variantsync.diffdetective.pattern.elementary.ElementaryPatternCatalogue
+
byType() - Method in interface org.variantsync.diffdetective.editclass.EditClassCatalogue
-
Returns a mapping from diff types to the elementary patterns that may match nodes of the given diff type.
+
Returns a mapping from diff types to the edit classes that may match nodes of the given diff type.
-
byType() - Method in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
byType() - Method in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 

C

@@ -517,7 +535,7 @@

C

 
call() - Method in class org.variantsync.diffdetective.mining.MiningTask
 
-
call() - Method in class org.variantsync.diffdetective.validation.PatternValidationTask
+
call() - Method in class org.variantsync.diffdetective.validation.EditClassValidationTask
 
canFeatureContextBeNull() - Method in class org.variantsync.diffdetective.preliminary.evaluation.PatternMatchEvaluation
@@ -532,6 +550,8 @@

C

ChildToParent - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat.Direction
 
+
CIRCO - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.LayoutAlgorithm
+
 
cleanUpTemporaryFiles() - Method in record class org.variantsync.diffdetective.diff.difftree.render.RenderOptions
Returns the value of the cleanUpTemporaryFiles record component.
@@ -560,37 +580,15 @@

C

Stops all scheduled tasks and releases the used thread resources.
-
CODE - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.CodeType
-
 
-
CODE_PREFIX - Static variable in class org.variantsync.diffdetective.mining.formats.ReleaseMiningDiffNodeFormat
-
 
-
codeType - Variable in class org.variantsync.diffdetective.diff.difftree.DiffNode
-
-
The code type of this node, which determines the type of the represented - element in the diff (e.g., mapping or artifact).
-
-
CodeType - Enum Class in org.variantsync.diffdetective.diff.difftree
-
-
The type of nodes in a DiffTree.
-
col(String, Alignment, Function<ContentRow, Object>) - Static method in class org.variantsync.diffdetective.tablegen.TableDefinition
Constructs a new column definition.
-
CollapseElementaryPatterns - Class in org.variantsync.diffdetective.diff.difftree.transform
-
-
Collapses elementary patterns in a DiffTree.
-
-
CollapseElementaryPatterns(ElementaryPatternCatalogue) - Constructor for class org.variantsync.diffdetective.diff.difftree.transform.CollapseElementaryPatterns
-
-
Creates a new transformation that will use the given catalog of elementary patterns - to relabel artifact nodes.
-
-
CollapseNestedNonEditedMacros - Class in org.variantsync.diffdetective.diff.difftree.transform
+
CollapseNestedNonEditedAnnotations - Class in org.variantsync.diffdetective.diff.difftree.transform
-
Collapses chains of nested non-edited macros.
+
Collapses chains of nested non-edited annotations.
-
CollapseNestedNonEditedMacros() - Constructor for class org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedMacros
+
CollapseNestedNonEditedAnnotations() - Constructor for class org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedAnnotations
 
ColumnDefinition - Record Class in org.variantsync.diffdetective.tablegen
@@ -719,10 +717,14 @@

C

Returns all mapping nodes of this DiffTree.
-
computeCodeNodes() - Method in class org.variantsync.diffdetective.diff.difftree.DiffTree
+
computeArtifactNodes() - Method in class org.variantsync.diffdetective.diff.difftree.DiffTree
Returns all artifact nodes of this DiffTree.
+
computeGraphvizLayout(DiffTree, GraphvizExporter.LayoutAlgorithm, GraphvizExporter.OutputFormat) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter
+
+
Runs the Graphviz dot program returning its result.
+
computeSize() - Method in class org.variantsync.diffdetective.diff.difftree.DiffTree
Returns the number of nodes in this DiffTree.
@@ -813,13 +815,13 @@

C

-
createCode(DiffType, DiffLineNumber, DiffLineNumber, String) - Static method in class org.variantsync.diffdetective.diff.difftree.DiffNode
+
createArtifact(DiffType, DiffLineNumber, DiffLineNumber, String) - Static method in class org.variantsync.diffdetective.diff.difftree.DiffNode
Creates an artifact node with the given parameters.
-
createCode(DiffType, DiffLineNumber, DiffLineNumber, List<String>) - Static method in class org.variantsync.diffdetective.diff.difftree.DiffNode
+
createArtifact(DiffType, DiffLineNumber, DiffLineNumber, List<String>) - Static method in class org.variantsync.diffdetective.diff.difftree.DiffNode
-
The same as DiffNode.createCode(DiffType, DiffLineNumber, DiffLineNumber, String) but with the code for the label +
The same as DiffNode.createArtifact(DiffType, DiffLineNumber, DiffLineNumber, String) but with the code for the label given as a list of individual lines instead of a single String with linebreaks to identify newlines.
createCommitDiff(Git, DiffFilter, RevCommit, RevCommit, ParseOptions) - Static method in class org.variantsync.diffdetective.diff.GitDiffer
@@ -943,7 +945,7 @@

D

 
DebugDiffNodeFormat - Class in org.variantsync.diffdetective.diff.difftree.serialize.nodeformat
-
Print CodeType and DiffType and Mappings if Macro and Text if Code.
+
Print NodeType, DiffType and Mappings for Annotations and Text for Artifacts.
DebugDiffNodeFormat() - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DebugDiffNodeFormat
 
@@ -1094,13 +1096,13 @@

D

Implementation of a node in a DiffTree.
-
DiffNode(DiffType, CodeType, DiffLineNumber, DiffLineNumber, Node, String) - Constructor for class org.variantsync.diffdetective.diff.difftree.DiffNode
+
DiffNode(DiffType, NodeType, DiffLineNumber, DiffLineNumber, Node, String) - Constructor for class org.variantsync.diffdetective.diff.difftree.DiffNode
Creates a DiffNode with the given parameters.
-
DiffNode(DiffType, CodeType, DiffLineNumber, DiffLineNumber, Node, List<String>) - Constructor for class org.variantsync.diffdetective.diff.difftree.DiffNode
+
DiffNode(DiffType, NodeType, DiffLineNumber, DiffLineNumber, Node, List<String>) - Constructor for class org.variantsync.diffdetective.diff.difftree.DiffNode
-
The same as DiffNode(DiffType, CodeType, DiffLineNumber, DiffLineNumber, Node, String) +
The same as DiffNode(DiffType, NodeType, DiffLineNumber, DiffLineNumber, Node, String) but with the label separated into different lines of text instead of as a single String with newlines.
DiffNodeLabelFormat - Interface in org.variantsync.diffdetective.diff.difftree.serialize.nodeformat
@@ -1159,10 +1161,10 @@

D

Exporter that converts a single DiffTree's nodes and edges to linegraph.
-
DiffTreeLineGraphExporter(DiffTree) - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExporter
-
-
Creates a new exporter that will export the given tree.
-
+
DiffTreeLineGraphExporter(DiffTreeLineGraphExportOptions) - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExporter
+
 
+
DiffTreeLineGraphExporter(Format) - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExporter
+
 
DiffTreeLineGraphExportOptions - Record Class in org.variantsync.diffdetective.diff.difftree.serialize
Options necessary for exporting a line graph.
@@ -1248,6 +1250,8 @@

D

Returns the value of the domain record component.
+
DOT - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.LayoutAlgorithm
+
 
doubleFormat - Variable in class org.variantsync.diffdetective.tablegen.TableDefinition
Format used to pretty print doubles.
@@ -1313,65 +1317,59 @@

E

Returns the value of the edgesize record component.
-
edgeToLineGraph(DiffNode, DiffNode, String) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.DefaultEdgeLabelFormat
-
 
-
edgeToLineGraph(DiffNode, DiffNode, String) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat
+
EditClass - Class in org.variantsync.diffdetective.editclass
-
Creates a linegraph edge in the direction from -> to.
+
Abstract edit class according to our ESEC/FSE'22 paper.
-
edgeToLineGraph(DiffNode, DiffNode, String) - Method in class org.variantsync.diffdetective.mining.formats.DirectedEdgeLabelFormat
-
 
-
EditPattern<E> - Class in org.variantsync.diffdetective.pattern
+
EditClass(String, DiffType) - Constructor for class org.variantsync.diffdetective.editclass.EditClass
-
Abstract class for edit patterns.
-
-
EditPattern(String) - Constructor for class org.variantsync.diffdetective.pattern.EditPattern
-
-
Create a new pattern with the given name.
+
Each edit class handles exactly one DiffType.
-
ElementaryPattern - Class in org.variantsync.diffdetective.pattern.elementary
+
EditClassCatalogue - Interface in org.variantsync.diffdetective.editclass
-
Abstract class for elementary edit pattern according to our ESEC/FSE'22 paper.
+
Interface for custom catalogs of edit classes.
-
ElementaryPattern(String, DiffType) - Constructor for class org.variantsync.diffdetective.pattern.elementary.ElementaryPattern
+
editClassCount() - Method in record class org.variantsync.diffdetective.analysis.PatchStatistics
-
Each elementary pattern handles exactly one DiffType.
+
Returns the value of the editClassCount record component.
-
ElementaryPatternCatalogue - Interface in org.variantsync.diffdetective.pattern.elementary
+
EditClassCount - Class in org.variantsync.diffdetective.analysis
-
Interface for custom catalogs of elementary edit patterns.
+
Gathers statistics about matching edit classes.
-
elementaryPatternCount() - Method in record class org.variantsync.diffdetective.analysis.PatchStatistics
+
EditClassCount - Class in org.variantsync.diffdetective.metadata
-
Returns the value of the elementaryPatternCount record component.
+
Metadata that tracks how often edit classes were matched.
-
ElementaryPatternCount - Class in org.variantsync.diffdetective.analysis
+
EditClassCount() - Constructor for class org.variantsync.diffdetective.metadata.EditClassCount
-
Class to gather statistics about matching elementary edit patterns.
+
Create a new empty count with the default edit class catalog.
-
ElementaryPatternCount - Class in org.variantsync.diffdetective.metadata
+
EditClassCount(EditClassCatalogue) - Constructor for class org.variantsync.diffdetective.analysis.EditClassCount
-
Metadata that tracks how often elementary edit patterns were matched.
+
Creates a new counter object for the given catalogue of edit classes.
-
ElementaryPatternCount() - Constructor for class org.variantsync.diffdetective.metadata.ElementaryPatternCount
+
EditClassCount(EditClassCatalogue) - Constructor for class org.variantsync.diffdetective.metadata.EditClassCount
-
Create a new empty count with the default pattern catalog.
+
Create a new empty count that reports occurrences of the given edit class.
-
ElementaryPatternCount(ElementaryPatternCatalogue) - Constructor for class org.variantsync.diffdetective.analysis.ElementaryPatternCount
+
EditClassCount.Occurrences - Class in org.variantsync.diffdetective.metadata
-
Creates a new counter object for the given catalogue of elementary edit patterns.
+
Counts the occurrences of a data point across commits.
-
ElementaryPatternCount(ElementaryPatternCatalogue) - Constructor for class org.variantsync.diffdetective.metadata.ElementaryPatternCount
+
editClassCounts - Variable in class org.variantsync.diffdetective.analysis.AnalysisResult
+
 
+
EditClassesByType - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
-
Create a new empty count that reports occurrences of the given elementary edit patterns.
+
A map of all nine edit classes, indexed by their DiffType.
-
ElementaryPatternCount.Occurrences - Class in org.variantsync.diffdetective.metadata
+
EditClassValidationTask - Class in org.variantsync.diffdetective.validation
-
Counts the occurrences of a data point across commits.
+
Task for performing the ESEC/FSE'22 validation on a set of commits from a given repository.
-
elementaryPatternCounts - Variable in class org.variantsync.diffdetective.analysis.AnalysisResult
+
EditClassValidationTask(CommitHistoryAnalysisTask.Options) - Constructor for class org.variantsync.diffdetective.validation.EditClassValidationTask
 
-
ELIF - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.CodeType
+
ELIF - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.NodeType
 
EliminateTrueAndFalse(Node) - Static method in class org.variantsync.diffdetective.util.fide.FixTrueFalse
@@ -1382,7 +1380,7 @@

E

Same as FixTrueFalse.EliminateTrueAndFalse(org.prop4j.Node) but mutates the given formula in-place.
-
ELSE - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.CodeType
+
ELSE - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.NodeType
 
ELSE_AFTER_ELSE - Static variable in record class org.variantsync.diffdetective.diff.result.DiffError
@@ -1414,7 +1412,7 @@

E

 
end() - Method in class org.variantsync.diffdetective.analysis.strategies.NullStrategy
 
-
ENDIF - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.CodeType
+
ENDIF - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.NodeType
 
ENDIF_WITHOUT_IF - Static variable in record class org.variantsync.diffdetective.diff.result.DiffError
@@ -1485,6 +1483,12 @@

E

Indicates whether some other object is "equal to" this one.
+
equals(Object) - Method in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge
+
+
Indicates whether some other object is "equal to" this one.
+
+
equals(Object) - Method in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge.Style
+
 
equals(Object) - Method in record class org.variantsync.diffdetective.diff.difftree.source.LineGraphFileSource
Indicates whether some other object is "equal to" this one.
@@ -1569,6 +1573,10 @@

E

Returns the value of the errorType record component.
+
escape(String) - Static method in class org.variantsync.diffdetective.util.LaTeX
+
+
Wraps text into a \verb command.
+
ExampleFinder - Class in org.variantsync.diffdetective.diff.difftree.transform
Helper class to find suitable running examples.
@@ -1639,10 +1647,6 @@

E

Copy constructor.
-
export(DiffTreeLineGraphExportOptions) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExporter
-
-
Export this exporter's tree using the given options.
-
exportAppend(Path, String) - Static method in class org.variantsync.diffdetective.analysis.strategies.AnalyzeAndExportIncrementally
Appends the given linegraph string at the end of the given file.
@@ -1665,10 +1669,34 @@

E

Deprecated.
Exports the distribution of different feature contexts per commit as a .csv-file
+
exportDiffTree(DiffTree, OutputStream) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExporter
+
+
Export a line graph of diffTree into destination.
+
+
exportDiffTree(DiffTree, OutputStream) - Method in interface org.variantsync.diffdetective.diff.difftree.serialize.Exporter
+
+
Export a diffTree into destination.
+
+
exportDiffTree(DiffTree, OutputStream) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter
+
+
Export diffTree as Graphviz graph into destination.
+
+
exportDiffTree(DiffTree, OutputStream) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.TikzExporter
+
+
Export diffTree as TikZ graph into destination.
+
+
exportDiffTree(DiffTree, GraphvizExporter.LayoutAlgorithm, OutputStream) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.TikzExporter
+
+
Export diffTree as TikZ graph into destination.
+
exportedCommits - Variable in class org.variantsync.diffdetective.analysis.AnalysisResult
 
exportedTrees - Variable in class org.variantsync.diffdetective.analysis.AnalysisResult
 
+
Exporter - Interface in org.variantsync.diffdetective.diff.difftree.serialize
+
+
Common interface for serialisation of a single DiffTree.
+
exportEvaluationCsv(String) - Method in class org.variantsync.diffdetective.preliminary.evaluation.GDEvaluator
Deprecated.
@@ -1679,6 +1707,10 @@

E

Deprecated.
Exports the distribution of feature context complexities as a .csv-file
+
exportFullLatexExample(DiffTree, String) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.TikzExporter
+
+
Exports a ready to compile LaTeX document containing a TikZ graph exported by TikzExporter.exportDiffTree(org.variantsync.diffdetective.diff.difftree.DiffTree,java.io.OutputStream).
+
exportMetadata(Path, Metadata<T>) - Static method in record class org.variantsync.diffdetective.analysis.HistoryAnalysis
Exports the given metadata object to a file named according @@ -1771,6 +1803,8 @@

F

Returns the value of the fastest record component.
+
FDP - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.LayoutAlgorithm
+
 
FeatureContext - Class in org.variantsync.diffdetective.preliminary.evaluation
Deprecated.
@@ -1938,13 +1972,31 @@

F

Creates a new traversal that will invoke the given callback once for each node in a visited DiffTree.
+
forEachEdge(DiffTree, Consumer<StyledEdge>) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.Format
+
+
Iterates over all edges in diffTree and calls callback.
+
+
forEachNode(DiffTree, Consumer<DiffNode>) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.Format
+
+
Iterates over all DiffNodes in diffTree and calls callback.
+
+
forEachUniqueEdge(DiffTree, Consumer<List<StyledEdge>>) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.Format
+
+
Iterates over all edges in diffTree and calls callback, visiting parallel edges only once.
+
format() - Method in record class org.variantsync.diffdetective.diff.difftree.render.RenderOptions
Returns the value of the format record component.
+
Format - Class in org.variantsync.diffdetective.diff.difftree.serialize
+
+
Format used for exporting a DiffTree.
+
+
Format(DiffNodeLabelFormat, EdgeLabelFormat) - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.Format
+
 
FormulasAndLineNumbersNodeFormat - Class in org.variantsync.diffdetective.diff.difftree.serialize.nodeformat
-
Produces labels of kind fromLine-toLine: CodeType, suffixed by the node's formula if it is a macro.
+
Produces labels of kind fromLine-toLine: NodeType, suffixed by the node's formula if it is an annotation.
FormulasAndLineNumbersNodeFormat() - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.FormulasAndLineNumbersNodeFormat
 
@@ -1954,6 +2006,10 @@

F

FormulaUtils() - Constructor for class org.variantsync.diffdetective.util.fide.FormulaUtils
 
+
from() - Method in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge
+
+
Returns the value of the from record component.
+
FROM_DIR - Enum constant in enum class org.variantsync.diffdetective.datasets.RepositoryLocationType
Load repository from a local directory.
@@ -2050,17 +2106,17 @@

F

Loads all dataset descriptions in the given markdown file.
-
fromName(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.CodeType
-
-
Creates a CodeType from its value names.
-
fromName(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.DiffType
Creates a DiffType from its value names.
-
fromName(String) - Method in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
fromName(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.NodeType
+
+
Creates a NodeType from its value names.
+
+
fromName(String) - Method in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
-
Returns the elementary edit pattern that has the given name.
+
Returns the edit class that has the given name.
fromNodes(Collection<DiffNode>) - Static method in class org.variantsync.diffdetective.diff.difftree.DiffGraph
@@ -2142,7 +2198,7 @@

G

Deprecated.
 
-
Generalization - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
Generalization - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 
generateTable(List<ContentRow>, ContentRow) - Method in class org.variantsync.diffdetective.tablegen.TableGenerator
@@ -2201,7 +2257,7 @@

G

Finds all AnalysisResults in folderPath recursively.
-
getAmountOfUniqueCommits() - Method in class org.variantsync.diffdetective.metadata.ElementaryPatternCount.Occurrences
+
getAmountOfUniqueCommits() - Method in class org.variantsync.diffdetective.metadata.EditClassCount.Occurrences
Returns the set of all commits in which a data point was found.
@@ -2310,14 +2366,14 @@

G

Returns debug metadata that was recorded during export.
-
getDependencies() - Method in class org.variantsync.diffdetective.diff.difftree.transform.CollapseElementaryPatterns
-
 
-
getDependencies() - Method in class org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedMacros
+
getDependencies() - Method in class org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedAnnotations
 
getDependencies() - Method in interface org.variantsync.diffdetective.diff.difftree.transform.DiffTreeTransformer
Returns a list of dependencies to other transformers.
+
getDependencies() - Method in class org.variantsync.diffdetective.diff.difftree.transform.LabelWithEditClass
+
 
getDiff() - Method in record class org.variantsync.diffdetective.diff.difftree.source.PatchString
Returns the value of the getDiff record component.
@@ -2361,9 +2417,13 @@

G

Returns the DiffTree for this patch.
-
getDiffType() - Method in class org.variantsync.diffdetective.pattern.elementary.ElementaryPattern
+
getDiffType() - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
+
+
Returns the diff type of this node.
+
+
getDiffType() - Method in class org.variantsync.diffdetective.editclass.EditClass
-
Returns the diff type nodes must have to be matched to this pattern.
+
Returns the diff type nodes matched by this edit class.
getDirectFeatureMapping() - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
@@ -2373,6 +2433,8 @@

G

Returns the direction, edges in linegraph files are interpreted to have.
+
getEdgeFormat() - Method in class org.variantsync.diffdetective.diff.difftree.serialize.Format
+
 
getEndLineDiff() - Method in class org.variantsync.diffdetective.preliminary.analysis.data.PatternMatch
Deprecated.
@@ -2381,6 +2443,8 @@

G

Returns null iff this result is a success.
+
getExecutableName() - Method in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.LayoutAlgorithm
+
 
getExplanations() - Method in class org.variantsync.diffdetective.diff.difftree.filter.ExplainedFilter
Returns all possible reasons why this explained filter might return false.
@@ -2482,6 +2546,8 @@

G

Returns all sub-filters whose filter hits are recorded.
+
getFormatName() - Method in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.OutputFormat
+
 
getFromInclusive() - Method in class org.variantsync.diffdetective.diff.Lines
Returns the starting line number of this range.
@@ -2555,7 +2621,7 @@

G

getName() - Method in class org.variantsync.diffdetective.mining.formats.DirectedEdgeLabelFormat
 
-
getName() - Method in class org.variantsync.diffdetective.pattern.EditPattern
+
getName() - Method in class org.variantsync.diffdetective.preliminary.pattern.Pattern
Returns the name of this pattern.
@@ -2563,11 +2629,13 @@

G

Deprecated.
 
+
getNodeFormat() - Method in class org.variantsync.diffdetective.diff.difftree.serialize.Format
+
 
getNumberOfAvailableProcessors() - Method in class org.variantsync.diffdetective.util.Diagnostics
 
-
getOccurences() - Method in class org.variantsync.diffdetective.metadata.ElementaryPatternCount
+
getOccurences() - Method in class org.variantsync.diffdetective.metadata.EditClassCount
-
Returns the current occurrence count for each considered elementary edit pattern.
+
Returns the current occurrence count for each considered edit class.
getOptions() - Method in class org.variantsync.diffdetective.analysis.CommitHistoryAnalysisTask
@@ -2591,11 +2659,6 @@

G

getParentCommitHash() - Method in class org.variantsync.diffdetective.diff.PatchDiff
 
-
getParentEdgeLines(DiffNode) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat
-
-
Serializes the edges from given node to its parent - to a string of lines, where each edge is placed on one line.
-
getParseOptions() - Method in class org.variantsync.diffdetective.datasets.Repository
Options that should be used when parsing the evolution history.
@@ -2705,7 +2768,7 @@

G

Deprecated.
 
-
getPatternCounts(List<EditPattern<E>>) - Method in class org.variantsync.diffdetective.preliminary.evaluation.GDEvaluator
+
getPatternCounts(List<Pattern<E>>) - Method in class org.variantsync.diffdetective.preliminary.evaluation.GDEvaluator
Deprecated.
Gets the total amount of matches for the given patterns
@@ -2778,7 +2841,7 @@

G

Returns the end line number of this node's corresponding text block.
-
getTotalAmount() - Method in class org.variantsync.diffdetective.metadata.ElementaryPatternCount.Occurrences
+
getTotalAmount() - Method in class org.variantsync.diffdetective.metadata.EditClassCount.Occurrences
Returns the amount how often a data point was found.
@@ -2840,6 +2903,16 @@

G

Returns the value of the graphHeader record component.
+
GraphvizExporter - Class in org.variantsync.diffdetective.diff.difftree.serialize
+
+
Exporter for the Graphviz dot format.
+
+
GraphvizExporter(Format) - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter
+
 
+
GraphvizExporter.LayoutAlgorithm - Enum Class in org.variantsync.diffdetective.diff.difftree.serialize
+
 
+
GraphvizExporter.OutputFormat - Enum Class in org.variantsync.diffdetective.diff.difftree.serialize
+
 
GT - Static variable in class org.variantsync.diffdetective.feature.BooleanAbstraction
Abstraction value for greater checks >.
@@ -2850,11 +2923,11 @@

H

hasAtLeastOneEditToVariability() - Static method in class org.variantsync.diffdetective.diff.difftree.filter.DiffTreeFilter
Returns a tagged predicate that returns true iff - the DiffTree has at least one artifact node (DiffNode.isCode()) - that does not match any pattern of - ProposedElementaryPatterns.AddToPC, - ProposedElementaryPatterns.RemFromPC, - ProposedElementaryPatterns.Untouched.
+ the DiffTree has at least one artifact node (DiffNode.isArtifact()) + that does not match any edit class of + ProposedEditClasses.AddToPC, + ProposedEditClasses.RemFromPC, + ProposedEditClasses.Untouched.
hasDiffLocation() - Method in class org.variantsync.diffdetective.preliminary.analysis.data.PatternMatch
@@ -2932,6 +3005,12 @@

H

Returns a hash code value for this object.
+
hashCode() - Method in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge
+
+
Returns a hash code value for this object.
+
+
hashCode() - Method in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge.Style
+
 
hashCode() - Method in record class org.variantsync.diffdetective.diff.difftree.source.LineGraphFileSource
Returns a hash code value for this object.
@@ -2993,7 +3072,7 @@

H

HistoryAnalysis - Record Class in org.variantsync.diffdetective.analysis
-
An analyses that is performed for the entire commit histories of each given git repositoy.
+
An analyses that is performed for the entire commit histories of each given git repository.
HistoryAnalysis(List<Repository>, Path, int, CommitHistoryAnalysisTaskFactory, Consumer<Path>) - Constructor for record class org.variantsync.diffdetective.analysis.HistoryAnalysis
@@ -3024,7 +3103,7 @@

I

Returns the value of the id record component.
-
IF - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.CodeType
+
IF - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.NodeType
 
IF_WITHOUT_CONDITION - Static variable in record class org.variantsync.diffdetective.diff.result.DiffError
@@ -3055,13 +3134,13 @@

I

Imports a metadata file, which is an output of a AnalysisResult, and saves back to AnalysisResult.
-
increment(CommitDiff) - Method in class org.variantsync.diffdetective.metadata.ElementaryPatternCount.Occurrences
+
increment(CommitDiff) - Method in class org.variantsync.diffdetective.metadata.EditClassCount.Occurrences
Report the occurrence of a relevant data point in the given CommitDiff.
-
increment(ElementaryPattern) - Method in class org.variantsync.diffdetective.analysis.ElementaryPatternCount
+
increment(EditClass) - Method in class org.variantsync.diffdetective.analysis.EditClassCount
-
Increment the count for the given elementary pattern.
+
Increment the count for the given edit class.
INDENT - Static variable in class org.variantsync.diffdetective.tablegen.TableGenerator
@@ -3101,7 +3180,13 @@

I

Adds the given node for the given time at the given index as the child.
-
Instance - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
inspect(InspectSlowCommit.RepoInspection) - Static method in class org.variantsync.diffdetective.analysis.InspectSlowCommit
+
 
+
InspectSlowCommit - Class in org.variantsync.diffdetective.analysis
+
 
+
InspectSlowCommit() - Constructor for class org.variantsync.diffdetective.analysis.InspectSlowCommit
+
 
+
Instance - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
Singleton instance of this catalog.
@@ -3161,6 +3246,18 @@

I

Returns true iff this node is the after parent of the given node.
+
isAnnotation() - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
+
+ +
+
isAnnotation() - Method in enum class org.variantsync.diffdetective.diff.difftree.NodeType
+
+
Returns true iff this node type represents a feature mapping.
+
+
isArtifact() - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
+
+
Returns true if this node is an artifact node.
+
isBeforeChild(DiffNode) - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
Returns true iff this node is the before parent of the given node.
@@ -3175,13 +3272,9 @@

I

Returns true iff this node is the parent of the given node at the given time.
-
isCode() - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
-
-
Returns true if this node is an artifact node.
-
-
isConditionalMacro() - Method in enum class org.variantsync.diffdetective.diff.difftree.CodeType
+
isConditionalAnnotation() - Method in enum class org.variantsync.diffdetective.diff.difftree.NodeType
-
Returns true iff this code type represents a conditional feature annotation (i.e., if or elif).
+
Returns true iff this node type represents a conditional feature annotation (i.e., if or elif).
isConsistent() - Method in class org.variantsync.diffdetective.diff.difftree.DiffTree
@@ -3189,11 +3282,11 @@

I

isElif() - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
-
Returns true if this node represents an ELIF macro.
+
Returns true if this node represents an ELIF annotation.
isElse() - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
-
Returns true if this node represents an ELSE macro.
+
Returns true if this node represents an ELSE annotation.
ISEMIGROUP - Static variable in class org.variantsync.diffdetective.analysis.AnalysisResult
@@ -3207,11 +3300,12 @@

I

Inplace semigroup that sums all counts and writes them to the first given debug data.
-
ISEMIGROUP - Static variable in class org.variantsync.diffdetective.metadata.ElementaryPatternCount
+
ISEMIGROUP - Static variable in class org.variantsync.diffdetective.metadata.EditClassCount
-
Composes two pattern counts by composing their respective occurrence counts for elementary edit patterns.
+
Composes two edit class counts by composing their respective occurrence counts for each edit + class.
-
ISEMIGROUP - Static variable in class org.variantsync.diffdetective.metadata.ElementaryPatternCount.Occurrences
+
ISEMIGROUP - Static variable in class org.variantsync.diffdetective.metadata.EditClassCount.Occurrences
Combine two occurrences by adding their counts and performing a set union on the set of origin commits.
@@ -3273,14 +3367,6 @@

I

Check if the path p has a line graph extension.
-
isMacro() - Method in enum class org.variantsync.diffdetective.diff.difftree.CodeType
-
-
Returns true iff this code type represents a feature mapping.
-
-
isMacro() - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
-
-
Returns CodeType.isMacro() for this node's DiffNode.codeType.
-
isMergeCommit() - Method in class org.variantsync.diffdetective.diff.CommitDiff
Returns true iff this commit is a merge commit.
@@ -3303,7 +3389,7 @@

I

isRoot() - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
-
Returns true if this node is a root node (i.e., it has CodeType.ROOT.
+
Returns true if this node is a root node (i.e., it has NodeType.ROOT.
isSatisfiable(Node) - Static method in class org.variantsync.diffdetective.analysis.logic.SAT
@@ -3348,6 +3434,10 @@

J

Some internal error occurred when operating JGit.
+
JPG - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.OutputFormat
+
 
+
JSON - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.OutputFormat
+
 
justCount() - Static method in record class org.variantsync.diffdetective.util.InvocationCounter
Count the number of invocations of the identity function.
@@ -3355,12 +3445,29 @@

J

L

+
labelOf(StyledEdge) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.DefaultEdgeLabelFormat
+
 
+
labelOf(StyledEdge) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat
+
+
Converts a StyledEdge into a label suitable for exporting.
+
+
labelOf(StyledEdge) - Method in class org.variantsync.diffdetective.mining.formats.DirectedEdgeLabelFormat
+
 
LabelOnlyDiffNodeFormat - Class in org.variantsync.diffdetective.diff.difftree.serialize.nodeformat
Uses DiffNode.getLabel() as the linegraph node label.
LabelOnlyDiffNodeFormat() - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LabelOnlyDiffNodeFormat
 
+
LabelWithEditClass - Class in org.variantsync.diffdetective.diff.difftree.transform
+
+
Label all nodes with their edit class.
+
+
LabelWithEditClass(EditClassCatalogue) - Constructor for class org.variantsync.diffdetective.diff.difftree.transform.LabelWithEditClass
+
+
Creates a new transformation that will use the given catalog of edit classes + to relabel artifact nodes.
+
LaTeX - Class in org.variantsync.diffdetective.util
Commonly used constants used in LaTex code.
@@ -3423,6 +3530,14 @@

L

LineGraphImport() - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.LineGraphImport
 
+
lineGraphType() - Method in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge.Style
+
 
+
LineNumberFormat - Class in org.variantsync.diffdetective.diff.difftree.serialize.nodeformat
+
+
Labels nodes using their line number in the source diff.
+
+
LineNumberFormat() - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LineNumberFormat
+
 
Lines - Class in org.variantsync.diffdetective.diff
Class to hold a range of line numbers.
@@ -3471,7 +3586,7 @@

L

M

-
MACRO_PREFIX - Static variable in class org.variantsync.diffdetective.mining.formats.ReleaseMiningDiffNodeFormat
+
main(String[]) - Static method in class org.variantsync.diffdetective.analysis.InspectSlowCommit
 
main(String[]) - Static method in class org.variantsync.diffdetective.internal.SimpleRenderer
@@ -3536,14 +3651,10 @@

M

MappingsDiffNodeFormat - Class in org.variantsync.diffdetective.diff.difftree.serialize.nodeformat
-
Print CodeType and DiffType and Mappings of Macros.
+
Print NodeType and DiffType and Mappings of Annotations.
MappingsDiffNodeFormat() - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.MappingsDiffNodeFormat
 
-
markAsVisited(DiffNode) - Method in class org.variantsync.diffdetective.diff.difftree.traverse.DiffTreeTraversal
-
-
Treat the given node as already visited regardless whether this is actually true or not.
-
Marlin - Class in org.variantsync.diffdetective.datasets.predefined
Default repository for Marlin.
@@ -3564,11 +3675,11 @@

M

Pattern matching on Time for Suppliers.
-
match(DiffNode) - Method in interface org.variantsync.diffdetective.pattern.elementary.ElementaryPatternCatalogue
+
match(DiffNode) - Method in interface org.variantsync.diffdetective.editclass.EditClassCatalogue
-
Returns the elementary pattern that matches the given node.
+
Returns the edit class that matches the given node.
-
match(DiffNode) - Method in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
match(DiffNode) - Method in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 
match(DiffNode) - Method in class org.variantsync.diffdetective.preliminary.pattern.semantic.SemanticPattern
@@ -3590,22 +3701,24 @@

M

Runs the given task once for each argument that would exist at a certain time if it had this diff type.
-
matches(E) - Method in class org.variantsync.diffdetective.pattern.EditPattern
+
matches(E) - Method in class org.variantsync.diffdetective.preliminary.pattern.Pattern
Returns true iff the given domain element matches this pattern.
-
matches(DiffNode) - Method in class org.variantsync.diffdetective.pattern.elementary.ElementaryPattern
+
matches(DiffNode) - Method in class org.variantsync.diffdetective.editclass.EditClass
-
Returns true if this pattern matches the given node and node is code.
+
Returns true if this edit class matches the given node and is an artifact.
matches(DiffNode) - Method in class org.variantsync.diffdetective.preliminary.pattern.semantic.SemanticPattern
Deprecated.
 
-
matchesCodeNode(DiffNode) - Method in class org.variantsync.diffdetective.pattern.elementary.ElementaryPattern
+
matchesArtifactNode(DiffNode) - Method in class org.variantsync.diffdetective.editclass.EditClass
-
Returns true iff given node matches this pattern.
+
Returns true iff the given node matches this edit class.
+
matchesArtifactNode(DiffNode) - Method in class org.variantsync.diffdetective.editclass.proposed.Untouched
+
 
max - Variable in class org.variantsync.diffdetective.analysis.AnalysisResult
 
max(CommitProcessTime, CommitProcessTime) - Static method in class org.variantsync.diffdetective.analysis.CommitProcessTime
@@ -3656,7 +3769,7 @@

M

 
MiningPostprocessing - Class in org.variantsync.diffdetective.mining.postprocessing
-
Performs a postprocessing on mined frequent subgraphs in edits to find semantic edit patterns.
+
Performs a postprocessing on mined frequent subgraphs in edits to find edit classes.
MiningPostprocessing() - Constructor for class org.variantsync.diffdetective.mining.postprocessing.MiningPostprocessing
 
@@ -3680,10 +3793,10 @@

M

Abstraction value for modulo %.
-
moreThanOneCodeNode() - Static method in class org.variantsync.diffdetective.diff.difftree.filter.DiffTreeFilter
+
moreThanOneArtifactNode() - Static method in class org.variantsync.diffdetective.diff.difftree.filter.DiffTreeFilter
Returns a tagged predicate that returns true iff - the DiffTree has more than one artifact node (DiffNode.isCode().
+ the DiffTree has more than one artifact node (DiffNode.isArtifact().
MoveElse - Static variable in class org.variantsync.diffdetective.preliminary.pattern.semantic.SemanticPattern
@@ -3693,6 +3806,10 @@

M

Abstraction value for multiplications *.
+
multilineLabelOf(StyledEdge) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat
+
+
Converts a StyledEdge into a multi line label suitable for exporting.
+
MultilineMacro - Class in org.variantsync.diffdetective.diff.difftree.parse
Represents a multiline macro definition in a diff during parsing of a text-based diff.
@@ -3712,15 +3829,15 @@

M

N

-
NaiveMovedCodeDetection - Class in org.variantsync.diffdetective.diff.difftree.transform
+
NaiveMovedArtifactDetection - Class in org.variantsync.diffdetective.diff.difftree.transform
-
Finds code nodes whose label is exactly equal.
+
Finds artifact nodes whose label is exactly equal.
-
NaiveMovedCodeDetection() - Constructor for class org.variantsync.diffdetective.diff.difftree.transform.NaiveMovedCodeDetection
+
NaiveMovedArtifactDetection() - Constructor for class org.variantsync.diffdetective.diff.difftree.transform.NaiveMovedArtifactDetection
 
-
name - Variable in enum class org.variantsync.diffdetective.diff.difftree.CodeType
+
name - Variable in enum class org.variantsync.diffdetective.diff.difftree.NodeType
 
-
name - Variable in class org.variantsync.diffdetective.pattern.EditPattern
+
name - Variable in class org.variantsync.diffdetective.preliminary.pattern.Pattern
The name that uniquely identifies this pattern.
@@ -3728,6 +3845,8 @@

N

Returns the value of the name record component.
+
NEATO - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.LayoutAlgorithm
+
 
negate(Literal) - Static method in class org.variantsync.diffdetective.util.fide.FormulaUtils
Return a negated copy of lit without adding a new Node.
@@ -3768,6 +3887,15 @@

N

Returns the value of the nodesize record component.
+
nodeType - Variable in class org.variantsync.diffdetective.diff.difftree.DiffNode
+
+
The node type of this node, which determines the type of the represented + element in the diff (e.g., mapping or artifact).
+
+
NodeType - Enum Class in org.variantsync.diffdetective.diff.difftree
+
+
The type of nodes in a DiffTree.
+
NON - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.DiffType
 
NON_NODE_COUNT - Static variable in class org.variantsync.diffdetective.analysis.MetadataKeys
@@ -3824,20 +3952,20 @@

N

O

-
Occurrences() - Constructor for class org.variantsync.diffdetective.metadata.ElementaryPatternCount.Occurrences
+
Occurrences() - Constructor for class org.variantsync.diffdetective.metadata.EditClassCount.Occurrences
 
of(Function<A, B>) - Static method in record class org.variantsync.diffdetective.util.InvocationCounter
Count the number of invocations of inner by wrapping it.
-
ofDiffLine(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.CodeType
-
-
Parses the code type from a line taken from a text-based diff.
-
ofDiffLine(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.DiffType
Parses the diff type from a line taken from a text-based diff.
+
ofDiffLine(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.NodeType
+
+
Parses the node type from a line taken from a text-based diff.
+
onCommit(CommitDiff, String) - Method in class org.variantsync.diffdetective.analysis.strategies.AnalysisMonitor
 
onCommit(CommitDiff, String) - Method in class org.variantsync.diffdetective.analysis.strategies.AnalysisStrategy
@@ -3905,6 +4033,10 @@

O

 
org.variantsync.diffdetective.diff.result - package org.variantsync.diffdetective.diff.result
 
+
org.variantsync.diffdetective.editclass - package org.variantsync.diffdetective.editclass
+
 
+
org.variantsync.diffdetective.editclass.proposed - package org.variantsync.diffdetective.editclass.proposed
+
 
org.variantsync.diffdetective.feature - package org.variantsync.diffdetective.feature
 
org.variantsync.diffdetective.internal - package org.variantsync.diffdetective.internal
@@ -3921,12 +4053,6 @@

O

 
org.variantsync.diffdetective.parallel - package org.variantsync.diffdetective.parallel
 
-
org.variantsync.diffdetective.pattern - package org.variantsync.diffdetective.pattern
-
 
-
org.variantsync.diffdetective.pattern.elementary - package org.variantsync.diffdetective.pattern.elementary
-
 
-
org.variantsync.diffdetective.pattern.elementary.proposed - package org.variantsync.diffdetective.pattern.elementary.proposed
-
 
org.variantsync.diffdetective.preliminary - package org.variantsync.diffdetective.preliminary
 
org.variantsync.diffdetective.preliminary.analysis - package org.variantsync.diffdetective.preliminary.analysis
@@ -3955,6 +4081,8 @@

O

 
org.variantsync.diffdetective.validation - package org.variantsync.diffdetective.validation
 
+
OSAGE - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.LayoutAlgorithm
+
 
osArch() - Method in class org.variantsync.diffdetective.util.Diagnostics
Returns the architecture of the running system.
@@ -3992,9 +4120,9 @@

P

Parses lines containing Explanations to ExplainedFilterSummary.
-
parse(List<String>, String) - Static method in class org.variantsync.diffdetective.metadata.ElementaryPatternCount
+
parse(List<String>, String) - Static method in class org.variantsync.diffdetective.metadata.EditClassCount
-
Parses lines containing elementary patterns to ElementaryPatternCount.
+
Parses lines containing edit classes to EditClassCount.
parseCommit(Repository, String) - Static method in class org.variantsync.diffdetective.diff.difftree.parse.DiffTreeParser
@@ -4093,13 +4221,13 @@

P

Statistics for processing a patch in a commit.
-
PatchStatistics(PatchDiff, ElementaryPatternCount) - Constructor for record class org.variantsync.diffdetective.analysis.PatchStatistics
+
PatchStatistics(PatchDiff, EditClassCount) - Constructor for record class org.variantsync.diffdetective.analysis.PatchStatistics
Creates an instance of a PatchStatistics record class.
-
PatchStatistics(PatchDiff, ElementaryPatternCatalogue) - Constructor for record class org.variantsync.diffdetective.analysis.PatchStatistics
+
PatchStatistics(PatchDiff, EditClassCatalogue) - Constructor for record class org.variantsync.diffdetective.analysis.PatchStatistics
-
Creates empty patch statistics for the given catalogue of edit patterns.
+
Creates empty patch statistics for the given catalogue of edit classes.
PatchString - Record Class in org.variantsync.diffdetective.diff.difftree.source
@@ -4109,10 +4237,20 @@

P

Creates an instance of a PatchString record class.
+
PATCHWORK - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.LayoutAlgorithm
+
 
path() - Method in record class org.variantsync.diffdetective.diff.difftree.source.PatchFile
Returns the value of the path record component.
+
Pattern<E> - Class in org.variantsync.diffdetective.preliminary.pattern
+
+
Abstract class for edit patterns.
+
+
Pattern(String) - Constructor for class org.variantsync.diffdetective.preliminary.pattern.Pattern
+
+
Create a new pattern with the given name.
+
PatternMatch<E> - Class in org.variantsync.diffdetective.preliminary.analysis.data
Deprecated.
@@ -4137,20 +4275,18 @@

P

Deprecated.
 
-
PatternsByType - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
-
-
A map of all nine edit patterns, indexed by their DiffType.
-
-
PatternValidationTask - Class in org.variantsync.diffdetective.validation
-
-
Task for performing the ESEC/FSE'22 validation on a set of commits from a given repository.
-
-
PatternValidationTask(CommitHistoryAnalysisTask.Options) - Constructor for class org.variantsync.diffdetective.validation.PatternValidationTask
+
PDF - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.OutputFormat
 
PHP - Static variable in class org.variantsync.diffdetective.datasets.DatasetFactory
Name of PHP.
+
PLAIN - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.OutputFormat
+
 
+
PLAIN_EXT - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.OutputFormat
+
 
+
PNG - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.OutputFormat
+
 
popIf(Stack<DiffNode>) - Static method in class org.variantsync.diffdetective.diff.difftree.parse.DiffTreeParser
Pop nodes from the given annotation nesting stack until an If or the root was popped.
@@ -4175,10 +4311,10 @@

P

Result type for prostprocessing.
-
prettyPrintIfMacroOr(DiffNode, String) - Static method in class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelPrettyfier
+
prettyPrintIfAnnotationOr(DiffNode, String) - Static method in class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelPrettyfier
Invokes DiffNodeLabelPrettyfier.prettyPrintTypeAndMapping(DiffNode) if the given - node is a macro, and returns the elseValue otherwise.
+ node is an annotation, and returns the elseValue otherwise.
prettyPrintNestedCollections(Collection<?>) - Static method in class org.variantsync.diffdetective.util.StringUtils
@@ -4213,9 +4349,9 @@

P

Returns the value of the processedTrees record component.
-
ProposedElementaryPatterns - Class in org.variantsync.diffdetective.pattern.elementary.proposed
+
ProposedEditClasses - Class in org.variantsync.diffdetective.editclass.proposed
-
The catalog of elementary edit patterns proposed in our ESEC/FSE'22 paper.
+
The catalog of edit classes proposed in our ESEC/FSE'22 paper.
PropositionalFormulaParser - Interface in org.variantsync.diffdetective.feature
@@ -4257,9 +4393,9 @@

R

Returns the range between two line numbers in the diff.
-
Reconfiguration - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
Reconfiguration - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 
-
Refactoring - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
Refactoring - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 
RelabelNodes - Class in org.variantsync.diffdetective.diff.difftree.transform
@@ -4284,7 +4420,7 @@

R

Relative(boolean) - Static method in class org.variantsync.diffdetective.tablegen.styles.ShortTable
-
Constructs a table template with relative pattern counts.
+
Constructs a table template with relative edit class counts.
ReleaseMiningDiffNodeFormat - Class in org.variantsync.diffdetective.mining.formats
@@ -4302,7 +4438,7 @@

R

 
REMEMBER_STRIPPED_DIFF - Enum constant in enum class org.variantsync.diffdetective.datasets.ParseOptions.DiffStoragePolicy
 
-
RemFromPC - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
RemFromPC - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 
removeAfterChild(DiffNode) - Method in class org.variantsync.diffdetective.diff.difftree.DiffNode
@@ -4328,7 +4464,7 @@

R

Removes the given node from the DiffTree but keeps its children.
-
RemWithMapping - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
RemWithMapping - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 
render(DiffTree, String, Path) - Method in class org.variantsync.diffdetective.diff.difftree.render.DiffTreeRenderer
@@ -4420,9 +4556,9 @@

R

Report errors (that for example occurred when parsing DiffTrees).
-
reportOccurrenceFor(ElementaryPattern, CommitDiff) - Method in class org.variantsync.diffdetective.metadata.ElementaryPatternCount
+
reportOccurrenceFor(EditClass, CommitDiff) - Method in class org.variantsync.diffdetective.metadata.EditClassCount
-
Report the match of the given pattern in the given commit diff.
+
Report the match of the given edit class in the given commit diff.
reportProgress() - Method in class org.variantsync.diffdetective.analysis.monitoring.TaskCompletionMonitor
 
@@ -4485,7 +4621,7 @@

R

 
RIGHT_DASH - Enum constant in enum class org.variantsync.diffdetective.tablegen.Alignment
 
-
ROOT - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.CodeType
+
ROOT - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.NodeType
 
Row - Interface in org.variantsync.diffdetective.tablegen
@@ -4550,7 +4686,7 @@

S

 
semigroup() - Method in class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeSerializeDebugData
 
-
semigroup() - Method in class org.variantsync.diffdetective.metadata.ElementaryPatternCount
+
semigroup() - Method in class org.variantsync.diffdetective.metadata.EditClassCount
Mutates and returns first element.
@@ -4636,6 +4772,8 @@

S

 
setWithlabels(boolean) - Method in class org.variantsync.diffdetective.diff.difftree.render.RenderOptions.Builder
 
+
SFDP - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.LayoutAlgorithm
+
 
shallowClone() - Method in interface org.variantsync.diffdetective.diff.GitPatch
Creates a shallow clone.
@@ -4719,7 +4857,7 @@

S

 
snapshot() - Method in class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeSerializeDebugData
 
-
snapshot() - Method in class org.variantsync.diffdetective.metadata.ElementaryPatternCount
+
snapshot() - Method in class org.variantsync.diffdetective.metadata.EditClassCount
 
snapshot() - Method in class org.variantsync.diffdetective.metadata.ExplainedFilterSummary
 
@@ -4727,6 +4865,10 @@

S

Create a key-value store of the metadata that can be used for serialization.
+
sort(A, A) - Method in enum class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat.Direction
+
+
Sort two values according to this direction.
+
sortAndFilter(List<ContentRow>, ContentRow) - Method in class org.variantsync.diffdetective.tablegen.styles.ShortTable
Conditionally sorts and limits the rows by the number of commits in their dataset.
@@ -4744,7 +4886,11 @@

S

Returns a list of all rows that should appear in the table.
-
Specialization - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
sortedEdgeWithLabel(DiffNode, DiffNode, StyledEdge.Style) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.Format
+
+
Constructs a StyledEdge from originalFrom to originalTo.
+
+
Specialization - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 
StanciulescuMarlin - Class in org.variantsync.diffdetective.datasets.predefined
@@ -4793,6 +4939,22 @@

S

StringUtils() - Constructor for class org.variantsync.diffdetective.util.StringUtils
 
+
style() - Method in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge
+
+
Returns the value of the style record component.
+
+
Style(char, String) - Constructor for record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge.Style
+
 
+
StyledEdge - Record Class in org.variantsync.diffdetective.diff.difftree.serialize
+
+
Product of all data relevant for exporting a single edge.
+
+
StyledEdge(DiffNode, DiffNode, StyledEdge.Style) - Constructor for record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge
+
+
Creates an instance of a StyledEdge record class.
+
+
StyledEdge.Style - Record Class in org.variantsync.diffdetective.diff.difftree.serialize
+
 
SUB - Static variable in class org.variantsync.diffdetective.feature.BooleanAbstraction
Abstraction value for substractions -.
@@ -4813,6 +4975,8 @@

S

Default value for returning that parsing was successful.
+
SVG - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.OutputFormat
+
 
symbol - Variable in enum class org.variantsync.diffdetective.diff.difftree.DiffType
 
SysExitOnError() - Static method in record class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExportOptions
@@ -4890,6 +5054,14 @@

T

The_Diff_Itself_Is_A_Valid_DiffTree_And(ExplainedFilter<DiffTree>, Path) - Method in class org.variantsync.diffdetective.mining.RunningExampleFinder
 
+
TikzExporter - Class in org.variantsync.diffdetective.diff.difftree.serialize
+
+
Exporter for TikZ pictures which can be embedded into a LaTeX document.
+
+
TikzExporter(Format) - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.TikzExporter
+
 
+
tikzStyle() - Method in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge.Style
+
 
Time - Enum Class in org.variantsync.diffdetective.diff.difftree
A value that refers to the state before or after an edit occurred.
@@ -4898,11 +5070,15 @@

T

Creates an instance of a TimeInfo record class.
+
to() - Method in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge
+
+
Returns the value of the to record component.
+
toCSV() - Method in interface org.variantsync.diffdetective.util.CSV
Convert this value into a CSV row using the CSV.DEFAULT_CSV_DELIMITER.
-
toCSV(String) - Method in class org.variantsync.diffdetective.analysis.ElementaryPatternCount
+
toCSV(String) - Method in class org.variantsync.diffdetective.analysis.EditClassCount
 
toCSV(String) - Method in record class org.variantsync.diffdetective.analysis.PatchStatistics
 
@@ -4930,12 +5106,14 @@

T

 
toLabel(DiffNode) - Method in interface org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat
-
Converts a DiffNode into a DiffNode label of line graph.
+
Converts a DiffNode into a label suitable for exporting.
toLabel(DiffNode) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.FormulasAndLineNumbersNodeFormat
 
toLabel(DiffNode) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LabelOnlyDiffNodeFormat
 
+
toLabel(DiffNode) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LineNumberFormat
+
 
toLabel(DiffNode) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.MappingsDiffNodeFormat
 
toLabel(DiffNode) - Method in class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.TypeDiffNodeFormat
@@ -4981,17 +5159,13 @@

T

toLineGraphFormat(CommitDiff, StringBuilder, DiffTreeLineGraphExportOptions) - Static method in class org.variantsync.diffdetective.diff.difftree.serialize.LineGraphExport
- +
toLineGraphFormat(DiffTree, DiffTreeLineGraphExportOptions) - Static method in class org.variantsync.diffdetective.diff.difftree.serialize.LineGraphExport
Exports the given DiffTree to a linegraph String.
-
toLineGraphLine(DiffNode) - Method in interface org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat
-
-
Serializes the given node to a line in linegraph format.
-
toLineGraphLine(DiffTreeSource) - Method in interface org.variantsync.diffdetective.diff.difftree.serialize.treeformat.DiffTreeLabelFormat
Prepends the tree declaration to a label and return an entire line graph line.
@@ -5000,6 +5174,10 @@

T

Converts this RenderOptions to options for linegraph export.
+
toMultilineLabel(DiffNode) - Method in interface org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat
+
+
Converts a DiffNode into a multi line label suitable for exporting.
+
toSeconds(long) - Static method in class org.variantsync.diffdetective.util.Clock
Convert the number of milliseconds to a number of seconds.
@@ -5070,6 +5248,12 @@

T

Returns a string representation of this record class.
+
toString() - Method in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge.Style
+
 
+
toString() - Method in record class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge
+
+
Returns a string representation of this record class.
+
toString() - Method in record class org.variantsync.diffdetective.diff.difftree.source.LineGraphFileSource
Returns a string representation of this record class.
@@ -5082,7 +5266,7 @@

T

Returns a string representation of this record class.
-
toString() - Method in class org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedMacros
+
toString() - Method in class org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedAnnotations
 
toString() - Method in class org.variantsync.diffdetective.diff.difftree.transform.CutNonEditedSubtrees
 
@@ -5107,14 +5291,12 @@

T

Returns a string representation of this record class.
-
toString() - Method in class org.variantsync.diffdetective.metadata.ElementaryPatternCount.Occurrences
+
toString() - Method in class org.variantsync.diffdetective.metadata.EditClassCount.Occurrences
 
toString() - Method in record class org.variantsync.diffdetective.mining.postprocessing.Postprocessor.Result
Returns a string representation of this record class.
-
toString() - Method in class org.variantsync.diffdetective.pattern.EditPattern
-
 
toString() - Method in class org.variantsync.diffdetective.preliminary.analysis.data.PatternMatch
Deprecated.
@@ -5123,6 +5305,8 @@

T

Deprecated.
 
+
toString() - Method in class org.variantsync.diffdetective.preliminary.pattern.Pattern
+
 
toString() - Method in class org.variantsync.diffdetective.shell.ShellCommand
 
toString() - Method in enum class org.variantsync.diffdetective.tablegen.Alignment
@@ -5172,9 +5356,7 @@

T

Prepends the DiffType.symbol of the given diffType to all given lines and joins all lines with linebreaks to a single text.
-
transform(DiffTree) - Method in class org.variantsync.diffdetective.diff.difftree.transform.CollapseElementaryPatterns
-
 
-
transform(DiffTree) - Method in class org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedMacros
+
transform(DiffTree) - Method in class org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedAnnotations
 
transform(DiffTree) - Method in class org.variantsync.diffdetective.diff.difftree.transform.CutNonEditedSubtrees
 
@@ -5188,7 +5370,9 @@

T

Deprecated.
 
-
transform(DiffTree) - Method in class org.variantsync.diffdetective.diff.difftree.transform.NaiveMovedCodeDetection
+
transform(DiffTree) - Method in class org.variantsync.diffdetective.diff.difftree.transform.LabelWithEditClass
+
 
+
transform(DiffTree) - Method in class org.variantsync.diffdetective.diff.difftree.transform.NaiveMovedArtifactDetection
 
transform(DiffTree) - Method in class org.variantsync.diffdetective.diff.difftree.transform.RelabelNodes
 
@@ -5280,13 +5464,15 @@

T

Class with methods for Tseytin conversion.
+
TWOPI - Enum constant in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.LayoutAlgorithm
+
 
type() - Method in record class org.variantsync.diffdetective.diff.difftree.parse.ParseResult
Returns the value of the type record component.
TypeDiffNodeFormat - Class in org.variantsync.diffdetective.diff.difftree.serialize.nodeformat
-
Labels are of the form CodeType_DiffType.
+
Labels are of the form NodeType.
TypeDiffNodeFormat() - Constructor for class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.TypeDiffNodeFormat
 
@@ -5302,7 +5488,11 @@

U

Creates an count for an unkown commit in the given repository.
-
Untouched - Static variable in class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns
+
Untouched - Class in org.variantsync.diffdetective.editclass.proposed
+
+
Our Untouched edit class from the ESEC/FSE'22 paper.
+
+
Untouched - Static variable in class org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses
 
unwrap() - Method in class org.variantsync.diffdetective.diff.result.DiffResult
@@ -5340,11 +5530,11 @@

V

Returns the enum constant of this class with the specified name.
-
valueOf(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.CodeType
+
valueOf(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.DiffType
Returns the enum constant of this class with the specified name.
-
valueOf(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.DiffType
+
valueOf(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.NodeType
Returns the enum constant of this class with the specified name.
@@ -5360,6 +5550,14 @@

V

Returns the enum constant of this class with the specified name.
+
valueOf(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.LayoutAlgorithm
+
+
Returns the enum constant of this class with the specified name.
+
+
valueOf(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.OutputFormat
+
+
Returns the enum constant of this class with the specified name.
+
valueOf(String) - Static method in enum class org.variantsync.diffdetective.diff.difftree.Time
Returns the enum constant of this class with the specified name.
@@ -5375,12 +5573,12 @@

V

Returns an array containing the constants of this enum class, in the order they are declared.
-
values() - Static method in enum class org.variantsync.diffdetective.diff.difftree.CodeType
+
values() - Static method in enum class org.variantsync.diffdetective.diff.difftree.DiffType
Returns an array containing the constants of this enum class, in the order they are declared.
-
values() - Static method in enum class org.variantsync.diffdetective.diff.difftree.DiffType
+
values() - Static method in enum class org.variantsync.diffdetective.diff.difftree.NodeType
Returns an array containing the constants of this enum class, in the order they are declared.
@@ -5400,6 +5598,16 @@

V

Returns an array containing the constants of this enum class, in the order they are declared.
+
values() - Static method in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.LayoutAlgorithm
+
+
Returns an array containing the constants of this enum class, in +the order they are declared.
+
+
values() - Static method in enum class org.variantsync.diffdetective.diff.difftree.serialize.GraphvizExporter.OutputFormat
+
+
Returns an array containing the constants of this enum class, in +the order they are declared.
+
values() - Static method in enum class org.variantsync.diffdetective.diff.difftree.Time
Returns an array containing the constants of this enum class, in diff --git a/docs/javadoc/index.html b/docs/javadoc/index.html index a4722795a..a88c9e526 100644 --- a/docs/javadoc/index.html +++ b/docs/javadoc/index.html @@ -2,11 +2,11 @@ - + Overview (diffdetective 1.0.0 API) - + @@ -98,6 +98,10 @@

diffdetective 1.0.0 API

 
 
+ +
 
+ +
 
 
@@ -114,40 +118,34 @@

diffdetective 1.0.0 API

 
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- -
 
- -
 
- -
 
diff --git a/docs/javadoc/javadoc.bat b/docs/javadoc/javadoc.bat new file mode 100644 index 000000000..f0764ab6e --- /dev/null +++ b/docs/javadoc/javadoc.bat @@ -0,0 +1 @@ +cmd.exe /X /C ""C:\Users\Paul Bittner\.jdks\openjdk-16\bin\javadoc.exe" @options @packages @argfile" \ No newline at end of file diff --git a/docs/javadoc/member-search-index.js b/docs/javadoc/member-search-index.js index a51d54378..64c5dee9e 100644 --- a/docs/javadoc/member-search-index.js +++ b/docs/javadoc/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"org.variantsync.diffdetective.tablegen.styles","c":"ShortTable","l":"Absolute(boolean)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffType","l":"ADD"},{"p":"org.variantsync.diffdetective.feature","c":"BooleanAbstraction","l":"ADD"},{"p":"org.variantsync.diffdetective.analysis","c":"MetadataKeys","l":"ADD_NODE_COUNT"},{"p":"org.variantsync.diffdetective.diff","c":"DiffLineNumber","l":"add(int)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"addAfterChild(DiffNode)","u":"addAfterChild(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"addAfterChildren(Collection)","u":"addAfterChildren(java.util.Collection)"},{"p":"org.variantsync.diffdetective.shell","c":"PythonCommand","l":"addArg(Object)","u":"addArg(java.lang.Object)"},{"p":"org.variantsync.diffdetective.shell","c":"PythonCommand","l":"addArg(String)","u":"addArg(java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"addBeforeChild(DiffNode)","u":"addBeforeChild(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"addBeforeChildren(Collection)","u":"addBeforeChildren(java.util.Collection)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"addBelow(DiffNode, DiffNode)","u":"addBelow(org.variantsync.diffdetective.diff.difftree.DiffNode,org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.tablegen","c":"TableGenerator","l":"addCell(StringBuilder, Object)","u":"addCell(java.lang.StringBuilder,java.lang.Object)"},{"p":"org.variantsync.diffdetective.preliminary","c":"GitDiff","l":"addCommitDiff(CommitDiff)","u":"addCommitDiff(org.variantsync.diffdetective.diff.CommitDiff)"},{"p":"org.variantsync.diffdetective.preliminary.analysis.data","c":"GDAnalysisResult","l":"addCommitDiffAnalysisResult(CommitDiffAnalysisResult)","u":"addCommitDiffAnalysisResult(org.variantsync.diffdetective.preliminary.analysis.data.CommitDiffAnalysisResult)"},{"p":"org.variantsync.diffdetective.util","c":"FileUtils","l":"addExtension(Path, String)","u":"addExtension(java.nio.file.Path,java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions.Builder","l":"addExtraArguments(String...)","u":"addExtraArguments(java.lang.String...)"},{"p":"org.variantsync.diffdetective.analysis.monitoring","c":"TaskCompletionMonitor","l":"addFinishedTasks(int)"},{"p":"org.variantsync.diffdetective.tablegen","c":"TableGenerator","l":"addHeader(StringBuilder, Object)","u":"addHeader(java.lang.StringBuilder,java.lang.Object)"},{"p":"org.variantsync.diffdetective.preliminary.pattern.semantic","c":"SemanticPattern","l":"AddIfdefElif"},{"p":"org.variantsync.diffdetective.preliminary.pattern.semantic","c":"SemanticPattern","l":"AddIfdefElse"},{"p":"org.variantsync.diffdetective.preliminary.pattern.semantic","c":"SemanticPattern","l":"AddIfdefWrapElse"},{"p":"org.variantsync.diffdetective.preliminary.pattern.semantic","c":"SemanticPattern","l":"AddIfdefWrapThen"},{"p":"org.variantsync.diffdetective.tablegen","c":"TableGenerator","l":"addLastCell(StringBuilder, Object)","u":"addLastCell(java.lang.StringBuilder,java.lang.Object)"},{"p":"org.variantsync.diffdetective.tablegen","c":"TableGenerator","l":"addLastHeader(StringBuilder, Object)","u":"addLastHeader(java.lang.StringBuilder,java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"MultilineMacro","l":"addLine(String)","u":"addLine(java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"addLines(List)","u":"addLines(java.util.List)"},{"p":"org.variantsync.diffdetective.diff","c":"CommitDiff","l":"addPatchDiff(PatchDiff)","u":"addPatchDiff(org.variantsync.diffdetective.diff.PatchDiff)"},{"p":"org.variantsync.diffdetective.preliminary.analysis.data","c":"CommitDiffAnalysisResult","l":"addPatchDiffAnalysisResult(PatchDiffAnalysisResult)","u":"addPatchDiffAnalysisResult(org.variantsync.diffdetective.preliminary.analysis.data.PatchDiffAnalysisResult)"},{"p":"org.variantsync.diffdetective.preliminary.analysis.data","c":"PatchDiffAnalysisResult","l":"addPatternMatches(List>)","u":"addPatternMatches(java.util.List)"},{"p":"org.variantsync.diffdetective.pattern.elementary.proposed","c":"ProposedElementaryPatterns","l":"AddToPC"},{"p":"org.variantsync.diffdetective.pattern.elementary.proposed","c":"ProposedElementaryPatterns","l":"AddWithMapping"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"Time","l":"AFTER"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"LineGraphConstants","l":"AFTER_PARENT"},{"p":"org.variantsync.diffdetective.diff","c":"DiffLineNumber","l":"afterEdit"},{"p":"org.variantsync.diffdetective.tablegen","c":"ColumnDefinition","l":"alignment()"},{"p":"org.variantsync.diffdetective.pattern.elementary.proposed","c":"ProposedElementaryPatterns","l":"All"},{"p":"org.variantsync.diffdetective.preliminary.pattern.semantic","c":"SemanticPattern","l":"All"},{"p":"org.variantsync.diffdetective.pattern.elementary","c":"ElementaryPatternCatalogue","l":"all()"},{"p":"org.variantsync.diffdetective.pattern.elementary.proposed","c":"ProposedElementaryPatterns","l":"all()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"allMatch(Predicate)","u":"allMatch(java.util.function.Predicate)"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter","l":"ALLOW_ALL"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter.Builder","l":"allowAllChangeTypes()"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter.Builder","l":"allowAllFileExtensions()"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter.Builder","l":"allowedChangeTypes(DiffEntry.ChangeType...)","u":"allowedChangeTypes(org.eclipse.jgit.diff.DiffEntry.ChangeType...)"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter.Builder","l":"allowedFileExtensions(String...)","u":"allowedFileExtensions(java.lang.String...)"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter.Builder","l":"allowedPaths(String)","u":"allowedPaths(java.lang.String)"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter.Builder","l":"allowMerge(boolean)"},{"p":"org.variantsync.diffdetective.tablegen","c":"TableGenerator","l":"alphabeticallySorted(List)","u":"alphabeticallySorted(java.util.List)"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalysisMonitor","l":"AnalysisMonitor(int)","u":"%3Cinit%3E(int)"},{"p":"org.variantsync.diffdetective.analysis","c":"AnalysisResult","l":"AnalysisResult()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.analysis","c":"AnalysisResult","l":"AnalysisResult(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.variantsync.diffdetective.analysis","c":"AnalysisResult","l":"AnalysisResult(String, int, int, int, int, int, double, double, CommitProcessTime, CommitProcessTime, DiffTreeSerializeDebugData, ExplainedFilterSummary)","u":"%3Cinit%3E(java.lang.String,int,int,int,int,int,double,double,org.variantsync.diffdetective.analysis.CommitProcessTime,org.variantsync.diffdetective.analysis.CommitProcessTime,org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeSerializeDebugData,org.variantsync.diffdetective.metadata.ExplainedFilterSummary)"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitHistoryAnalysisTask.Options","l":"analysisStrategy()"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalysisStrategy","l":"AnalysisStrategy()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.preliminary.analysis","c":"GDAnalyzer","l":"analyze()"},{"p":"org.variantsync.diffdetective.analysis","c":"HistoryAnalysis","l":"analyze(Repository, Path, DiffTreeLineGraphExportOptions, AnalysisStrategy)","u":"analyze(org.variantsync.diffdetective.datasets.Repository,java.nio.file.Path,org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExportOptions,org.variantsync.diffdetective.analysis.strategies.AnalysisStrategy)"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalyzeAllThenExport","l":"AnalyzeAllThenExport()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalyzeAndExportIncrementally","l":"AnalyzeAndExportIncrementally()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalyzeAndExportIncrementally","l":"AnalyzeAndExportIncrementally(int)","u":"%3Cinit%3E(int)"},{"p":"org.variantsync.diffdetective.analysis","c":"HistoryAnalysis","l":"analyzeAsync(Repository, Path, CommitHistoryAnalysisTaskFactory, int)","u":"analyzeAsync(org.variantsync.diffdetective.datasets.Repository,java.nio.file.Path,org.variantsync.diffdetective.analysis.CommitHistoryAnalysisTaskFactory,int)"},{"p":"org.variantsync.diffdetective.preliminary.analysis","c":"GDAnalyzer","l":"analyzePatch(PatchDiff)","u":"analyzePatch(org.variantsync.diffdetective.diff.PatchDiff)"},{"p":"org.variantsync.diffdetective.preliminary.analysis","c":"TreeGDAnalyzer","l":"analyzePatch(PatchDiff)","u":"analyzePatch(org.variantsync.diffdetective.diff.PatchDiff)"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"TaggedPredicate","l":"and(TaggedPredicate, BiFunction)","u":"and(org.variantsync.diffdetective.diff.difftree.filter.TaggedPredicate,java.util.function.BiFunction)"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"TaggedPredicate","l":"and(TaggedPredicate, TaggedPredicate)","u":"and(org.variantsync.diffdetective.diff.difftree.filter.TaggedPredicate,org.variantsync.diffdetective.diff.difftree.filter.TaggedPredicate)"},{"p":"org.variantsync.diffdetective.datasets.predefined","c":"Marlin","l":"ANNOTATION_PARSER"},{"p":"org.variantsync.diffdetective.datasets","c":"ParseOptions","l":"annotationParser()"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"DiffNodeParser","l":"annotationParser()"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"DiffTreeFilter","l":"Any()"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"ExplainedFilter","l":"Any()"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"TaggedPredicate","l":"Any()"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"DiffTreeFilter","l":"Any(T)"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"TaggedPredicate","l":"Any(Tag)"},{"p":"org.variantsync.diffdetective.pattern.elementary","c":"ElementaryPattern","l":"anyMatch(DiffTree)","u":"anyMatch(org.variantsync.diffdetective.diff.difftree.DiffTree)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"anyMatch(Predicate)","u":"anyMatch(java.util.function.Predicate)"},{"p":"org.variantsync.diffdetective.util","c":"IO","l":"append(Path, String)","u":"append(java.nio.file.Path,java.lang.String)"},{"p":"org.variantsync.diffdetective.metadata","c":"Metadata","l":"append(T)"},{"p":"org.variantsync.diffdetective.util","c":"InvocationCounter","l":"apply(A)"},{"p":"org.variantsync.diffdetective.diff.difftree.transform","c":"DiffTreeTransformer","l":"apply(List, DiffTree)","u":"apply(java.util.List,org.variantsync.diffdetective.diff.difftree.DiffTree)"},{"p":"org.variantsync.diffdetective.feature","c":"BooleanAbstraction","l":"arithmetics(String)","u":"arithmetics(java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions","l":"arrowsize()"},{"p":"org.variantsync.diffdetective.diff","c":"DiffLineNumber","l":"as(DiffType)","u":"as(org.variantsync.diffdetective.diff.difftree.DiffType)"},{"p":"org.variantsync.diffdetective.datasets","c":"DatasetDescription","l":"asLaTeXTable(List)","u":"asLaTeXTable(java.util.List)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"CodeType","l":"asMacroText()"},{"p":"org.variantsync.diffdetective.util","c":"Assert","l":"Assert()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"assertConsistency()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"assertConsistency()"},{"p":"org.variantsync.diffdetective.util","c":"Assert","l":"assertNotNull(Object)","u":"assertNotNull(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"assertSemanticConsistency()"},{"p":"org.variantsync.diffdetective.util","c":"Assert","l":"assertTrue(boolean)"},{"p":"org.variantsync.diffdetective.util","c":"Assert","l":"assertTrue(boolean, String)","u":"assertTrue(boolean,java.lang.String)"},{"p":"org.variantsync.diffdetective.util","c":"Assert","l":"assertTrue(boolean, Supplier)","u":"assertTrue(boolean,java.util.function.Supplier)"},{"p":"org.variantsync.diffdetective.tablegen.rows","c":"ContentRow","l":"automationResult()"},{"p":"org.variantsync.diffdetective.analysis","c":"AutomationResult","l":"AutomationResult(long, long, CommitProcessTime, CommitProcessTime, CommitProcessTime)","u":"%3Cinit%3E(long,long,org.variantsync.diffdetective.analysis.CommitProcessTime,org.variantsync.diffdetective.analysis.CommitProcessTime,org.variantsync.diffdetective.analysis.CommitProcessTime)"},{"p":"org.variantsync.diffdetective.analysis","c":"AutomationResult","l":"avgTimeMS()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"Time","l":"BEFORE"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"LineGraphConstants","l":"BEFORE_AND_AFTER_PARENT"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"LineGraphConstants","l":"BEFORE_PARENT"},{"p":"org.variantsync.diffdetective.diff","c":"DiffLineNumber","l":"beforeEdit"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"beforePathEqualsAfterPath()"},{"p":"org.variantsync.diffdetective.load","c":"LoggingProgressMonitor","l":"beginTask(String, int)","u":"beginTask(java.lang.String,int)"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter.Builder","l":"blockedFileExtensions(String...)","u":"blockedFileExtensions(java.lang.String...)"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter.Builder","l":"blockedPaths(String)","u":"blockedPaths(java.lang.String)"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter.Builder","l":"build()"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions.Builder","l":"build()"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter.Builder","l":"Builder(DiffFilter)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.DiffFilter)"},{"p":"org.variantsync.diffdetective.pattern.elementary","c":"ElementaryPatternCatalogue","l":"byType()"},{"p":"org.variantsync.diffdetective.pattern.elementary.proposed","c":"ProposedElementaryPatterns","l":"byType()"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitHistoryAnalysisTask","l":"call()"},{"p":"org.variantsync.diffdetective.mining","c":"MiningTask","l":"call()"},{"p":"org.variantsync.diffdetective.validation","c":"PatternValidationTask","l":"call()"},{"p":"org.variantsync.diffdetective.preliminary.evaluation","c":"PatternMatchEvaluation","l":"canFeatureContextBeNull()"},{"p":"org.variantsync.diffdetective.tablegen","c":"Alignment","l":"CENTER"},{"p":"org.variantsync.diffdetective.diff.difftree.transform","c":"DiffTreeTransformer","l":"checkDependencies(List)","u":"checkDependencies(java.util.List)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.edgeformat","c":"EdgeLabelFormat.Direction","l":"ChildToParent"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions","l":"cleanUpTemporaryFiles()"},{"p":"org.variantsync.diffdetective.util","c":"StringUtils","l":"clear(StringBuilder)","u":"clear(java.lang.StringBuilder)"},{"p":"org.variantsync.diffdetective.util","c":"Clock","l":"Clock()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.datasets.predefined","c":"LinuxKernel","l":"cloneFromGithubTo(Path)","u":"cloneFromGithubTo(java.nio.file.Path)"},{"p":"org.variantsync.diffdetective.datasets.predefined","c":"Marlin","l":"cloneFromGithubTo(Path)","u":"cloneFromGithubTo(java.nio.file.Path)"},{"p":"org.variantsync.diffdetective.parallel","c":"ScheduledTasksIterator","l":"close()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"CodeType","l":"CODE"},{"p":"org.variantsync.diffdetective.mining.formats","c":"ReleaseMiningDiffNodeFormat","l":"CODE_PREFIX"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"codeType"},{"p":"org.variantsync.diffdetective.tablegen","c":"TableDefinition","l":"col(String, Alignment, Function)","u":"col(java.lang.String,org.variantsync.diffdetective.tablegen.Alignment,java.util.function.Function)"},{"p":"org.variantsync.diffdetective.diff.difftree.transform","c":"CollapseElementaryPatterns","l":"CollapseElementaryPatterns(ElementaryPatternCatalogue)","u":"%3Cinit%3E(org.variantsync.diffdetective.pattern.elementary.ElementaryPatternCatalogue)"},{"p":"org.variantsync.diffdetective.diff.difftree.transform","c":"CollapseNestedNonEditedMacros","l":"CollapseNestedNonEditedMacros()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.tablegen","c":"ColumnDefinition","l":"ColumnDefinition(String, Alignment, Function)","u":"%3Cinit%3E(java.lang.String,org.variantsync.diffdetective.tablegen.Alignment,java.util.function.Function)"},{"p":"org.variantsync.diffdetective.tablegen","c":"TableDefinition","l":"columnDefinitions"},{"p":"org.variantsync.diffdetective.tablegen","c":"TableDefinition","l":"columnDefinitions()"},{"p":"org.variantsync.diffdetective.diff.result","c":"DiffError","l":"COMMIT_HAS_NO_PARENTS"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitHistoryAnalysisTask","l":"COMMIT_TIME_FILE_EXTENSION"},{"p":"org.variantsync.diffdetective.diff","c":"CommitDiff","l":"CommitDiff(RevCommit, RevCommit)","u":"%3Cinit%3E(org.eclipse.jgit.revwalk.RevCommit,org.eclipse.jgit.revwalk.RevCommit)"},{"p":"org.variantsync.diffdetective.preliminary.analysis.data","c":"CommitDiffAnalysisResult","l":"CommitDiffAnalysisResult(CommitDiff)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.CommitDiff)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.treeformat","c":"CommitDiffDiffTreeLabelFormat","l":"CommitDiffDiffTreeLabelFormat()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"CommitDiffDiffTreeSource","l":"CommitDiffDiffTreeSource(Path, String)","u":"%3Cinit%3E(java.nio.file.Path,java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.result","c":"CommitDiffResult","l":"CommitDiffResult(Optional, List)","u":"%3Cinit%3E(java.util.Optional,java.util.List)"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitHistoryAnalysisTask","l":"CommitHistoryAnalysisTask(CommitHistoryAnalysisTask.Options)","u":"%3Cinit%3E(org.variantsync.diffdetective.analysis.CommitHistoryAnalysisTask.Options)"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitProcessTime","l":"CommitProcessTime(String, String, long)","u":"%3Cinit%3E(java.lang.String,java.lang.String,long)"},{"p":"org.variantsync.diffdetective.analysis","c":"HistoryAnalysis","l":"COMMITS_TO_PROCESS_PER_THREAD_DEFAULT"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitHistoryAnalysisTask.Options","l":"commits()"},{"p":"org.variantsync.diffdetective.datasets","c":"DatasetDescription","l":"commits()"},{"p":"org.variantsync.diffdetective.analysis","c":"HistoryAnalysis","l":"commitsToProcessPerThread()"},{"p":"org.variantsync.diffdetective.analysis.monitoring","c":"TaskCompletionMonitor.TimeInfo","l":"completedTasks()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"LineGraphExport","l":"composeTreeInLineGraph(StringBuilder, DiffTreeSource, String, DiffTreeLineGraphExportOptions)","u":"composeTreeInLineGraph(java.lang.StringBuilder,org.variantsync.diffdetective.diff.difftree.DiffTreeSource,java.lang.String,org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExportOptions)"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"CompositeAnalysisStrategy","l":"CompositeAnalysisStrategy(AnalysisStrategy...)","u":"%3Cinit%3E(org.variantsync.diffdetective.analysis.strategies.AnalysisStrategy...)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"computeAllNodes()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"computeAllNodesThat(Predicate)","u":"computeAllNodesThat(java.util.function.Predicate)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"computeAnnotationNodes()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"computeCodeNodes()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"computeSize()"},{"p":"org.variantsync.diffdetective.tablegen","c":"MiningResultAccumulator","l":"computeTotalMetadataResult(Collection)","u":"computeTotalMetadataResult(java.util.Collection)"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"TaggedPredicate","l":"condition()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.edgeformat","c":"EdgeLabelFormat","l":"connect(String, Map)","u":"connect(java.lang.String,java.util.Map)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.edgeformat","c":"EdgeLabelFormat","l":"connectAccordingToLabel(DiffNode, DiffNode, String)","u":"connectAccordingToLabel(org.variantsync.diffdetective.diff.difftree.DiffNode,org.variantsync.diffdetective.diff.difftree.DiffNode,java.lang.String)"},{"p":"org.variantsync.diffdetective.mining.formats","c":"DirectedEdgeLabelFormat","l":"connectAccordingToLabel(DiffNode, DiffNode, String)","u":"connectAccordingToLabel(org.variantsync.diffdetective.diff.difftree.DiffNode,org.variantsync.diffdetective.diff.difftree.DiffNode,java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"DiffTreeFilter","l":"consistent()"},{"p":"org.variantsync.diffdetective.tablegen.rows","c":"ContentRow","l":"ContentRow(DatasetDescription, AnalysisResult, AutomationResult)","u":"%3Cinit%3E(org.variantsync.diffdetective.datasets.DatasetDescription,org.variantsync.diffdetective.analysis.AnalysisResult,org.variantsync.diffdetective.analysis.AutomationResult)"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"MultiLineMacroParser","l":"continuesMultilineDefinition(String)","u":"continuesMultilineDefinition(java.lang.String)"},{"p":"org.variantsync.diffdetective.diff","c":"DiffLineNumber","l":"Copy(DiffLineNumber)","u":"Copy(org.variantsync.diffdetective.diff.DiffLineNumber)"},{"p":"org.variantsync.diffdetective.diff.result","c":"DiffError","l":"COULD_NOT_OBTAIN_FULLDIFF"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"count(Predicate)","u":"count(java.util.function.Predicate)"},{"p":"org.variantsync.diffdetective.feature","c":"CPPAnnotationParser","l":"CPPAnnotationParser()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.feature","c":"CPPAnnotationParser","l":"CPPAnnotationParser(PropositionalFormulaParser, CPPDiffLineFormulaExtractor)","u":"%3Cinit%3E(org.variantsync.diffdetective.feature.PropositionalFormulaParser,org.variantsync.diffdetective.feature.CPPDiffLineFormulaExtractor)"},{"p":"org.variantsync.diffdetective.feature","c":"CPPDiffLineFormulaExtractor","l":"CPPDiffLineFormulaExtractor()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.datasets","c":"DatasetFactory","l":"create(DatasetDescription)","u":"create(org.variantsync.diffdetective.datasets.DatasetDescription)"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitHistoryAnalysisTaskFactory","l":"create(Repository, GitDiffer, Path, Iterable)","u":"create(org.variantsync.diffdetective.datasets.Repository,org.variantsync.diffdetective.diff.GitDiffer,java.nio.file.Path,java.lang.Iterable)"},{"p":"org.variantsync.diffdetective.datasets","c":"DatasetFactory","l":"createAll(Collection, boolean, boolean)","u":"createAll(java.util.Collection,boolean,boolean)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"createCode(DiffType, DiffLineNumber, DiffLineNumber, List)","u":"createCode(org.variantsync.diffdetective.diff.difftree.DiffType,org.variantsync.diffdetective.diff.DiffLineNumber,org.variantsync.diffdetective.diff.DiffLineNumber,java.util.List)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"createCode(DiffType, DiffLineNumber, DiffLineNumber, String)","u":"createCode(org.variantsync.diffdetective.diff.difftree.DiffType,org.variantsync.diffdetective.diff.DiffLineNumber,org.variantsync.diffdetective.diff.DiffLineNumber,java.lang.String)"},{"p":"org.variantsync.diffdetective.diff","c":"GitDiffer","l":"createCommitDiff(Git, DiffFilter, RevCommit, RevCommit, ParseOptions)","u":"createCommitDiff(org.eclipse.jgit.api.Git,org.variantsync.diffdetective.diff.DiffFilter,org.eclipse.jgit.revwalk.RevCommit,org.eclipse.jgit.revwalk.RevCommit,org.variantsync.diffdetective.datasets.ParseOptions)"},{"p":"org.variantsync.diffdetective.diff","c":"GitDiffer","l":"createCommitDiff(RevCommit)","u":"createCommitDiff(org.eclipse.jgit.revwalk.RevCommit)"},{"p":"org.variantsync.diffdetective.diff","c":"GitDiffer","l":"createCommitDiffFromFirstParent(Git, DiffFilter, RevCommit, ParseOptions)","u":"createCommitDiffFromFirstParent(org.eclipse.jgit.api.Git,org.variantsync.diffdetective.diff.DiffFilter,org.eclipse.jgit.revwalk.RevCommit,org.variantsync.diffdetective.datasets.ParseOptions)"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"DiffTreeParser","l":"createDiffTree(BufferedReader, boolean, boolean, DiffNodeParser)","u":"createDiffTree(java.io.BufferedReader,boolean,boolean,org.variantsync.diffdetective.diff.difftree.parse.DiffNodeParser)"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"DiffTreeParser","l":"createDiffTree(String, boolean, boolean, DiffNodeParser)","u":"createDiffTree(java.lang.String,boolean,boolean,org.variantsync.diffdetective.diff.difftree.parse.DiffNodeParser)"},{"p":"org.variantsync.diffdetective.diff","c":"GitDiffer","l":"createGitDiff()"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfAddToPC","l":"createMatch(DiffNode)","u":"createMatch(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfAddWithMapping","l":"createMatch(DiffNode)","u":"createMatch(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfGeneralization","l":"createMatch(DiffNode)","u":"createMatch(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfReconfiguration","l":"createMatch(DiffNode)","u":"createMatch(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfRefactoring","l":"createMatch(DiffNode)","u":"createMatch(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfRemFromPC","l":"createMatch(DiffNode)","u":"createMatch(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfRemWithMapping","l":"createMatch(DiffNode)","u":"createMatch(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfSpecialization","l":"createMatch(DiffNode)","u":"createMatch(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfUntouched","l":"createMatch(DiffNode)","u":"createMatch(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.preliminary.pattern.semantic","c":"SemanticPattern","l":"createMatch(DiffNode)","u":"createMatch(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.preliminary.pattern","c":"FeatureContextReverseEngineering","l":"createMatch(E)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"createRoot()"},{"p":"org.variantsync.diffdetective.diff","c":"GitDiffer","l":"createWorkingTreeDiff(Git, DiffFilter, RevCommit, ParseOptions)","u":"createWorkingTreeDiff(org.eclipse.jgit.api.Git,org.variantsync.diffdetective.diff.DiffFilter,org.eclipse.jgit.revwalk.RevCommit,org.variantsync.diffdetective.datasets.ParseOptions)"},{"p":"org.variantsync.diffdetective.diff.difftree.transform","c":"CutNonEditedSubtrees","l":"CutNonEditedSubtrees()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.tablegen","c":"Alignment","l":"DASH_RIGHT"},{"p":"org.variantsync.diffdetective.mining","c":"DiffTreeMiner","l":"DATASET_FILE"},{"p":"org.variantsync.diffdetective.tablegen.rows","c":"ContentRow","l":"dataset()"},{"p":"org.variantsync.diffdetective.datasets","c":"DatasetDescription","l":"DatasetDescription(String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.variantsync.diffdetective.datasets","c":"DatasetFactory","l":"DatasetFactory(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"org.variantsync.diffdetective.mining","c":"DiffTreeMiner","l":"DEBUG_TEST"},{"p":"org.variantsync.diffdetective.analysis","c":"AnalysisResult","l":"debugData"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.nodeformat","c":"DebugDiffNodeFormat","l":"DebugDiffNodeFormat()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.mining.formats","c":"DebugMiningDiffNodeFormat","l":"DebugMiningDiffNodeFormat()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.datasets","c":"ParseOptions","l":"Default"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"DiffNodeParser","l":"Default"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.edgeformat","c":"EdgeLabelFormat.Direction","l":"Default"},{"p":"org.variantsync.diffdetective.feature","c":"CPPAnnotationParser","l":"Default"},{"p":"org.variantsync.diffdetective.feature","c":"PropositionalFormulaParser","l":"Default"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions","l":"DEFAULT"},{"p":"org.variantsync.diffdetective.util","c":"CSV","l":"DEFAULT_CSV_DELIMITER"},{"p":"org.variantsync.diffdetective.datasets","c":"DefaultDatasets","l":"DEFAULT_DATASETS_FILE"},{"p":"org.variantsync.diffdetective.datasets","c":"DatasetFactory","l":"DEFAULT_DIFF_FILTER"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalyzeAndExportIncrementally","l":"DEFAULT_NUMBER_OF_COMMITS_TO_EXPORT_AT_ONCE"},{"p":"org.variantsync.diffdetective.mining.postprocessing","c":"Postprocessor","l":"Default()"},{"p":"org.variantsync.diffdetective.datasets","c":"DefaultDatasets","l":"DefaultDatasets()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.edgeformat","c":"DefaultEdgeLabelFormat","l":"DefaultEdgeLabelFormat()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.edgeformat","c":"DefaultEdgeLabelFormat","l":"DefaultEdgeLabelFormat(EdgeLabelFormat.Direction)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat.Direction)"},{"p":"org.variantsync.diffdetective.mining","c":"RunningExampleFinder","l":"DefaultExampleConditions"},{"p":"org.variantsync.diffdetective.mining","c":"RunningExampleFinder","l":"DefaultExamplesDirectory"},{"p":"org.variantsync.diffdetective.mining","c":"RunningExampleFinder","l":"DefaultMaxDiffLineCount"},{"p":"org.variantsync.diffdetective.mining.postprocessing","c":"MiningPostprocessing","l":"DefaultRenderOptions"},{"p":"org.variantsync.diffdetective.datasets.predefined","c":"LinuxKernel","l":"DIFF_FILTER"},{"p":"org.variantsync.diffdetective.datasets.predefined","c":"StanciulescuMarlin","l":"DIFF_FILTER"},{"p":"org.variantsync.diffdetective.diff.result","c":"CommitDiffResult","l":"diff()"},{"p":"org.variantsync.diffdetective.datasets","c":"Repository","l":"DIFFDETECTIVE_DEFAULT_REPOSITORIES_DIRECTORY"},{"p":"org.variantsync.diffdetective.shell","c":"PythonCommand","l":"DiffDetectiveVenv"},{"p":"org.variantsync.diffdetective.shell","c":"PythonCommand","l":"DiffDetectiveVenvPython3(Path)","u":"DiffDetectiveVenvPython3(java.nio.file.Path)"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitHistoryAnalysisTask.Options","l":"differ()"},{"p":"org.variantsync.diffdetective.diff.result","c":"DiffError","l":"DiffError(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"GraphFormat","l":"DIFFGRAPH"},{"p":"org.variantsync.diffdetective.diff","c":"DiffLineNumber","l":"DiffLineNumber(int, int, int)","u":"%3Cinit%3E(int,int,int)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"DiffNode(DiffType, CodeType, DiffLineNumber, DiffLineNumber, Node, List)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.DiffType,org.variantsync.diffdetective.diff.difftree.CodeType,org.variantsync.diffdetective.diff.DiffLineNumber,org.variantsync.diffdetective.diff.DiffLineNumber,org.prop4j.Node,java.util.List)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"DiffNode(DiffType, CodeType, DiffLineNumber, DiffLineNumber, Node, String)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.DiffType,org.variantsync.diffdetective.diff.difftree.CodeType,org.variantsync.diffdetective.diff.DiffLineNumber,org.variantsync.diffdetective.diff.DiffLineNumber,org.prop4j.Node,java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.nodeformat","c":"DiffNodeLabelPrettyfier","l":"DiffNodeLabelPrettyfier()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"DiffNodeParser","l":"DiffNodeParser(CPPAnnotationParser)","u":"%3Cinit%3E(org.variantsync.diffdetective.feature.CPPAnnotationParser)"},{"p":"org.variantsync.diffdetective.datasets","c":"ParseOptions","l":"diffStoragePolicy()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"GraphFormat","l":"DIFFTREE"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"DiffTree(DiffNode)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.DiffNode)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"DiffTree(DiffNode, DiffTreeSource)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.DiffNode,org.variantsync.diffdetective.diff.difftree.DiffTreeSource)"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"DiffTreeFilter","l":"DiffTreeFilter()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"DiffTreeLineGraphExporter","l":"DiffTreeLineGraphExporter(DiffTree)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.DiffTree)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"DiffTreeLineGraphExportOptions","l":"DiffTreeLineGraphExportOptions(DiffTreeLineGraphImportOptions)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphImportOptions)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"DiffTreeLineGraphExportOptions","l":"DiffTreeLineGraphExportOptions(GraphFormat, DiffTreeLabelFormat, DiffNodeLabelFormat, EdgeLabelFormat)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.serialize.GraphFormat,org.variantsync.diffdetective.diff.difftree.serialize.treeformat.DiffTreeLabelFormat,org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat,org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"DiffTreeLineGraphExportOptions","l":"DiffTreeLineGraphExportOptions(GraphFormat, DiffTreeLabelFormat, DiffNodeLabelFormat, EdgeLabelFormat, ExplainedFilter, List, BiConsumer)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.serialize.GraphFormat,org.variantsync.diffdetective.diff.difftree.serialize.treeformat.DiffTreeLabelFormat,org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat,org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat,org.variantsync.diffdetective.diff.difftree.filter.ExplainedFilter,java.util.List,java.util.function.BiConsumer)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"DiffTreeLineGraphImportOptions","l":"DiffTreeLineGraphImportOptions(GraphFormat, DiffTreeLabelFormat, DiffNodeLabelFormat, EdgeLabelFormat)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.serialize.GraphFormat,org.variantsync.diffdetective.diff.difftree.serialize.treeformat.DiffTreeLabelFormat,org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat,org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat)"},{"p":"org.variantsync.diffdetective.mining","c":"DiffTreeMiner","l":"DiffTreeMiner()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"DiffTreeParser","l":"DiffTreeParser()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"DiffTreeSerializeDebugData","l":"DiffTreeSerializeDebugData()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"diffType"},{"p":"org.variantsync.diffdetective.mining.formats","c":"DirectedEdgeLabelFormat","l":"DirectedEdgeLabelFormat(MiningNodeFormat)","u":"%3Cinit%3E(org.variantsync.diffdetective.mining.formats.MiningNodeFormat)"},{"p":"org.variantsync.diffdetective.mining.formats","c":"DirectedEdgeLabelFormat","l":"DirectedEdgeLabelFormat(MiningNodeFormat, boolean, EdgeLabelFormat.Direction)","u":"%3Cinit%3E(org.variantsync.diffdetective.mining.formats.MiningNodeFormat,boolean,org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat.Direction)"},{"p":"org.variantsync.diffdetective.feature","c":"BooleanAbstraction","l":"DIV"},{"p":"org.variantsync.diffdetective.datasets","c":"ParseOptions.DiffStoragePolicy","l":"DO_NOT_REMEMBER"},{"p":"org.variantsync.diffdetective.datasets","c":"DatasetDescription","l":"domain()"},{"p":"org.variantsync.diffdetective.tablegen","c":"TableDefinition","l":"doubleFormat"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions","l":"dpi()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"drop()"},{"p":"org.variantsync.diffdetective.tablegen.rows","c":"DummyRow","l":"DummyRow()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"DuplicateDiffTreeFilter","l":"DuplicateDiffTreeFilter(BiFunction)","u":"%3Cinit%3E(java.util.function.BiFunction)"},{"p":"org.variantsync.diffdetective.analysis","c":"MetadataKeys","l":"EDGEFORMAT"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions","l":"edgeFormat()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"DiffTreeLineGraphExportOptions","l":"edgeFormat()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"DiffTreeLineGraphImportOptions","l":"edgeFormat()"},{"p":"org.variantsync.diffdetective.mining","c":"DiffTreeMiner","l":"EdgeFormat()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.edgeformat","c":"EdgeLabelFormat","l":"EdgeLabelFormat()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.edgeformat","c":"EdgeLabelFormat","l":"EdgeLabelFormat(EdgeLabelFormat.Direction)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat.Direction)"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions","l":"edgesize()"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.edgeformat","c":"DefaultEdgeLabelFormat","l":"edgeToLineGraph(DiffNode, DiffNode, String)","u":"edgeToLineGraph(org.variantsync.diffdetective.diff.difftree.DiffNode,org.variantsync.diffdetective.diff.difftree.DiffNode,java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize.edgeformat","c":"EdgeLabelFormat","l":"edgeToLineGraph(DiffNode, DiffNode, String)","u":"edgeToLineGraph(org.variantsync.diffdetective.diff.difftree.DiffNode,org.variantsync.diffdetective.diff.difftree.DiffNode,java.lang.String)"},{"p":"org.variantsync.diffdetective.mining.formats","c":"DirectedEdgeLabelFormat","l":"edgeToLineGraph(DiffNode, DiffNode, String)","u":"edgeToLineGraph(org.variantsync.diffdetective.diff.difftree.DiffNode,org.variantsync.diffdetective.diff.difftree.DiffNode,java.lang.String)"},{"p":"org.variantsync.diffdetective.pattern","c":"EditPattern","l":"EditPattern(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.variantsync.diffdetective.pattern.elementary","c":"ElementaryPattern","l":"ElementaryPattern(String, DiffType)","u":"%3Cinit%3E(java.lang.String,org.variantsync.diffdetective.diff.difftree.DiffType)"},{"p":"org.variantsync.diffdetective.analysis","c":"PatchStatistics","l":"elementaryPatternCount()"},{"p":"org.variantsync.diffdetective.metadata","c":"ElementaryPatternCount","l":"ElementaryPatternCount()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.analysis","c":"ElementaryPatternCount","l":"ElementaryPatternCount(ElementaryPatternCatalogue)","u":"%3Cinit%3E(org.variantsync.diffdetective.pattern.elementary.ElementaryPatternCatalogue)"},{"p":"org.variantsync.diffdetective.metadata","c":"ElementaryPatternCount","l":"ElementaryPatternCount(ElementaryPatternCatalogue)","u":"%3Cinit%3E(org.variantsync.diffdetective.pattern.elementary.ElementaryPatternCatalogue)"},{"p":"org.variantsync.diffdetective.analysis","c":"AnalysisResult","l":"elementaryPatternCounts"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"CodeType","l":"ELIF"},{"p":"org.variantsync.diffdetective.util.fide","c":"FixTrueFalse","l":"EliminateTrueAndFalse(Node)","u":"EliminateTrueAndFalse(org.prop4j.Node)"},{"p":"org.variantsync.diffdetective.util.fide","c":"FixTrueFalse","l":"EliminateTrueAndFalseInplace(Node)","u":"EliminateTrueAndFalseInplace(org.prop4j.Node)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"CodeType","l":"ELSE"},{"p":"org.variantsync.diffdetective.diff.result","c":"DiffError","l":"ELSE_AFTER_ELSE"},{"p":"org.variantsync.diffdetective.diff.result","c":"DiffError","l":"ELSE_OR_ELIF_WITHOUT_IF"},{"p":"org.variantsync.diffdetective.datasets","c":"DefaultDatasets","l":"EMACS"},{"p":"org.variantsync.diffdetective.analysis","c":"MetadataKeys","l":"EMPTY_COMMITS"},{"p":"org.variantsync.diffdetective.analysis","c":"AnalysisResult","l":"emptyCommits"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalysisMonitor","l":"end()"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalysisStrategy","l":"end()"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalyzeAllThenExport","l":"end()"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalyzeAndExportIncrementally","l":"end()"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"CompositeAnalysisStrategy","l":"end()"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"NullStrategy","l":"end()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"CodeType","l":"ENDIF"},{"p":"org.variantsync.diffdetective.diff.result","c":"DiffError","l":"ENDIF_WITHOUT_IF"},{"p":"org.variantsync.diffdetective.load","c":"LoggingProgressMonitor","l":"endTask()"},{"p":"org.variantsync.diffdetective.feature","c":"BooleanAbstraction","l":"EQ"},{"p":"org.variantsync.diffdetective.analysis","c":"AutomationResult","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitHistoryAnalysisTask.Options","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.analysis","c":"HistoryAnalysis","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.analysis.monitoring","c":"TaskCompletionMonitor.TimeInfo","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.analysis","c":"PatchStatistics","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.datasets","c":"DatasetDescription","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.datasets","c":"ParseOptions","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff","c":"DiffLineNumber","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffNode","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"TaggedPredicate","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"DiffNodeParser","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"MultilineMacro","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"ParseResult","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"DiffTreeLineGraphExportOptions","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"DiffTreeLineGraphImportOptions","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.source","c":"LineGraphFileSource","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.source","c":"PatchFile","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.source","c":"PatchString","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.difftree.transform","c":"FeatureExpressionFilter","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff","c":"GitPatch.SimpleGitPatch","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.result","c":"CommitDiffResult","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.diff.result","c":"DiffError","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.mining.postprocessing","c":"Postprocessor.Result","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.preliminary.evaluation","c":"FeatureContext","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.tablegen","c":"ColumnDefinition","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.tablegen.rows","c":"ContentRow","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.util","c":"InvocationCounter","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.variantsync.diffdetective.analysis.logic","c":"SAT","l":"equivalent(Node, Node)","u":"equivalent(org.prop4j.Node,org.prop4j.Node)"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"ParseResultType","l":"Error"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"ParseResult","l":"ERROR(DiffError)","u":"ERROR(org.variantsync.diffdetective.diff.result.DiffError)"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"ParseResult","l":"ERROR(DiffError, String)","u":"ERROR(org.variantsync.diffdetective.diff.result.DiffError,java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"PatchDiffRenderer","l":"ErrorDiffTreeRenderOptions"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"PatchDiffRenderer","l":"ErrorRendering(DiffTreeRenderer)","u":"ErrorRendering(org.variantsync.diffdetective.diff.difftree.render.DiffTreeRenderer)"},{"p":"org.variantsync.diffdetective.diff.result","c":"CommitDiffResult","l":"errors()"},{"p":"org.variantsync.diffdetective.diff.difftree.parse","c":"ParseResult","l":"errorType()"},{"p":"org.variantsync.diffdetective.diff.difftree.transform","c":"ExampleFinder","l":"ExampleFinder(Function>, Path, DiffTreeRenderer)","u":"%3Cinit%3E(java.util.function.Function,java.nio.file.Path,org.variantsync.diffdetective.diff.difftree.render.DiffTreeRenderer)"},{"p":"org.variantsync.diffdetective.shell","c":"ShellExecutor","l":"execute(ShellCommand)","u":"execute(org.variantsync.diffdetective.shell.ShellCommand)"},{"p":"org.variantsync.diffdetective.shell","c":"ShellExecutor","l":"execute(ShellCommand, Path)","u":"execute(org.variantsync.diffdetective.shell.ShellCommand,java.nio.file.Path)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffType","l":"existsAfter()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffType","l":"existsAtTime(Time)","u":"existsAtTime(org.variantsync.diffdetective.diff.difftree.Time)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffType","l":"existsBefore()"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"ExplainedFilter","l":"ExplainedFilter(Stream>)","u":"%3Cinit%3E(java.util.stream.Stream)"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"ExplainedFilter","l":"ExplainedFilter(TaggedPredicate...)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.filter.TaggedPredicate...)"},{"p":"org.variantsync.diffdetective.metadata","c":"ExplainedFilterSummary","l":"ExplainedFilterSummary()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.metadata","c":"ExplainedFilterSummary","l":"ExplainedFilterSummary(ExplainedFilter)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.filter.ExplainedFilter)"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"ExplainedFilter.Explanation","l":"Explanation(ExplainedFilter.Explanation)","u":"%3Cinit%3E(org.variantsync.diffdetective.diff.difftree.filter.ExplainedFilter.Explanation)"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"ExplainedFilter.Explanation","l":"Explanation(int, String)","u":"%3Cinit%3E(int,java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"ExplainedFilter.Explanation","l":"Explanation(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.difftree.serialize","c":"DiffTreeLineGraphExporter","l":"export(DiffTreeLineGraphExportOptions)","u":"export(org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExportOptions)"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalyzeAndExportIncrementally","l":"exportAppend(Path, String)","u":"exportAppend(java.nio.file.Path,java.lang.String)"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitHistoryAnalysisTask","l":"exportCommitTimes(List, Path)","u":"exportCommitTimes(java.util.List,java.nio.file.Path)"},{"p":"org.variantsync.diffdetective.preliminary.analysis","c":"GDAnalysisUtils","l":"exportCsv(GDAnalysisResult, String)","u":"exportCsv(org.variantsync.diffdetective.preliminary.analysis.data.GDAnalysisResult,java.lang.String)"},{"p":"org.variantsync.diffdetective.util","c":"IO","l":"exportCsv(String, String[], Object[]...)","u":"exportCsv(java.lang.String,java.lang.String[],java.lang.Object[]...)"},{"p":"org.variantsync.diffdetective.preliminary.evaluation","c":"GDEvaluator","l":"exportDifferentFeatureContextsDistributionCsv(String)","u":"exportDifferentFeatureContextsDistributionCsv(java.lang.String)"},{"p":"org.variantsync.diffdetective.analysis","c":"AnalysisResult","l":"exportedCommits"},{"p":"org.variantsync.diffdetective.analysis","c":"AnalysisResult","l":"exportedTrees"},{"p":"org.variantsync.diffdetective.preliminary.evaluation","c":"GDEvaluator","l":"exportEvaluationCsv(String)","u":"exportEvaluationCsv(java.lang.String)"},{"p":"org.variantsync.diffdetective.preliminary.evaluation","c":"GDEvaluator","l":"exportFeatureContextComplexityDistributionCsv(String)","u":"exportFeatureContextComplexityDistributionCsv(java.lang.String)"},{"p":"org.variantsync.diffdetective.analysis","c":"HistoryAnalysis","l":"exportMetadata(Path, Metadata)","u":"exportMetadata(java.nio.file.Path,org.variantsync.diffdetective.metadata.Metadata)"},{"p":"org.variantsync.diffdetective.analysis","c":"HistoryAnalysis","l":"exportMetadataToFile(Path, Metadata)","u":"exportMetadataToFile(java.nio.file.Path,org.variantsync.diffdetective.metadata.Metadata)"},{"p":"org.variantsync.diffdetective.analysis.strategies","c":"AnalysisStrategy","l":"exportOptions"},{"p":"org.variantsync.diffdetective.diff.difftree.transform","c":"ExampleFinder","l":"ExportOptions"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitHistoryAnalysisTask.Options","l":"exportOptions()"},{"p":"org.variantsync.diffdetective.preliminary.evaluation","c":"GDEvaluator","l":"exportPatch(PatchDiff, String)","u":"exportPatch(org.variantsync.diffdetective.diff.PatchDiff,java.lang.String)"},{"p":"org.variantsync.diffdetective.preliminary.evaluation","c":"GDEvaluator","l":"exportPatches(String, List)","u":"exportPatches(java.lang.String,java.util.List)"},{"p":"org.variantsync.diffdetective.analysis","c":"CommitHistoryAnalysisTask","l":"exportPatchStatistics(List, Path)","u":"exportPatchStatistics(java.util.List,java.nio.file.Path)"},{"p":"org.variantsync.diffdetective.metadata","c":"Metadata","l":"exportTo(Path)","u":"exportTo(java.nio.file.Path)"},{"p":"org.variantsync.diffdetective.analysis","c":"AnalysisResult","l":"EXTENSION"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions","l":"extraArguments()"},{"p":"org.variantsync.diffdetective.feature","c":"CPPDiffLineFormulaExtractor","l":"extractFormula(String)","u":"extractFormula(java.lang.String)"},{"p":"org.variantsync.diffdetective.util","c":"Assert","l":"fail(String)","u":"fail(java.lang.String)"},{"p":"org.variantsync.diffdetective.analysis","c":"MetadataKeys","l":"FAILED_COMMITS"},{"p":"org.variantsync.diffdetective.analysis","c":"AnalysisResult","l":"failedCommits"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"ConsistencyResult","l":"Failure(AssertionError)","u":"Failure(java.lang.AssertionError)"},{"p":"org.variantsync.diffdetective.diff.result","c":"DiffResult","l":"Failure(DiffError)","u":"Failure(org.variantsync.diffdetective.diff.result.DiffError)"},{"p":"org.variantsync.diffdetective.diff.result","c":"CommitDiffResult","l":"Failure(DiffError, String)","u":"Failure(org.variantsync.diffdetective.diff.result.DiffError,java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.result","c":"DiffResult","l":"Failure(DiffError, String)","u":"Failure(org.variantsync.diffdetective.diff.result.DiffError,java.lang.String)"},{"p":"org.variantsync.diffdetective.diff.result","c":"DiffResult","l":"Failure(IllFormedAnnotationException)","u":"Failure(org.variantsync.diffdetective.diff.difftree.parse.IllFormedAnnotationException)"},{"p":"org.variantsync.diffdetective.util.fide","c":"FixTrueFalse","l":"False"},{"p":"org.variantsync.diffdetective.util.fide","c":"FixTrueFalse","l":"FalseNames"},{"p":"org.variantsync.diffdetective.analysis","c":"AutomationResult","l":"fastest()"},{"p":"org.variantsync.diffdetective.preliminary.evaluation","c":"FeatureContext","l":"FeatureContext(Node)","u":"%3Cinit%3E(org.prop4j.Node)"},{"p":"org.variantsync.diffdetective.preliminary.evaluation","c":"FeatureContext","l":"FeatureContext(Node, boolean)","u":"%3Cinit%3E(org.prop4j.Node,boolean)"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfAddToPC","l":"FeatureContextOfAddToPC()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfAddWithMapping","l":"FeatureContextOfAddWithMapping()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfGeneralization","l":"FeatureContextOfGeneralization()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfReconfiguration","l":"FeatureContextOfReconfiguration()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfRefactoring","l":"FeatureContextOfRefactoring()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfRemFromPC","l":"FeatureContextOfRemFromPC()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfRemWithMapping","l":"FeatureContextOfRemWithMapping()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfSpecialization","l":"FeatureContextOfSpecialization()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.preliminary.pattern.elementary","c":"FeatureContextOfUntouched","l":"FeatureContextOfUntouched()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree.transform","c":"FeatureExpressionFilter","l":"FeatureExpressionFilter(Predicate)","u":"%3Cinit%3E(java.util.function.Predicate)"},{"p":"org.variantsync.diffdetective.diff.difftree.source","c":"LineGraphFileSource","l":"file()"},{"p":"org.variantsync.diffdetective.util","c":"FileUtils","l":"FileUtils()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter","l":"filter(DiffEntry)","u":"filter(org.eclipse.jgit.diff.DiffEntry)"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter","l":"filter(PatchDiff)","u":"filter(org.variantsync.diffdetective.diff.PatchDiff)"},{"p":"org.variantsync.diffdetective.diff","c":"DiffFilter","l":"filter(RevCommit)","u":"filter(org.eclipse.jgit.revwalk.RevCommit)"},{"p":"org.variantsync.diffdetective.mining.postprocessing","c":"Postprocessor.Result","l":"filterCounts()"},{"p":"org.variantsync.diffdetective.diff.difftree.filter","c":"DuplicateDiffTreeFilter","l":"filterDuplicates(List)","u":"filterDuplicates(java.util.List)"},{"p":"org.variantsync.diffdetective.analysis","c":"MetadataKeys","l":"FILTERED_COMMITS"},{"p":"org.variantsync.diffdetective.metadata","c":"ExplainedFilterSummary","l":"FILTERED_MESSAGE_BEGIN"},{"p":"org.variantsync.diffdetective.metadata","c":"ExplainedFilterSummary","l":"FILTERED_MESSAGE_END"},{"p":"org.variantsync.diffdetective.analysis","c":"AnalysisResult","l":"filterHits"},{"p":"org.variantsync.diffdetective.validation","c":"FindMedianCommitTime","l":"FindMedianCommitTime()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.util.fide","c":"FixTrueFalse","l":"FixTrueFalse()","u":"%3Cinit%3E()"},{"p":"org.variantsync.diffdetective.diff.difftree.render","c":"RenderOptions","l":"fontsize()"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"DiffTree","l":"forAll(Consumer)","u":"forAll(java.util.function.Consumer)"},{"p":"org.variantsync.diffdetective.diff.difftree.traverse","c":"DiffTreeTraversal","l":"forAll(Consumer)","u":"forAll(java.util.function.Consumer)"},{"p":"org.variantsync.diffdetective.diff.difftree","c":"Time","l":"forall(Consumer
Methods in org.variantsync.diffdetective.diff.difftree.serialize that return types with arguments of type AnalysisResult
@@ -273,7 +273,7 @@

Uses of Method

Description
-
PatternValidationTask.call()
+
EditClassValidationTask.call()
 
diff --git a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/AutomationResult.html b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/AutomationResult.html index 599c62f93..28f530003 100644 --- a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/AutomationResult.html +++ b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/AutomationResult.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.analysis.AutomationResult (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTask.Options.html b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTask.Options.html index a4c3eb3df..eef3a954c 100644 --- a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTask.Options.html +++ b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTask.Options.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.analysis.CommitHistoryAnalysisTask.Options (diffdetective 1.0.0 API) - + @@ -125,7 +125,7 @@

Uses of Constructor

Description
 
-
+
 
diff --git a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTask.html b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTask.html index fa543c614..e36b93de2 100644 --- a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTask.html +++ b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTask.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.analysis.CommitHistoryAnalysisTask (diffdetective 1.0.0 API) - + @@ -110,7 +110,7 @@

Uses of Class

Description
class 
-
+
Task for performing the ESEC/FSE'22 validation on a set of commits from a given repository.
diff --git a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTaskFactory.html b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTaskFactory.html index ecb758038..a5f1ab912 100644 --- a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTaskFactory.html +++ b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitHistoryAnalysisTaskFactory.html @@ -2,11 +2,11 @@ - + Uses of Interface org.variantsync.diffdetective.analysis.CommitHistoryAnalysisTaskFactory (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitProcessTime.html b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitProcessTime.html index 41676884b..1816ac2ee 100644 --- a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitProcessTime.html +++ b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/CommitProcessTime.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.analysis.CommitProcessTime (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/ElementaryPatternCount.html b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/EditClassCount.html similarity index 68% rename from docs/javadoc/org/variantsync/diffdetective/analysis/class-use/ElementaryPatternCount.html rename to docs/javadoc/org/variantsync/diffdetective/analysis/class-use/EditClassCount.html index e86b8c98e..b34aa77f2 100644 --- a/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/ElementaryPatternCount.html +++ b/docs/javadoc/org/variantsync/diffdetective/analysis/class-use/EditClassCount.html @@ -2,12 +2,12 @@ - -Uses of Class org.variantsync.diffdetective.analysis.ElementaryPatternCount (diffdetective 1.0.0 API) + +Uses of Class org.variantsync.diffdetective.analysis.EditClassCount (diffdetective 1.0.0 API) - - + + @@ -31,7 +31,7 @@
Description
-
DiffNode.createCode​(DiffType diffType, +
DiffNode.createArtifact​(DiffType diffType, DiffLineNumber fromLines, DiffLineNumber toLines, String code)
@@ -166,12 +166,12 @@

Uses of Creates an artifact node with the given parameters.

-
DiffNode.createCode​(DiffType diffType, +
DiffNode.createArtifact​(DiffType diffType, DiffLineNumber fromLines, DiffLineNumber toLines, List<String> lines)
-
The same as DiffNode.createCode(DiffType, DiffLineNumber, DiffLineNumber, String) but with the code for the label +
The same as DiffNode.createArtifact(DiffType, DiffLineNumber, DiffLineNumber, String) but with the code for the label given as a list of individual lines instead of a single String with linebreaks to identify newlines.
@@ -181,8 +181,8 @@

Uses of Constructor

Description
 
-
DiffNode​(DiffType diffType, - CodeType codeType, +
DiffNode​(DiffType diffType, + NodeType nodeType, DiffLineNumber fromLines, DiffLineNumber toLines, org.prop4j.Node featureMapping, @@ -191,14 +191,14 @@

Uses of Creates a DiffNode with the given parameters.

 
-
DiffNode​(DiffType diffType, - CodeType codeType, +
DiffNode​(DiffType diffType, + NodeType nodeType, DiffLineNumber fromLines, DiffLineNumber toLines, org.prop4j.Node featureMapping, List<String> lines)
-
The same as DiffNode(DiffType, CodeType, DiffLineNumber, DiffLineNumber, Node, String) +
The same as DiffNode(DiffType, NodeType, DiffLineNumber, DiffLineNumber, Node, String) but with the label separated into different lines of text instead of as a single String with newlines.
diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitDiffer.html b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitDiffer.html index 69810d7d5..6f9536881 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitDiffer.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitDiffer.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.GitDiffer (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitPatch.SimpleGitPatch.html b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitPatch.SimpleGitPatch.html index e54bf89b6..852d5f5e0 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitPatch.SimpleGitPatch.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitPatch.SimpleGitPatch.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.diff.GitPatch.SimpleGitPatch (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitPatch.html b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitPatch.html index ee16f6d2b..06e5caf33 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitPatch.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/GitPatch.html @@ -2,11 +2,11 @@ - + Uses of Interface org.variantsync.diffdetective.diff.GitPatch (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/Lines.html b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/Lines.html index f24a4be16..8530caea7 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/Lines.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/Lines.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.Lines (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/PatchDiff.html b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/PatchDiff.html index dcf1726ab..a2b7a8d0d 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/PatchDiff.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/PatchDiff.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.PatchDiff (diffdetective 1.0.0 API) - + @@ -100,16 +100,16 @@

Uses of Constructor

Description
 
-
PatchStatistics​(PatchDiff patchDiff, - ElementaryPatternCount elementaryPatternCount)
+
PatchStatistics​(PatchDiff patchDiff, + EditClassCount editClassCount)
Creates an instance of a PatchStatistics record class.
 
- +
-
Creates empty patch statistics for the given catalogue of edit patterns.
+
Creates empty patch statistics for the given catalogue of edit classes.
diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/TextBasedDiff.html b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/TextBasedDiff.html index c257e5a40..08ff9a802 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/class-use/TextBasedDiff.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/class-use/TextBasedDiff.html @@ -2,11 +2,11 @@ - + Uses of Interface org.variantsync.diffdetective.diff.TextBasedDiff (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/CommitDiffDiffTreeSource.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/CommitDiffDiffTreeSource.html index aa5500f74..145b2f057 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/CommitDiffDiffTreeSource.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/CommitDiffDiffTreeSource.html @@ -2,11 +2,11 @@ - + CommitDiffDiffTreeSource (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/ConsistencyResult.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/ConsistencyResult.html index 78cad2e0d..b24b125c8 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/ConsistencyResult.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/ConsistencyResult.html @@ -2,11 +2,11 @@ - + ConsistencyResult (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffGraph.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffGraph.html index 864f4983f..550a102e2 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffGraph.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffGraph.html @@ -2,11 +2,11 @@ - + DiffGraph (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffNode.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffNode.html index 42baa75fd..1421ff15a 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffNode.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffNode.html @@ -2,11 +2,11 @@ - + DiffNode (diffdetective 1.0.0 API) - + @@ -87,7 +87,7 @@

Class DiffNode

A DiffNode represents a single node within a variation tree diff (according to our ESEC/FSE'22 paper), but is specialized to the target domain of preprocessor-based software product lines. Thus, opposed to the generic mathematical model of variation tree diffs, a DiffNode always stores lines of text, line numbers, and child ordering information as its label. - Each DiffNode may be edited according to its DiffType and represents a source code element according to its CodeType. + Each DiffNode may be edited according to its DiffType and represents a source code element according to its CodeType. DiffNode's store parent and child information to build a graph.
Author:
@@ -105,18 +105,18 @@

Field Summary

Modifier and Type
Field
Description
- - + +
-
The code type of this node, which determines the type of the represented - element in the diff (e.g., mapping or artifact).
-
- - -
The diff type of this node, which determines if this node represents an inserted, removed, or unchanged element in a diff.
+ + +
+
The node type of this node, which determines the type of the represented + element in the diff (e.g., mapping or artifact).
+
@@ -128,8 +128,8 @@

Constructor Summary

Constructor
Description
-
DiffNode​(DiffType diffType, - CodeType codeType, +
DiffNode​(DiffType diffType, + NodeType nodeType, DiffLineNumber fromLines, DiffLineNumber toLines, org.prop4j.Node featureMapping, @@ -137,14 +137,14 @@

Constructor Summary

Creates a DiffNode with the given parameters.
-
DiffNode​(DiffType diffType, - CodeType codeType, +
DiffNode​(DiffType diffType, + NodeType nodeType, DiffLineNumber fromLines, DiffLineNumber toLines, org.prop4j.Node featureMapping, List<String> lines)
-
The same as DiffNode(DiffType, CodeType, DiffLineNumber, DiffLineNumber, Node, String) +
The same as DiffNode(DiffType, NodeType, DiffLineNumber, DiffLineNumber, Node, String) but with the label separated into different lines of text instead of as a single String with newlines.
@@ -211,7 +211,7 @@

Method Summary

are the very same.
static DiffNode
-
createCode​(DiffType diffType, +
createArtifact​(DiffType diffType, DiffLineNumber fromLines, DiffLineNumber toLines, String code)
@@ -219,12 +219,12 @@

Method Summary

Creates an artifact node with the given parameters.
static DiffNode
-
createCode​(DiffType diffType, +
createArtifact​(DiffType diffType, DiffLineNumber fromLines, DiffLineNumber toLines, List<String> lines)
-
The same as createCode(DiffType, DiffLineNumber, DiffLineNumber, String) but with the code for the label +
The same as createArtifact(DiffType, DiffLineNumber, DiffLineNumber, String) but with the code for the label given as a list of individual lines instead of a single String with linebreaks to identify newlines.
static DiffNode
@@ -321,142 +321,152 @@

Method Summary

Returns the list representing the order of the children.
-
org.prop4j.Node
- + +
-
Returns the formula that is stored in this node.
+
Returns the diff type of this node.
org.prop4j.Node
- +
+
Returns the formula that is stored in this node.
+
+
org.prop4j.Node
+ +
Depending on the given time, returns either the before feature mapping or after feature mapping.
- - -
+ + +
Returns the starting line number of this node's corresponding text block.
-
int
- -
 
- - -
-
Returns the lines in the diff that are represented by this DiffNode as a single text.
-
- - +
int
+ +
 
+ +
-
Returns the lines in the diff that are represented by this DiffNode.
+
Returns the lines in the diff that are represented by this DiffNode as a single text.
- - + +
-
Returns the range of line numbers of this node's corresponding source code after the edit.
+
Returns the lines in the diff that are represented by this DiffNode.
- +
-
Returns the range of line numbers of this node's corresponding source code before the edit.
+
Returns the range of line numbers of this node's corresponding source code after the edit.
- +
-
Returns the range of line numbers of this node's corresponding source code in the text-based diff.
+
Returns the range of line numbers of this node's corresponding source code before the edit.
-
org.prop4j.Node
- + +
+
Returns the range of line numbers of this node's corresponding source code in the text-based diff.
+
+
org.prop4j.Node
+ +
Depending on the given time, returns either the before presence condition or after presence condition.
-
int
- -
+
int
+ +
Gets the amount of nodes with diff type REM in the path following the before parent
- - -
+ + +
Returns the end line number of this node's corresponding text block.
+
int
+ +
+
Returns the number of unique child nodes.
+
int
- +
-
Returns the number of unique child nodes.
+
Compute a hash using all available attributes.
int
- +
-
Compute a hash using all available attributes.
+
Returns the index of the given child in the list of children of thus node.
-
int
- +
boolean
+
insertAfterChild​(DiffNode child, + int index)
-
Returns the index of the given child in the list of children of thus node.
+
boolean
-
insertAfterChild​(DiffNode child, +
insertBeforeChild​(DiffNode child, int index)
boolean
-
insertBeforeChild​(DiffNode child, - int index)
+
insertChildAt​(DiffNode child, + int index, + Time time)
- +
Adds the given node for the given time at the given index as the child.
boolean
-
insertChildAt​(DiffNode child, - int index, - Time time)
+
-
Adds the given node for the given time at the given index as the child.
+
Returns true iff this node represents an inserted element.
boolean
- +
-
Returns true iff this node represents an inserted element.
+
Returns true iff this node is the after parent of the given node.
boolean
- +
-
Returns true iff this node is the after parent of the given node.
+
Returns NodeType.isAnnotation() for this node's nodeType.
boolean
- +
-
Returns true iff this node is the before parent of the given node.
+
Returns true if this node is an artifact node.
boolean
-
isChild​(DiffNode child)
+
-
Returns true iff this node is the before or after parent of the given node.
+
Returns true iff this node is the before parent of the given node.
boolean
-
isChild​(DiffNode child, - Time time)
+
isChild​(DiffNode child)
-
Returns true iff this node is the parent of the given node at the given time.
+
Returns true iff this node is the before or after parent of the given node.
boolean
- +
isChild​(DiffNode child, + Time time)
-
Returns true if this node is an artifact node.
+
Returns true iff this node is the parent of the given node at the given time.
boolean
-
Returns true if this node represents an ELIF macro.
+
Returns true if this node represents an ELIF annotation.
boolean
-
Returns true if this node represents an ELSE macro.
+
Returns true if this node represents an ELSE annotation.
boolean
@@ -474,87 +484,82 @@

Method Summary

Returns true iff this node has no children.
boolean
- +
-
Returns CodeType.isMacro() for this node's codeType.
+
Returns true if this node represents a multi-line macro.
boolean
- +
-
Returns true if this node represents a multi-line macro.
+
Returns true iff this node represents an unchanged element.
boolean
- +
-
Returns true iff this node represents an unchanged element.
+
Returns true iff this node represents a removed element.
boolean
- +
-
Returns true iff this node represents a removed element.
+
Returns true if this node is a root node (i.e., it has NodeType.ROOT.
boolean
- +
-
Returns true if this node is a root node (i.e., it has CodeType.ROOT.
+
Removes the given node from this node's children after the edit.
-
boolean
- + +
-
Removes the given node from this node's children after the edit.
+
Removes all children after the edit.
- - +
boolean
+
-
Removes all children after the edit.
+
Removes the given node from this node's children before the edit.
-
boolean
- + +
-
Removes the given node from this node's children before the edit.
+
Removes all children before the edit.
- - +
void
+
removeChildren​(Collection<DiffNode> childrenToRemove)
-
Removes all children before the edit.
+
Removes all given children for all times.
void
-
removeChildren​(Collection<DiffNode> childrenToRemove)
+
setIsMultilineMacro​(boolean isMultilineMacro)
-
Removes all given children for all times.
+
Determines if this node represents a multi-line macro.
void
-
setIsMultilineMacro​(boolean isMultilineMacro)
+
setLabel​(String label)
-
Determines if this node represents a multi-line macro.
+
Sets the the lines in the diff that are represented by this DiffNode to the given code.
void
-
setLabel​(String label)
+
-
Sets the the lines in the diff that are represented by this DiffNode to the given code.
-
-
void
- -
Removes all children from the given node and adds them as children to this node at the respective times.
- - -
 
- -
-
Unparses this subgraph into its original text-based diff.
-
+ +
 
- +
+
Unparses this subgraph into its original text-based diff.
+
+ + +
Unparses this node's lines into its original text-based diff.
-
static String
-
toTextDiffLine​(DiffType diffType, +
static String
+
toTextDiffLine​(DiffType diffType, List<String> lines)
-
+
Prepends the DiffType.symbol of the given diffType to all given lines and joins all lines with linebreaks to a single text.
@@ -584,10 +589,10 @@

diffType

  • -
    -

    codeType

    -
    public final CodeType codeType
    -
    The code type of this node, which determines the type of the represented +
    +

    nodeType

    +
    public final NodeType nodeType
    +
    The node type of this node, which determines the type of the represented element in the diff (e.g., mapping or artifact).
  • @@ -600,10 +605,10 @@

    codeType

    Constructor Details

    See Also:
    -
    CodeType.ENDIF
    +
    NodeType.ENDIF
    @@ -1294,10 +1306,10 @@

    isEndif

    isElse

    public boolean isElse()
    -
    Returns true if this node represents an ELSE macro.
    +
    Returns true if this node represents an ELSE annotation.
    See Also:
    -
    CodeType.ELSE
    +
    NodeType.ELSE
    @@ -1305,14 +1317,14 @@

    isElse

    isRoot

    public boolean isRoot()
    -
    Returns true if this node is a root node (i.e., it has CodeType.ROOT.
    +
    Returns true if this node is a root node (i.e., it has NodeType.ROOT.
  • -
    -

    isMacro

    -
    public boolean isMacro()
    -
    Returns CodeType.isMacro() for this node's codeType.
    +
    +

    isAnnotation

    +
    public boolean isAnnotation()
    +
    Returns NodeType.isAnnotation() for this node's nodeType.
  • @@ -1337,7 +1349,7 @@

    fromID

    public static DiffNode fromID(int id, String label)
    Reconstructs a node from the given id and sets the given label. - An id uniquely determines a node's codeType, diffType, and line number in the diff. + An id uniquely determines a node's nodeType, diffType, and line number in the diff. The almost-inverse function is getID() but the conversion is not lossless.
    Parameters:
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffTree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffTree.html index 47c9d36e7..519a98275 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffTree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffTree.html @@ -2,11 +2,11 @@ - + DiffTree (diffdetective 1.0.0 API) - + @@ -156,7 +156,7 @@

    Method Summary

    Returns all mapping nodes of this DiffTree.
  • - +
    Returns all artifact nodes of this DiffTree.
    @@ -345,7 +345,7 @@

    fromFile

    Parameters:
    p - Path to a diff file.
    collapseMultipleCodeLines - Set to true if subsequent lines of source code with - the same type of change should be + the same type of change should be collapsed into a single source code node representing all lines at once.
    ignoreEmptyLines - Set to true if empty lines should not be included in the DiffTree.
    @@ -371,7 +371,7 @@

    fromDiff

    Parameters:
    diff - The diff as text. Lines should be separated by a newline character. Each line should be preceded by either "+", "-", or " ".
    collapseMultipleCodeLines - Set to true if subsequent lines of source code with - the same type of change should be + the same type of change should be collapsed into a single source code node representing all lines at once.
    ignoreEmptyLines - Set to true if empty lines should not be included in the DiffTree.
    @@ -472,9 +472,9 @@

    computeAllNodesThat

  • -
    -

    computeCodeNodes

    -
    public List<DiffNode> computeCodeNodes()
    +
    +

    computeArtifactNodes

    +
    public List<DiffNode> computeArtifactNodes()
    Returns all artifact nodes of this DiffTree.
    See Also:
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffTreeSource.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffTreeSource.html index bf1a64347..18561bcb8 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffTreeSource.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffTreeSource.html @@ -2,11 +2,11 @@ - + DiffTreeSource (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffType.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffType.html index 52257ffed..945069ef4 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffType.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/DiffType.html @@ -2,11 +2,11 @@ - + DiffType (diffdetective 1.0.0 API) - + @@ -312,14 +312,14 @@

    matchBeforeAfter

    public void matchBeforeAfter(Runnable ifExistsBefore, Runnable ifExistsAfter)
    Runs the given procedure depending whether this diff types exists at the respective times. - Runs the first given procedure if the edited artefact existed before the edit (DiffType != ADD). - Runs the second given procedure if the edited artefact exists after the edit (DiffType != REM). - Note: Runs both procedures sequentially if the artefact was not edited and thus + Runs the first given procedure if the edited artifact existed before the edit (DiffType != ADD). + Runs the second given procedure if the edited artifact exists after the edit (DiffType != REM). + Note: Runs both procedures sequentially if the artifact was not edited and thus exists before and after the edit (DiffType = NON).
    Parameters:
    -
    ifExistsBefore - Procedure to run if the edited artefact existed before the edit (DiffType != ADD).
    -
    ifExistsAfter - Procedure to run if the edited artefact exists after the edit (DiffType != REM).
    +
    ifExistsBefore - Procedure to run if the edited artifact existed before the edit (DiffType != ADD).
    +
    ifExistsAfter - Procedure to run if the edited artifact exists after the edit (DiffType != REM).
  • @@ -332,7 +332,7 @@

    Runs the given task once for each argument that would exist at a certain time if it had this diff type. Runs task on ifExistsBefore if the value existed before the edit (DiffType != ADD). Runs task on ifExistsAfter if the value exists after the edit (DiffType != ADD). - Note: Runs task on both arguments sequentially if the artefact was not edited (DiffType == NON).

    + Note: Runs task on both arguments sequentially if the artifact was not edited (DiffType == NON).
    Parameters:
    ifExistsBefore - Argument that is valid if the diff did not add.
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/LineGraphConstants.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/LineGraphConstants.html index 27fdff99c..e652b14c1 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/LineGraphConstants.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/LineGraphConstants.html @@ -2,11 +2,11 @@ - + LineGraphConstants (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/CodeType.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/NodeType.html similarity index 87% rename from docs/javadoc/org/variantsync/diffdetective/diff/difftree/CodeType.html rename to docs/javadoc/org/variantsync/diffdetective/diff/difftree/NodeType.html index 5037e9fd5..45088cb61 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/CodeType.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/NodeType.html @@ -2,12 +2,12 @@ - -CodeType (diffdetective 1.0.0 API) + +NodeType (diffdetective 1.0.0 API) - - + + @@ -36,7 +36,7 @@
  • Overview
  • Package
  • -
  • Use
  • +
  • Use
  • Tree
  • Deprecated
  • Index
  • @@ -74,21 +74,21 @@
    -

    Enum Class CodeType

    +

    Enum Class NodeType

    java.lang.Object -
    java.lang.Enum<CodeType> -
    org.variantsync.diffdetective.diff.difftree.CodeType
    +
    java.lang.Enum<NodeType> +
    org.variantsync.diffdetective.diff.difftree.NodeType
    All Implemented Interfaces:
    -
    Serializable, Comparable<CodeType>, Constable
    +
    Serializable, Comparable<NodeType>, Constable

    -
    public enum CodeType -extends Enum<CodeType>
    +
    public enum NodeType +extends Enum<NodeType>
    The type of nodes in a DiffTree. Corresponds to the tau function from our paper.
    @@ -111,7 +111,7 @@

    Enum Constant Summary

    Enum Constant
    Description
    - +
     
     
    @@ -157,32 +157,32 @@

    Method Summary

    Prints this value as a macro annotation (i.e., starting with #).
    -
    static CodeType
    +
    static NodeType
    fromName​(String name)
    -
    Creates a CodeType from its value names.
    +
    Creates a NodeType from its value names.
    boolean
    - +
    -
    Returns true iff this code type represents a conditional feature annotation (i.e., if or elif).
    +
    Returns true iff this node type represents a feature mapping.
    boolean
    - +
    -
    Returns true iff this code type represents a feature mapping.
    +
    Returns true iff this node type represents a conditional feature annotation (i.e., if or elif).
    -
    static CodeType
    +
    static NodeType
    ofDiffLine​(String line)
    -
    Parses the code type from a line taken from a text-based diff.
    +
    Parses the node type from a line taken from a text-based diff.
    -
    static CodeType
    +
    static NodeType
    valueOf​(String name)
    Returns the enum constant of this class with the specified name.
    -
    static CodeType[]
    +
    static NodeType[]
    Returns an array containing the constants of this enum class, in @@ -211,37 +211,37 @@

    Enum Constant Details

  • IF

    -
    public static final CodeType IF
    +
    public static final NodeType IF
  • ENDIF

    -
    public static final CodeType ENDIF
    +
    public static final NodeType ENDIF
  • ELSE

    -
    public static final CodeType ELSE
    +
    public static final NodeType ELSE
  • ELIF

    -
    public static final CodeType ELIF
    +
    public static final NodeType ELIF
  • -
    -

    CODE

    -
    public static final CodeType CODE
    +
    +

    ARTIFACT

    +
    public static final NodeType ARTIFACT
  • ROOT

    -
    public static final CodeType ROOT
    +
    public static final NodeType ROOT
  • @@ -269,7 +269,7 @@

    Method Details

  • values

    -
    public static CodeType[] values()
    +
    public static NodeType[] values()
    Returns an array containing the constants of this enum class, in the order they are declared.
    @@ -281,7 +281,7 @@

    values

  • valueOf

    -
    public static CodeType valueOf(String name)
    +
    public static NodeType valueOf(String name)
    Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are @@ -298,24 +298,24 @@

    valueOf

  • -
    -

    isConditionalMacro

    -
    public boolean isConditionalMacro()
    -
    Returns true iff this code type represents a conditional feature annotation (i.e., if or elif).
    +
    +

    isConditionalAnnotation

    +
    public boolean isConditionalAnnotation()
    +
    Returns true iff this node type represents a conditional feature annotation (i.e., if or elif).
  • -
    -

    isMacro

    -
    public boolean isMacro()
    -
    Returns true iff this code type represents a feature mapping.
    +
    +

    isAnnotation

    +
    public boolean isAnnotation()
    +
    Returns true iff this node type represents a feature mapping.
  • ofDiffLine

    -
    public static CodeType ofDiffLine(String line)
    -
    Parses the code type from a line taken from a text-based diff.
    +
    public static NodeType ofDiffLine(String line)
    +
    Parses the node type from a line taken from a text-based diff.
    Parameters:
    line - A line in a patch.
    @@ -327,13 +327,13 @@

    ofDiffLine

  • fromName

    -
    public static CodeType fromName(String name)
    -
    Creates a CodeType from its value names.
    +
    public static NodeType fromName(String name)
    +
    Creates a NodeType from its value names.
    Parameters:
    name - a string that equals the name of one value of this enum (ignoring case)
    Returns:
    -
    The CodeType that has the given name
    +
    The NodeType that has the given name
    See Also:
    Enum.name()
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/Time.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/Time.html index a05744015..eaddef1ca 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/Time.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/Time.html @@ -2,11 +2,11 @@ - + Time (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/WrongTimeException.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/WrongTimeException.html index 5bf8d7577..79bd67d47 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/WrongTimeException.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/WrongTimeException.html @@ -2,11 +2,11 @@ - + WrongTimeException (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/CommitDiffDiffTreeSource.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/CommitDiffDiffTreeSource.html index a2e210843..b5720489c 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/CommitDiffDiffTreeSource.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/CommitDiffDiffTreeSource.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.CommitDiffDiffTreeSource (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/ConsistencyResult.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/ConsistencyResult.html index ff83a1d1a..a48872b02 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/ConsistencyResult.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/ConsistencyResult.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.ConsistencyResult (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffGraph.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffGraph.html index 614c1e4a4..385bb8311 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffGraph.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffGraph.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.DiffGraph (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffNode.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffNode.html index 8f8016ae0..b04b16225 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffNode.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffNode.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.DiffNode (diffdetective 1.0.0 API) - + @@ -65,32 +65,34 @@

     

  •  
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    + +
     
      @@ -119,7 +121,7 @@

      Uses of Method

    Description
    -
    DiffNode.createCode​(DiffType diffType, +
    DiffNode.createArtifact​(DiffType diffType, DiffLineNumber fromLines, DiffLineNumber toLines, String code)
    @@ -127,12 +129,12 @@

    Uses of Creates an artifact node with the given parameters.

    -
    DiffNode.createCode​(DiffType diffType, +
    DiffNode.createArtifact​(DiffType diffType, DiffLineNumber fromLines, DiffLineNumber toLines, List<String> lines)
    -
    The same as createCode(DiffType, DiffLineNumber, DiffLineNumber, String) but with the code for the label +
    The same as createArtifact(DiffType, DiffLineNumber, DiffLineNumber, String) but with the code for the label given as a list of individual lines instead of a single String with linebreaks to identify newlines.
    static DiffNode
    @@ -193,7 +195,7 @@

    Uses of Returns all mapping nodes of this DiffTree.

    -
    DiffTree.computeCodeNodes()
    +
    Returns all artifact nodes of this DiffTree.
    @@ -447,6 +449,75 @@

    Uses of +

    Uses of DiffNode in org.variantsync.diffdetective.diff.difftree.serialize

    + +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    StyledEdge.from()
    +
    +
    Returns the value of the from record component.
    +
    + +
    StyledEdge.to()
    +
    +
    Returns the value of the to record component.
    +
    +
    + +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected StyledEdge
    +
    Format.afterEdge​(DiffNode node)
    +
    +
    Constructs a StyledEdge from node and its after parent.
    +
    +
    protected StyledEdge
    +
    Format.beforeEdge​(DiffNode node)
    +
    +
    Constructs a StyledEdge from node and its before parent.
    +
    +
    protected StyledEdge
    +
    Format.sortedEdgeWithLabel​(DiffNode originalFrom, + DiffNode originalTo, + StyledEdge.Style style)
    +
    +
    Constructs a StyledEdge from originalFrom to originalTo.
    +
    +
    +
    Method parameters in org.variantsync.diffdetective.diff.difftree.serialize with type arguments of type DiffNode
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    Format.forEachNode​(DiffTree diffTree, + Consumer<DiffNode> callback)
    +
    +
    Iterates over all DiffNodes in diffTree and calls callback.
    +
    +
    +
    Constructors in org.variantsync.diffdetective.diff.difftree.serialize with parameters of type DiffNode
    +
    +
    Modifier
    +
    Constructor
    +
    Description
    +
     
    +
    StyledEdge​(DiffNode from, + DiffNode to, + StyledEdge.Style style)
    +
    +
    Creates an instance of a StyledEdge record class.
    +
    +
    + + +
  • Uses of DiffNode in org.variantsync.diffdetective.diff.difftree.serialize.edgeformat

    @@ -465,24 +536,6 @@

    Uses of LineGraphConstants.BEFORE_PARENT, LineGraphConstants.AFTER_PARENT, or LineGraphConstants.BEFORE_AND_AFTER_PARENT and connects both nodes accordingly.

  • - -
    DefaultEdgeLabelFormat.edgeToLineGraph​(DiffNode from, - DiffNode to, - String labelPrefix)
    -
     
    -
    protected abstract String
    -
    EdgeLabelFormat.edgeToLineGraph​(DiffNode from, - DiffNode to, - String labelPrefix)
    -
    -
    Creates a linegraph edge in the direction from -> to.
    -
    - -
    EdgeLabelFormat.getParentEdgeLines​(DiffNode node)
    -
    -
    Serializes the edges from given node to its parent - to a string of lines, where each edge is placed on one line.
    -
    Method parameters in org.variantsync.diffdetective.diff.difftree.serialize.edgeformat with type arguments of type DiffNode
    @@ -530,11 +583,11 @@

    Uses of Method

    Description
    -
    DiffNodeLabelPrettyfier.prettyPrintIfMacroOr​(DiffNode node, +
    DiffNodeLabelPrettyfier.prettyPrintIfAnnotationOr​(DiffNode node, String elseValue)
    Invokes DiffNodeLabelPrettyfier.prettyPrintTypeAndMapping(DiffNode) if the given - node is a macro, and returns the elseValue otherwise.
    + node is an annotation, and returns the elseValue otherwise.
    DebugDiffNodeFormat.toLabel​(DiffNode node)
    @@ -542,7 +595,7 @@

    Uses of String

    DiffNodeLabelFormat.toLabel​(DiffNode node)
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting.
    FormulasAndLineNumbersNodeFormat.toLabel​(DiffNode node)
    @@ -551,15 +604,18 @@

    Uses of LabelOnlyDiffNodeFormat.toLabel​(DiffNode node)

     
    -
    MappingsDiffNodeFormat.toLabel​(DiffNode node)
    +
    LineNumberFormat.toLabel​(DiffNode node)
     
    -
    TypeDiffNodeFormat.toLabel​(DiffNode node)
    +
    MappingsDiffNodeFormat.toLabel​(DiffNode node)
     
    -
    default String
    -
    DiffNodeLabelFormat.toLineGraphLine​(DiffNode node)
    -
    -
    Serializes the given node to a line in linegraph format.
    + +
    TypeDiffNodeFormat.toLabel​(DiffNode node)
    +
     
    +
    default List<String>
    +
    DiffNodeLabelFormat.toMultilineLabel​(DiffNode node)
    +
    +
    Converts a DiffNode into a multi line label suitable for exporting.
    @@ -616,25 +672,20 @@

    Uses of Modifier and Type

    Method
    Description
    -
    boolean
    -
    +
    void
    +
    DiffTreeTraversal.visit​(DiffNode subtree)
    -
    Treat the given node as already visited regardless whether this is actually true or not.
    +
    Start the traversal of a DiffTree at the given DiffNode.
    void
    -
    DiffTreeTraversal.visit​(DiffNode subtree)
    +
    DiffTreeVisitor.visit​(DiffTreeTraversal traversal, + DiffNode subtree)
    -
    Start the traversal of a DiffTree at the given DiffNode.
    +
    Invoked by a traversal when a node is visited.
    void
    -
    DiffTreeVisitor.visit​(DiffTreeTraversal traversal, - DiffNode subtree)
    +
    DiffTreeTraversal.visitChildrenOf​(DiffNode subtree)
    -
    Invoked by a traversal when a node is visited.
    -
    -
    void
    -
    DiffTreeTraversal.visitChildrenOf​(DiffNode subtree)
    -
    Continues the traversal by visiting all children of the given node sequentially.
    @@ -652,6 +703,49 @@

    Uses of +

    Uses of DiffNode in org.variantsync.diffdetective.editclass

    +
    Methods in org.variantsync.diffdetective.editclass with parameters of type DiffNode
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    default EditClass
    +
    EditClassCatalogue.match​(DiffNode node)
    +
    +
    Returns the edit class that matches the given node.
    +
    +
    boolean
    +
    EditClass.matches​(DiffNode node)
    +
    +
    Returns true if this edit class matches the given node and is an artifact.
    +
    +
    protected abstract boolean
    +
    EditClass.matchesArtifactNode​(DiffNode artifactNode)
    +
    +
    Returns true iff the given node matches this edit class.
    +
    +
    + + +
  • +
    +

    Uses of DiffNode in org.variantsync.diffdetective.editclass.proposed

    + +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    ProposedEditClasses.match​(DiffNode node)
    +
     
    +
    protected boolean
    +
    Untouched.matchesArtifactNode​(DiffNode artifactNode)
    +
     
    +
    +
    +
  • +
  • Uses of DiffNode in org.variantsync.diffdetective.mining

    Methods in org.variantsync.diffdetective.mining with parameters of type DiffNode
    @@ -688,56 +782,11 @@

    Uses of DiffNode parent, String edgeLabel)

  •  
    -
    protected String
    -
    DirectedEdgeLabelFormat.edgeToLineGraph​(DiffNode from, - DiffNode to, - String label)
    -
     
    - -
    DebugMiningDiffNodeFormat.toLabel​(DiffNode node)
    -
     
    -
    ReleaseMiningDiffNodeFormat.toLabel​(DiffNode node)
    +
    DebugMiningDiffNodeFormat.toLabel​(DiffNode node)
     
    -
    - - -
  • -
    -

    Uses of DiffNode in org.variantsync.diffdetective.pattern.elementary

    - -
    -
    Modifier and Type
    -
    Method
    -
    Description
    - -
    ElementaryPatternCatalogue.match​(DiffNode node)
    -
    -
    Returns the elementary pattern that matches the given node.
    -
    -
    boolean
    -
    ElementaryPattern.matches​(DiffNode node)
    -
    -
    Returns true if this pattern matches the given node and node is code.
    -
    -
    protected abstract boolean
    -
    ElementaryPattern.matchesCodeNode​(DiffNode codeNode)
    -
    -
    Returns true iff given node matches this pattern.
    -
    -
    -
    -
  • -
  • -
    -

    Uses of DiffNode in org.variantsync.diffdetective.pattern.elementary.proposed

    - -
    -
    Modifier and Type
    -
    Method
    -
    Description
    - -
    ProposedElementaryPatterns.match​(DiffNode node)
    + +
    ReleaseMiningDiffNodeFormat.toLabel​(DiffNode node)
     
    @@ -856,47 +905,47 @@

    Uses of
    Deprecated.
     

  • - +
    FeatureContextOfAddToPC.getPattern()
    Deprecated.
     
    - +
    FeatureContextOfAddWithMapping.getPattern()
    Deprecated.
     
    - +
    FeatureContextOfGeneralization.getPattern()
    Deprecated.
     
    - +
    FeatureContextOfReconfiguration.getPattern()
    Deprecated.
     
    - +
    FeatureContextOfRefactoring.getPattern()
    Deprecated.
     
    - +
    FeatureContextOfRemFromPC.getPattern()
    Deprecated.
     
    - +
    FeatureContextOfRemWithMapping.getPattern()
    Deprecated.
     
    - +
    FeatureContextOfSpecialization.getPattern()
    Deprecated.
     
    - +
    FeatureContextOfUntouched.getPattern()
    Deprecated.
    @@ -1019,7 +1068,7 @@

    Uses of
    Deprecated.
     

    - +
    SemanticPattern.getPattern()
    Deprecated.
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffTree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffTree.html index 12dc6e191..154de8aa9 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffTree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffTree.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.DiffTree (diffdetective 1.0.0 API) - + @@ -75,11 +75,11 @@

     

     
    - +
     
    - +
     
    - +
     
    @@ -218,17 +218,17 @@

    Uses of DiffTreeFilter.hasAtLeastOneEditToVariability()

    Returns a tagged predicate that returns true iff - the DiffTree has at least one artifact node (DiffNode.isCode()) - that does not match any pattern of - ProposedElementaryPatterns.AddToPC, - ProposedElementaryPatterns.RemFromPC, - ProposedElementaryPatterns.Untouched.
    + the DiffTree has at least one artifact node (DiffNode.isArtifact()) + that does not match any edit class of + ProposedEditClasses.AddToPC, + ProposedEditClasses.RemFromPC, + ProposedEditClasses.Untouched.
    -
    DiffTreeFilter.moreThanOneCodeNode()
    +
    DiffTreeFilter.moreThanOneArtifactNode()
    Returns a tagged predicate that returns true iff - the DiffTree has more than one artifact node (DiffNode.isCode().
    + the DiffTree has more than one artifact node (DiffNode.isArtifact().
    DiffTreeFilter.notEmpty()
    @@ -399,6 +399,68 @@

    Uses of Modifier and Type

    Method
    Description
    +
    +
    GraphvizExporter.computeGraphvizLayout​(DiffTree diffTree, + GraphvizExporter.LayoutAlgorithm algorithm, + GraphvizExporter.OutputFormat outputFormat)
    +
    +
    Runs the Graphviz dot program returning its result.
    +
    +
    void
    +
    DiffTreeLineGraphExporter.exportDiffTree​(DiffTree diffTree, + OutputStream destination)
    +
    +
    Export a line graph of diffTree into destination.
    +
    +
    void
    +
    Exporter.exportDiffTree​(DiffTree diffTree, + OutputStream destination)
    +
    +
    Export a diffTree into destination.
    +
    +
    void
    +
    GraphvizExporter.exportDiffTree​(DiffTree diffTree, + OutputStream destination)
    +
    +
    Export diffTree as Graphviz graph into destination.
    +
    +
    void
    +
    TikzExporter.exportDiffTree​(DiffTree diffTree, + OutputStream destination)
    +
    +
    Export diffTree as TikZ graph into destination.
    +
    +
    void
    +
    TikzExporter.exportDiffTree​(DiffTree diffTree, + GraphvizExporter.LayoutAlgorithm algorithm, + OutputStream destination)
    +
    +
    Export diffTree as TikZ graph into destination.
    +
    +
    void
    +
    TikzExporter.exportFullLatexExample​(DiffTree diffTree, + String filename)
    +
    +
    Exports a ready to compile LaTeX document containing a TikZ graph exported by TikzExporter.exportDiffTree(org.variantsync.diffdetective.diff.difftree.DiffTree,java.io.OutputStream).
    +
    +
    void
    +
    Format.forEachEdge​(DiffTree diffTree, + Consumer<StyledEdge> callback)
    +
    +
    Iterates over all edges in diffTree and calls callback.
    +
    +
    void
    +
    Format.forEachNode​(DiffTree diffTree, + Consumer<DiffNode> callback)
    +
    +
    Iterates over all DiffNodes in diffTree and calls callback.
    +
    +
    void
    +
    Format.forEachUniqueEdge​(DiffTree diffTree, + Consumer<List<StyledEdge>> callback)
    +
    +
    Iterates over all edges in diffTree and calls callback, visiting parallel edges only once.
    +
    static org.variantsync.functjonal.Pair<DiffTreeSerializeDebugData,​String>
    LineGraphExport.toLineGraphFormat​(DiffTree diffTree, DiffTreeLineGraphExportOptions options)
    @@ -426,17 +488,6 @@

    Uses of Exports the given DiffTrees that originated from a repository with the given name.

    - -
    -
    Modifier
    -
    Constructor
    -
    Description
    -
     
    - -
    -
    Creates a new exporter that will export the given tree.
    -
    -
    Constructor parameters in org.variantsync.diffdetective.diff.difftree.serialize with type arguments of type DiffTree
    void
    -
    +
    CollapseNestedNonEditedAnnotations.transform​(DiffTree diffTree)
     
    void
    -
    CollapseNestedNonEditedMacros.transform​(DiffTree diffTree)
    +
    CutNonEditedSubtrees.transform​(DiffTree diffTree)
     
    void
    -
    CutNonEditedSubtrees.transform​(DiffTree diffTree)
    -
     
    -
    void
    -
    DiffTreeTransformer.transform​(DiffTree diffTree)
    -
    +
    DiffTreeTransformer.transform​(DiffTree diffTree)
    +
    Apply a transformation to the given DiffTree inplace.
    -
    void
    -
    ExampleFinder.transform​(DiffTree diffTree)
    -
     
    void
    -
    FeatureExpressionFilter.transform​(DiffTree diffTree)
    -
    +
    ExampleFinder.transform​(DiffTree diffTree)
    +
     
    +
    void
    +
    FeatureExpressionFilter.transform​(DiffTree diffTree)
    +
    Deprecated.
     
    +
    void
    +
    LabelWithEditClass.transform​(DiffTree diffTree)
    +
     
    void
    -
    NaiveMovedCodeDetection.transform​(DiffTree diffTree)
    +
    NaiveMovedArtifactDetection.transform​(DiffTree diffTree)
     
    void
    RelabelNodes.transform​(DiffTree diffTree)
    @@ -544,6 +595,22 @@

    Uses of +

    Uses of DiffTree in org.variantsync.diffdetective.editclass

    +
    Methods in org.variantsync.diffdetective.editclass with parameters of type DiffTree
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    EditClass.anyMatch​(DiffTree t)
    +
    +
    Returns true iff this edit class matches at leat one node on the given tree.
    +
    +
    + + +
  • Uses of DiffTree in org.variantsync.diffdetective.mining

    Fields in org.variantsync.diffdetective.mining with type parameters of type DiffTree
    @@ -619,22 +686,6 @@

    Uses of -

    Uses of DiffTree in org.variantsync.diffdetective.pattern.elementary

    - -
    -
    Modifier and Type
    -
    Method
    -
    Description
    -
    boolean
    -
    ElementaryPattern.anyMatch​(DiffTree t)
    -
    -
    Returns true iff this pattern matches at leat one node on the given tree.
    -
    -
    -

    -
  • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffTreeSource.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffTreeSource.html index 8ae29ef5a..9b07e1e8f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffTreeSource.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffTreeSource.html @@ -2,11 +2,11 @@ - + Uses of Interface org.variantsync.diffdetective.diff.difftree.DiffTreeSource (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffType.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffType.html index de3d29c8b..d05d618c1 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffType.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/DiffType.html @@ -2,11 +2,11 @@ - + Uses of Enum Class org.variantsync.diffdetective.diff.difftree.DiffType (diffdetective 1.0.0 API) - + @@ -65,11 +65,11 @@

     

     
    - +
     
    - +
     
    - +
     
    @@ -116,28 +116,33 @@

    Uses of Creates a DiffType from its value names.

    -
    DiffType.inverse()
    +
    DiffNode.getDiffType()
    -
    Returns the inverse diff type regarding time.
    +
    Returns the diff type of this node.
    -
    static DiffType
    -
    DiffType.ofDiffLine​(String line)
    + +
    DiffType.inverse()
    -
    Parses the diff type from a line taken from a text-based diff.
    +
    Returns the inverse diff type regarding time.
    static DiffType
    -
    DiffType.thatExistsOnlyAt​(Time time)
    +
    DiffType.ofDiffLine​(String line)
    -
    Returns the diff type for which corresponding artifacts exist only at the given time.
    +
    Parses the diff type from a line taken from a text-based diff.
    static DiffType
    -
    DiffType.valueOf​(String name)
    +
    DiffType.thatExistsOnlyAt​(Time time)
    -
    Returns the enum constant of this class with the specified name.
    +
    Returns the diff type for which corresponding artifacts exist only at the given time.
    -
    static DiffType[]
    -
    DiffType.values()
    +
    static DiffType
    +
    DiffType.valueOf​(String name)
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    static DiffType[]
    +
    DiffType.values()
    +
    Returns an array containing the constants of this enum class, in the order they are declared.
    @@ -148,7 +153,7 @@

    Uses of Method

    Description
    -
    DiffNode.createCode​(DiffType diffType, +
    DiffNode.createArtifact​(DiffType diffType, DiffLineNumber fromLines, DiffLineNumber toLines, String code)
    @@ -156,12 +161,12 @@

    Uses of Creates an artifact node with the given parameters.

    -
    DiffNode.createCode​(DiffType diffType, +
    DiffNode.createArtifact​(DiffType diffType, DiffLineNumber fromLines, DiffLineNumber toLines, List<String> lines)
    -
    The same as DiffNode.createCode(DiffType, DiffLineNumber, DiffLineNumber, String) but with the code for the label +
    The same as DiffNode.createArtifact(DiffType, DiffLineNumber, DiffLineNumber, String) but with the code for the label given as a list of individual lines instead of a single String with linebreaks to identify newlines.
    static String
    @@ -178,8 +183,8 @@

    Uses of Constructor

    Description
     
    -
    DiffNode​(DiffType diffType, - CodeType codeType, +
    DiffNode​(DiffType diffType, + NodeType nodeType, DiffLineNumber fromLines, DiffLineNumber toLines, org.prop4j.Node featureMapping, @@ -188,14 +193,14 @@

    Uses of Creates a DiffNode with the given parameters.

     
    -
    DiffNode​(DiffType diffType, - CodeType codeType, +
    DiffNode​(DiffType diffType, + NodeType nodeType, DiffLineNumber fromLines, DiffLineNumber toLines, org.prop4j.Node featureMapping, List<String> lines)
    -
    The same as DiffNode(DiffType, CodeType, DiffLineNumber, DiffLineNumber, Node, String) +
    The same as DiffNode(DiffType, NodeType, DiffLineNumber, DiffLineNumber, Node, String) but with the label separated into different lines of text instead of as a single String with newlines.
    @@ -222,85 +227,85 @@

    Uses of -

    Uses of DiffType in org.variantsync.diffdetective.mining.formats

    -
    Methods in org.variantsync.diffdetective.mining.formats that return types with arguments of type DiffType
    -
    -
    Modifier and Type
    -
    Method
    -
    Description
    -
    org.variantsync.functjonal.Pair<DiffType,​CodeType>
    -
    DebugMiningDiffNodeFormat.fromEncodedTypes​(String tag)
    -
     
    -
    org.variantsync.functjonal.Pair<DiffType,​CodeType>
    -
    MiningNodeFormat.fromEncodedTypes​(String tag)
    -
     
    -
    org.variantsync.functjonal.Pair<DiffType,​CodeType>
    -
    ReleaseMiningDiffNodeFormat.fromEncodedTypes​(String tag)
    -
     
    -
    - - -
  • -
    -

    Uses of DiffType in org.variantsync.diffdetective.pattern.elementary

    - +
    +

    Uses of DiffType in org.variantsync.diffdetective.editclass

    +
    Modifier and Type
    Method
    Description
    -
    ElementaryPattern.getDiffType()
    +
    EditClass.getDiffType()
    -
    Returns the diff type nodes must have to be matched to this pattern.
    +
    Returns the diff type nodes matched by this edit class.
    -
    Methods in org.variantsync.diffdetective.pattern.elementary that return types with arguments of type DiffType
    +
    Methods in org.variantsync.diffdetective.editclass that return types with arguments of type DiffType
    Modifier and Type
    Method
    Description
    - -
    ElementaryPatternCatalogue.byType()
    + +
    EditClassCatalogue.byType()
    -
    Returns a mapping from diff types to the elementary patterns that may match nodes of the given diff type.
    +
    Returns a mapping from diff types to the edit classes that may match nodes of the given diff type.
    -
    Constructors in org.variantsync.diffdetective.pattern.elementary with parameters of type DiffType
    +
    Constructors in org.variantsync.diffdetective.editclass with parameters of type DiffType
    Modifier
    Constructor
    Description
     
    -
    ElementaryPattern​(String name, +
    EditClass​(String name, DiffType diffType)
    -
    Each elementary pattern handles exactly one DiffType.
    +
    Each edit class handles exactly one DiffType.
  • -
    -

    Uses of DiffType in org.variantsync.diffdetective.pattern.elementary.proposed

    - +
    +

    Uses of DiffType in org.variantsync.diffdetective.editclass.proposed

    +
    Fields in org.variantsync.diffdetective.editclass.proposed with type parameters of type DiffType
    Modifier and Type
    Field
    Description
    - -
    ProposedElementaryPatterns.PatternsByType
    + +
    ProposedEditClasses.EditClassesByType
    -
    A map of all nine edit patterns, indexed by their DiffType.
    +
    A map of all nine edit classes, indexed by their DiffType.
    +
    +
    Methods in org.variantsync.diffdetective.editclass.proposed that return types with arguments of type DiffType
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    ProposedEditClasses.byType()
    +
     
    -
    Methods in org.variantsync.diffdetective.pattern.elementary.proposed that return types with arguments of type DiffType
    +
    +
  • +
  • +
    +

    Uses of DiffType in org.variantsync.diffdetective.mining.formats

    +
    Methods in org.variantsync.diffdetective.mining.formats that return types with arguments of type DiffType
    Modifier and Type
    Method
    Description
    - -
    ProposedElementaryPatterns.byType()
    +
    org.variantsync.functjonal.Pair<DiffType,​NodeType>
    +
    DebugMiningDiffNodeFormat.fromEncodedTypes​(String tag)
    +
     
    +
    org.variantsync.functjonal.Pair<DiffType,​NodeType>
    +
    MiningNodeFormat.fromEncodedTypes​(String tag)
    +
     
    +
    org.variantsync.functjonal.Pair<DiffType,​NodeType>
    +
    ReleaseMiningDiffNodeFormat.fromEncodedTypes​(String tag)
     
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/LineGraphConstants.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/LineGraphConstants.html index 58e997590..cc7782c63 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/LineGraphConstants.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/LineGraphConstants.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.LineGraphConstants (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/CodeType.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/NodeType.html similarity index 77% rename from docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/CodeType.html rename to docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/NodeType.html index 0a6313b26..7ef4c9b19 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/CodeType.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/class-use/NodeType.html @@ -2,12 +2,12 @@ - -Uses of Enum Class org.variantsync.diffdetective.diff.difftree.CodeType (diffdetective 1.0.0 API) + +Uses of Enum Class org.variantsync.diffdetective.diff.difftree.NodeType (diffdetective 1.0.0 API) - - + + @@ -31,7 +31,7 @@
  • -
    DiffTreeFilter.moreThanOneCodeNode()
    +
    DiffTreeFilter.moreThanOneArtifactNode()
    Returns a tagged predicate that returns true iff - the DiffTree has more than one artifact node (DiffNode.isCode().
    + the DiffTree has more than one artifact node (DiffNode.isArtifact().
    DiffTreeFilter.notEmpty()
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-summary.html index b305973b1..15013005f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.filter (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-tree.html index 603a9320b..c4ca6556f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.filter Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-use.html index ab7a9d3ee..49f5249bb 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/filter/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff.difftree.filter (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-summary.html index caf7b9a41..f64197cf5 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree (diffdetective 1.0.0 API) - + @@ -106,13 +106,13 @@

    Package org.variantsync.diffdetective.dif
    Enum Class
    Description
    - +
    -
    The type of nodes in a DiffTree.
    +
    Type of change made to an artifact (e.g., a line of text in a text-based diff).
    - +
    -
    Type of change made to an artifact (e.g., a line of text in a text-based diff).
    +
    The type of nodes in a DiffTree.
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-tree.html index b6b2e7460..c41d9ccaf 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree Class Hierarchy (diffdetective 1.0.0 API) - + @@ -100,8 +100,8 @@

    Enum Class Hierarchy

    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
        -
      • org.variantsync.diffdetective.diff.difftree.CodeType
      • org.variantsync.diffdetective.diff.difftree.DiffType
      • +
      • org.variantsync.diffdetective.diff.difftree.NodeType
      • org.variantsync.diffdetective.diff.difftree.Time
    • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-use.html index e3b6b8cb2..c30418efd 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff.difftree (diffdetective 1.0.0 API) - + @@ -85,16 +85,16 @@

       

     
    + +
     
    + +
     
     
     
     
    - -
     
    - -
     
     
    @@ -148,29 +148,29 @@

    Class
    Description
    - +
    -
    The type of nodes in a DiffTree.
    +
    Result value for checking the consistency of a DiffTree (e.g., if it s acyclic).
    - +
    -
    Result value for checking the consistency of a DiffTree (e.g., if it s acyclic).
    +
    Implementation of a node in a DiffTree.
    - +
    -
    Implementation of a node in a DiffTree.
    +
    Implementation of variation tree diffs from our ESEC/FSE'22 paper.
    - +
    -
    Implementation of variation tree diffs from our ESEC/FSE'22 paper.
    +
    Describes or identifies that data a DiffTree was created or parsed from.
    - +
    -
    Describes or identifies that data a DiffTree was created or parsed from.
    +
    Type of change made to an artifact (e.g., a line of text in a text-based diff).
    - +
    -
    Type of change made to an artifact (e.g., a line of text in a text-based diff).
    +
    The type of nodes in a DiffTree.
    @@ -232,12 +232,16 @@

    Class
    Description
    - +
    -
    Implementation of variation tree diffs from our ESEC/FSE'22 paper.
    +
    Implementation of a node in a DiffTree.
    - +
    +
    Implementation of variation tree diffs from our ESEC/FSE'22 paper.
    +
    + +
    Describes or identifies that data a DiffTree was created or parsed from.

    @@ -330,94 +334,94 @@

    - +
    +
    Class
    Description
    - +
    Implementation of a node in a DiffTree.
    - +
    Implementation of variation tree diffs from our ESEC/FSE'22 paper.
    - +
    -
    Describes or identifies that data a DiffTree was created or parsed from.
    +
    Type of change made to an artifact (e.g., a line of text in a text-based diff).
  • -
    - +
    +
    Class
    Description
    - +
    -
    The type of nodes in a DiffTree.
    -
    - -
    Implementation of a node in a DiffTree.
    - -
    + +
    Type of change made to an artifact (e.g., a line of text in a text-based diff).
  • -
    - +
    +
    Class
    Description
    - +
    +
    Implementation of a node in a DiffTree.
    +
    + +
    Implementation of variation tree diffs from our ESEC/FSE'22 paper.
    + +
    +
    Describes or identifies that data a DiffTree was created or parsed from.
    +
  • -
    - +
    +
    Class
    Description
    - +
    Implementation of a node in a DiffTree.
    - +
    -
    Implementation of variation tree diffs from our ESEC/FSE'22 paper.
    +
    Type of change made to an artifact (e.g., a line of text in a text-based diff).
    - +
    -
    Type of change made to an artifact (e.g., a line of text in a text-based diff).
    +
    The type of nodes in a DiffTree.
  • -
    - +
    +
    Class
    Description
    - +
    -
    Implementation of a node in a DiffTree.
    -
    - -
    -
    Type of change made to an artifact (e.g., a line of text in a text-based diff).
    +
    Implementation of variation tree diffs from our ESEC/FSE'22 paper.
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/DiffNodeParser.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/DiffNodeParser.html index 6ef60c38a..e59ccd05f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/DiffNodeParser.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/DiffNodeParser.html @@ -2,11 +2,11 @@ - + DiffNodeParser (diffdetective 1.0.0 API) - + @@ -222,7 +222,7 @@

    fromDiffLine

    Parameters:
    diffLine - The line which the new node represents.
    Returns:
    -
    A DiffNode with a code type, diff type, label, and feature mapping.
    +
    A DiffNode with a node type, diff type, label, and feature mapping.
    Throws:
    IllFormedAnnotationException
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/DiffTreeParser.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/DiffTreeParser.html index 24a5b60de..c4bd6a2a6 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/DiffTreeParser.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/DiffTreeParser.html @@ -2,11 +2,11 @@ - + DiffTreeParser (diffdetective 1.0.0 API) - + @@ -205,7 +205,7 @@

    createDiffTree

    Parameters:
    fullDiff - The full diff of a patch obtained from a buffered reader.
    collapseMultipleCodeLines - Whether multiple consecutive code lines with the same diff type - should be collapsed into a single code node.
    + should be collapsed into a single artifact node.
    ignoreEmptyLines - Whether empty lines (no matter if they are added removed or remained unchanged) should be ignored.
    nodeParser - The parser to parse individual lines in the diff to DiffNodes.
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/IllFormedAnnotationException.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/IllFormedAnnotationException.html index 2602afca3..84dc88eef 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/IllFormedAnnotationException.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/IllFormedAnnotationException.html @@ -2,11 +2,11 @@ - + IllFormedAnnotationException (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/MultiLineMacroParser.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/MultiLineMacroParser.html index 1a0ffc6b3..76007ebd3 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/MultiLineMacroParser.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/MultiLineMacroParser.html @@ -2,11 +2,11 @@ - + MultiLineMacroParser (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/MultilineMacro.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/MultilineMacro.html index 1e13538ff..302cdbaa5 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/MultilineMacro.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/MultilineMacro.html @@ -2,11 +2,11 @@ - + MultilineMacro (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/ParseResult.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/ParseResult.html index 7771642c3..9e2713762 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/ParseResult.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/ParseResult.html @@ -2,11 +2,11 @@ - + ParseResult (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/ParseResultType.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/ParseResultType.html index 8e3db2514..a8342d29a 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/ParseResultType.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/ParseResultType.html @@ -2,11 +2,11 @@ - + ParseResultType (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/DiffNodeParser.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/DiffNodeParser.html index a630d013a..b33874c0f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/DiffNodeParser.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/DiffNodeParser.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.diff.difftree.parse.DiffNodeParser (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/DiffTreeParser.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/DiffTreeParser.html index 50f7c6a6d..271e988bf 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/DiffTreeParser.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/DiffTreeParser.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.parse.DiffTreeParser (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/IllFormedAnnotationException.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/IllFormedAnnotationException.html index f4ac2da5a..0c6026b7d 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/IllFormedAnnotationException.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/IllFormedAnnotationException.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.parse.IllFormedAnnotationException (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/MultiLineMacroParser.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/MultiLineMacroParser.html index 34958c91a..fb0e3e9ef 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/MultiLineMacroParser.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/MultiLineMacroParser.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.parse.MultiLineMacroParser (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/MultilineMacro.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/MultilineMacro.html index 5de03e823..08b3f5e79 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/MultilineMacro.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/MultilineMacro.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.parse.MultilineMacro (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/ParseResult.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/ParseResult.html index 1a22cc864..1665576b4 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/ParseResult.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/ParseResult.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.diff.difftree.parse.ParseResult (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/ParseResultType.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/ParseResultType.html index 5d1cfd35f..9ccb25d2c 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/ParseResultType.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/class-use/ParseResultType.html @@ -2,11 +2,11 @@ - + Uses of Enum Class org.variantsync.diffdetective.diff.difftree.parse.ParseResultType (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-summary.html index abb6b8abb..bbd60ed4e 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.parse (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-tree.html index affbd7b63..5ffd5b3c9 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.parse Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-use.html index 3364eee47..8efa56480 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/parse/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff.difftree.parse (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/DiffTreeRenderer.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/DiffTreeRenderer.html index 0e797aeb2..30904b50f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/DiffTreeRenderer.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/DiffTreeRenderer.html @@ -2,11 +2,11 @@ - + DiffTreeRenderer (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/PatchDiffRenderer.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/PatchDiffRenderer.html index 331a97ce0..8c05c1e28 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/PatchDiffRenderer.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/PatchDiffRenderer.html @@ -2,11 +2,11 @@ - + PatchDiffRenderer (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/RenderOptions.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/RenderOptions.html index 54a5a8bfd..8dd863919 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/RenderOptions.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/RenderOptions.html @@ -2,11 +2,11 @@ - + RenderOptions (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/DiffTreeRenderer.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/DiffTreeRenderer.html index 816ad52ec..aa825b5b1 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/DiffTreeRenderer.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/DiffTreeRenderer.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.render.DiffTreeRenderer (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/PatchDiffRenderer.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/PatchDiffRenderer.html index e0a33f152..6dc4519bc 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/PatchDiffRenderer.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/PatchDiffRenderer.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.render.PatchDiffRenderer (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/RenderOptions.Builder.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/RenderOptions.Builder.html index ab602f7f2..84544d34d 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/RenderOptions.Builder.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/RenderOptions.Builder.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.render.RenderOptions.Builder (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/RenderOptions.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/RenderOptions.html index 47d209170..1ed5715ab 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/RenderOptions.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/class-use/RenderOptions.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.diff.difftree.render.RenderOptions (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-summary.html index 724eb9d0e..703ac2dd9 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.render (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-tree.html index 81999890f..310f8c7c4 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.render Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-use.html index 7f6afc9e6..e46634e30 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/render/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff.difftree.render (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeLineGraphExportOptions.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeLineGraphExportOptions.html index f97a0ac75..dcaa2f97f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeLineGraphExportOptions.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeLineGraphExportOptions.html @@ -2,11 +2,11 @@ - + DiffTreeLineGraphExportOptions (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeLineGraphExporter.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeLineGraphExporter.html index 70e27f4c8..6ca81afcd 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeLineGraphExporter.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/DiffTreeLineGraphExporter.html @@ -2,11 +2,11 @@ - + DiffTreeLineGraphExporter (diffdetective 1.0.0 API) - + @@ -80,9 +80,14 @@

    Class DiffTreeLineGrap
    org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExporter

  • +
    +
    All Implemented Interfaces:
    +
    Exporter
    +

    public class DiffTreeLineGraphExporter -extends Object
    +extends Object +implements Exporter

    Exporter that converts a single DiffTree's nodes and edges to linegraph.
    @@ -95,10 +100,10 @@

    Constructor Summary

    Constructor
    Description
    - -
    -
    Creates a new exporter that will export the given tree.
    -
    + +
     
    + +
     
    @@ -113,10 +118,11 @@

    Method Summary

    Modifier and Type
    Method
    Description
    - - +
    void
    +
    exportDiffTree​(DiffTree diffTree, + OutputStream destination)
    -
    Export this exporter's tree using the given options.
    +
    Export a line graph of diffTree into destination.
    @@ -141,10 +147,15 @@

    Methods inherited from cl

    Constructor Details

    • -
      +
      +

      DiffTreeLineGraphExporter

      +
      public DiffTreeLineGraphExporter(Format format)
      +
      +
    • +
    • +

      DiffTreeLineGraphExporter

      -
      public DiffTreeLineGraphExporter(DiffTree treeToExport)
      -
      Creates a new exporter that will export the given tree.
      +
      public DiffTreeLineGraphExporter(DiffTreeLineGraphExportOptions options)
    @@ -156,20 +167,17 @@

    DiffTreeLineGraphExporter

    Method Details

    static org.variantsync.functjonal.Pair<DiffTreeSerializeDebugData,​String>
    toLineGraphFormat​(DiffTree diffTree, @@ -210,8 +210,8 @@

    toLineGraphFormat

    public static AnalysisResult toLineGraphFormat(CommitDiff commitDiff, StringBuilder lineGraph, DiffTreeLineGraphExportOptions options)
    - +
  • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/LineGraphImport.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/LineGraphImport.html index 04472a548..0c474768b 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/LineGraphImport.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/LineGraphImport.html @@ -2,11 +2,11 @@ - + LineGraphImport (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/LinegraphFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/LinegraphFormat.html index fa4478516..185378700 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/LinegraphFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/LinegraphFormat.html @@ -2,11 +2,11 @@ - + LinegraphFormat (diffdetective 1.0.0 API) - + @@ -83,7 +83,7 @@

    Interface LinegraphFormat
    All Known Implementing Classes:
    -
    CommitDiffDiffTreeLabelFormat, DebugDiffNodeFormat, DebugMiningDiffNodeFormat, DefaultEdgeLabelFormat, DirectedEdgeLabelFormat, EdgeLabelFormat, FormulasAndLineNumbersNodeFormat, IndexedTreeFormat, LabelOnlyDiffNodeFormat, MappingsDiffNodeFormat, ReleaseMiningDiffNodeFormat, RWCompositePatternNodeFormat, RWCompositePatternTreeFormat, TypeDiffNodeFormat
    +
    CommitDiffDiffTreeLabelFormat, DebugDiffNodeFormat, DebugMiningDiffNodeFormat, DefaultEdgeLabelFormat, DirectedEdgeLabelFormat, EdgeLabelFormat, FormulasAndLineNumbersNodeFormat, IndexedTreeFormat, LabelOnlyDiffNodeFormat, LineNumberFormat, MappingsDiffNodeFormat, ReleaseMiningDiffNodeFormat, RWCompositePatternNodeFormat, RWCompositePatternTreeFormat, TypeDiffNodeFormat

    public interface LinegraphFormat
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/StyledEdge.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/StyledEdge.html new file mode 100644 index 000000000..331807190 --- /dev/null +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/StyledEdge.html @@ -0,0 +1,335 @@ + + + + + +StyledEdge (diffdetective 1.0.0 API) + + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Record Class StyledEdge

    +
    +
    java.lang.Object +
    java.lang.Record +
    org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge
    +
    +
    +
    +
    +
    public record StyledEdge(DiffNode from, DiffNode to, StyledEdge.Style style) +extends Record
    +
    Product of all data relevant for exporting a single edge. + + Note that an edge doesn't need to describe a parent child relationship between from and + to. Information related to the type of the relation between from and to + should be encoded into style.
    +
    +
    +
      + +
    • +
      +

      Nested Class Summary

      +
      Nested Classes
      +
      +
      Modifier and Type
      +
      Class
      +
      Description
      +
      static class 
      + +
       
      +
      +
      +
    • + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      + + +
       
      + + +
       
      +
      +
      +
    • + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      +
      StyledEdge​(DiffNode from, + DiffNode to, + StyledEdge.Style style)
      +
      +
      Creates an instance of a StyledEdge record class.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      boolean
      +
      equals​(Object o)
      +
      +
      Indicates whether some other object is "equal to" this one.
      +
      + + +
      +
      Returns the value of the from record component.
      +
      +
      int
      + +
      +
      Returns a hash code value for this object.
      +
      + + +
      +
      Returns the value of the style record component.
      +
      + +
      to()
      +
      +
      Returns the value of the to record component.
      +
      + + +
      +
      Returns a string representation of this record class.
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        StyledEdge

        +
        public StyledEdge(DiffNode from, + DiffNode to, + StyledEdge.Style style)
        +
        Creates an instance of a StyledEdge record class.
        +
        +
        Parameters:
        +
        from - the value for the from record component
        +
        to - the value for the to record component
        +
        style - the value for the style record component
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toString

        +
        public final String toString()
        +
        Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
        +
        +
        Specified by:
        +
        toString in class Record
        +
        Returns:
        +
        a string representation of this object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public final int hashCode()
        +
        Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
        +
        +
        Specified by:
        +
        hashCode in class Record
        +
        Returns:
        +
        a hash code value for this object
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public final boolean equals(Object o)
        +
        Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
        +
        +
        Specified by:
        +
        equals in class Record
        +
        Parameters:
        +
        o - the object with which to compare
        +
        Returns:
        +
        true if this object is the same as the o argument; false otherwise.
        +
        +
        +
      • +
      • +
        +

        from

        +
        public DiffNode from()
        +
        Returns the value of the from record component.
        +
        +
        Returns:
        +
        the value of the from record component
        +
        +
        +
      • +
      • +
        +

        to

        +
        public DiffNode to()
        +
        Returns the value of the to record component.
        +
        +
        Returns:
        +
        the value of the to record component
        +
        +
        +
      • +
      • +
        +

        style

        +
        public StyledEdge.Style style()
        +
        Returns the value of the style record component.
        +
        +
        Returns:
        +
        the value of the style record component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/TikzExporter.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/TikzExporter.html new file mode 100644 index 000000000..b6a33c657 --- /dev/null +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/TikzExporter.html @@ -0,0 +1,246 @@ + + + + + +TikzExporter (diffdetective 1.0.0 API) + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    java.lang.Object +
    org.variantsync.diffdetective.diff.difftree.serialize.TikzExporter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Exporter
    +
    +
    +
    public final class TikzExporter +extends Object +implements Exporter
    +
    Exporter for TikZ pictures which can be embedded into a LaTeX document. + + The resulting graph is styled using TikZ styles which have to be set using \tikzset. An + example for all required styles can be found in the file tikz_header.tex in the resource + directory. This particular style is used by exportFullLatexExample(org.variantsync.diffdetective.diff.difftree.DiffTree,java.lang.String).
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphExportOptions.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphExportOptions.html index cfe1ca122..9ce1becc1 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphExportOptions.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphExportOptions.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExportOptions (diffdetective 1.0.0 API) - + @@ -234,48 +234,52 @@

    Uses of
    Produces the final linegraph file content.

  • - -
    DiffTreeLineGraphExporter.export​(DiffTreeLineGraphExportOptions options)
    -
    -
    Export this exporter's tree using the given options.
    -
    -
    static org.variantsync.functjonal.Pair<AnalysisResult,​String>
    -
    LineGraphExport.toLineGraphFormat​(Iterable<DiffTree> trees, +
    static org.variantsync.functjonal.Pair<AnalysisResult,​String>
    + -
    + -
    static org.variantsync.functjonal.Pair<AnalysisResult,​String>
    -
    LineGraphExport.toLineGraphFormat​(String repoName, +
    static org.variantsync.functjonal.Pair<AnalysisResult,​String>
    +
    LineGraphExport.toLineGraphFormat​(String repoName, Iterable<DiffTree> trees, DiffTreeLineGraphExportOptions options)
    -
    +
    Exports the given DiffTrees that originated from a repository with the given name.
    - -
    LineGraphExport.toLineGraphFormat​(String repoName, + +
    LineGraphExport.toLineGraphFormat​(String repoName, CommitDiff commitDiff, StringBuilder lineGraph, DiffTreeLineGraphExportOptions options)
    -
    +
    Writes the given commitDiff in linegraph format to the given StringBuilder.
    - -
    LineGraphExport.toLineGraphFormat​(CommitDiff commitDiff, + +
    LineGraphExport.toLineGraphFormat​(CommitDiff commitDiff, StringBuilder lineGraph, DiffTreeLineGraphExportOptions options)
    -
    - + -
    static org.variantsync.functjonal.Pair<DiffTreeSerializeDebugData,​String>
    -
    LineGraphExport.toLineGraphFormat​(DiffTree diffTree, +
    static org.variantsync.functjonal.Pair<DiffTreeSerializeDebugData,​String>
    +
    LineGraphExport.toLineGraphFormat​(DiffTree diffTree, DiffTreeLineGraphExportOptions options)
    -
    +
    Exports the given DiffTree to a linegraph String.
    + +
    +
    Modifier
    +
    Constructor
    +
    Description
    +
     
    + +
     
    +
  • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphExporter.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphExporter.html index 51ae2ae42..a4e7a5dd4 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphExporter.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphExporter.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphExporter (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphImportOptions.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphImportOptions.html index ca684c645..ec76abce2 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphImportOptions.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeLineGraphImportOptions.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeLineGraphImportOptions (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeSerializeDebugData.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeSerializeDebugData.html index d8e284298..ed8f1134b 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeSerializeDebugData.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/DiffTreeSerializeDebugData.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.DiffTreeSerializeDebugData (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/pattern/elementary/proposed/class-use/ProposedElementaryPatterns.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/Exporter.html similarity index 53% rename from docs/javadoc/org/variantsync/diffdetective/pattern/elementary/proposed/class-use/ProposedElementaryPatterns.html rename to docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/Exporter.html index 59e516e39..233054018 100644 --- a/docs/javadoc/org/variantsync/diffdetective/pattern/elementary/proposed/class-use/ProposedElementaryPatterns.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/Exporter.html @@ -2,12 +2,12 @@ - -Uses of Class org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns (diffdetective 1.0.0 API) + +Uses of Interface org.variantsync.diffdetective.diff.difftree.serialize.Exporter (diffdetective 1.0.0 API) - - + + @@ -31,7 +31,7 @@
  • class 
    - +
    -
    Print CodeType and DiffType and Mappings of Macros.
    +
    Labels nodes using their line number in the source diff.
    class 
    - +
    -
    Labels are of the form CodeType_DiffType.
    +
    Print NodeType and DiffType and Mappings of Annotations.
    +
    +
    class 
    + +
    +
    Labels are of the form NodeType.
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/StyledEdge.Style.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/StyledEdge.Style.html new file mode 100644 index 000000000..ab5ecc8ad --- /dev/null +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/StyledEdge.Style.html @@ -0,0 +1,131 @@ + + + + + +Uses of Record Class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge.Style (diffdetective 1.0.0 API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge.Style

    +
    +
    Packages that use StyledEdge.Style
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/StyledEdge.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/StyledEdge.html new file mode 100644 index 000000000..bf042d9a0 --- /dev/null +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/StyledEdge.html @@ -0,0 +1,165 @@ + + + + + +Uses of Record Class org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge (diffdetective 1.0.0 API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Record Class
    org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge

    +
    +
    Packages that use StyledEdge
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/docs/javadoc/org/variantsync/diffdetective/pattern/elementary/proposed/class-use/Untouched.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/TikzExporter.html similarity index 78% rename from docs/javadoc/org/variantsync/diffdetective/pattern/elementary/proposed/class-use/Untouched.html rename to docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/TikzExporter.html index 31c05559c..88aae12da 100644 --- a/docs/javadoc/org/variantsync/diffdetective/pattern/elementary/proposed/class-use/Untouched.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/class-use/TikzExporter.html @@ -2,12 +2,12 @@ - -Uses of Class org.variantsync.diffdetective.pattern.elementary.proposed.Untouched (diffdetective 1.0.0 API) + +Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.TikzExporter (diffdetective 1.0.0 API) - - + + @@ -31,7 +31,7 @@

    Methods inherited from class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat

    -connect, connectAccordingToLabel, getEdgeDirection, getParentEdgeLines, setEdgeDirection
    +connect, connectAccordingToLabel, getEdgeDirection, multilineLabelOf, setEdgeDirection

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    @@ -194,23 +192,19 @@

    DefaultEdgeLabelFormat

    Method Details

    • -
      -

      edgeToLineGraph

      -
      public String edgeToLineGraph(DiffNode from, - DiffNode to, - String labelPrefix)
      -
      Description copied from class: EdgeLabelFormat
      -
      Creates a linegraph edge in the direction from -> to. - The edge's label should be prefixed by the given prefix.
      +
      +

      labelOf

      +
      public String labelOf(StyledEdge edge)
      +
      Description copied from class: EdgeLabelFormat
      +
      Converts a StyledEdge into a label suitable for exporting. + This may be human readable text or machine parseable metadata.
      Specified by:
      -
      edgeToLineGraph in class EdgeLabelFormat
      +
      labelOf in class EdgeLabelFormat
      Parameters:
      -
      from - Node the edge begins at.
      -
      to - Node the edge ends at.
      -
      labelPrefix - Prefix for the produced edge's label.
      +
      edge - The StyledEdge to be labeled
      Returns:
      -
      A line for a linegraph file that describes the given edge.
      +
      a label for edge
    • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/EdgeLabelFormat.Direction.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/EdgeLabelFormat.Direction.html index 6ff1e9637..1cb85069b 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/EdgeLabelFormat.Direction.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/EdgeLabelFormat.Direction.html @@ -2,11 +2,11 @@ - + EdgeLabelFormat.Direction (diffdetective 1.0.0 API) - + @@ -145,20 +145,26 @@

      Field Summary

      Method Summary

      -
      +
      Modifier and Type
      Method
      Description
      - -
      valueOf​(String name)
      -
      -
      Returns the enum constant of this class with the specified name.
      +
      <A> org.variantsync.functjonal.Pair<A,​A>
      +
      sort​(A child, + A parent)
      +
      +
      Sort two values according to this direction.
      - - + +
      valueOf​(String name)
      +
      Returns the enum constant of this class with the specified name.
      +
      + + +
      Returns an array containing the constants of this enum class, in the order they are declared.
      @@ -248,6 +254,27 @@

      valueOf

      +
    • +
      +

      sort

      +
      public <A> org.variantsync.functjonal.Pair<A,​A> sort(A child, + A parent)
      +
      Sort two values according to this direction. + The first argument belongs to a child node, + the second argument belongs to a parent node. + Both arguments will be ordered such that they + comply to this direction.
      +
      +
      Type Parameters:
      +
      A - Value type.
      +
      Parameters:
      +
      child - A value related to a child node.
      +
      parent - A value related to a parent node.
      +
      Returns:
      +
      Both values sorted according to this direction.
      +
      +
      +
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/EdgeLabelFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/EdgeLabelFormat.html index 7d3576383..366d684e1 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/EdgeLabelFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/EdgeLabelFormat.html @@ -2,11 +2,11 @@ - + EdgeLabelFormat (diffdetective 1.0.0 API) - + @@ -164,23 +164,20 @@

    Method Summary

    LineGraphConstants.BEFORE_PARENT, LineGraphConstants.AFTER_PARENT, or LineGraphConstants.BEFORE_AND_AFTER_PARENT and connects both nodes accordingly.
    -
    protected abstract String
    -
    edgeToLineGraph​(DiffNode from, - DiffNode to, - String labelPrefix)
    -
    -
    Creates a linegraph edge in the direction from -> to.
    -
    - - -
    + + +
    Returns the direction, edges in linegraph files are interpreted to have.
    - - +
    abstract String
    + +
    +
    Converts a StyledEdge into a label suitable for exporting.
    +
    + +
    -
    Serializes the edges from given node to its parent - to a string of lines, where each edge is placed on one line.
    +
    Converts a StyledEdge into a multi line label suitable for exporting.
    void
    @@ -287,34 +284,31 @@

    connect

  • -
    -

    getParentEdgeLines

    -
    public String getParentEdgeLines(DiffNode node)
    -
    Serializes the edges from given node to its parent - to a string of lines, where each edge is placed on one line.
    +
    +

    labelOf

    +
    public abstract String labelOf(StyledEdge edge)
    +
    Converts a StyledEdge into a label suitable for exporting. + This may be human readable text or machine parseable metadata.
    Parameters:
    -
    node - The DiffNode whose edges to parents to export.
    +
    edge - The StyledEdge to be labeled
    Returns:
    -
    Linegraph lines for each edge from the given node to its parents. All lines are put into the same string and separated by a line break ("\n").
    +
    a label for edge
  • -
    -

    edgeToLineGraph

    -
    protected abstract String edgeToLineGraph(DiffNode from, - DiffNode to, - String labelPrefix)
    -
    Creates a linegraph edge in the direction from -> to. - The edge's label should be prefixed by the given prefix.
    +
    +

    multilineLabelOf

    +
    public List<String> multilineLabelOf(StyledEdge edge)
    +
    Converts a StyledEdge into a multi line label suitable for exporting. + This should be human readable text. Use a single line for machine parseable metadata + (labelOf(org.variantsync.diffdetective.diff.difftree.serialize.StyledEdge)).
    Parameters:
    -
    from - Node the edge begins at.
    -
    to - Node the edge ends at.
    -
    labelPrefix - Prefix for the produced edge's label.
    +
    edge - The StyledEdge to be labeled
    Returns:
    -
    A line for a linegraph file that describes the given edge.
    +
    a list of lines of the label for edge
  • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/DefaultEdgeLabelFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/DefaultEdgeLabelFormat.html index 0e4d13b8b..2f2ca8fb0 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/DefaultEdgeLabelFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/DefaultEdgeLabelFormat.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.DefaultEdgeLabelFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/EdgeLabelFormat.Direction.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/EdgeLabelFormat.Direction.html index c64bc4de2..10cc07809 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/EdgeLabelFormat.Direction.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/EdgeLabelFormat.Direction.html @@ -2,11 +2,11 @@ - + Uses of Enum Class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat.Direction (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/EdgeLabelFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/EdgeLabelFormat.html index ef0ad4099..c430807ae 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/EdgeLabelFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/class-use/EdgeLabelFormat.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.EdgeLabelFormat (diffdetective 1.0.0 API) - + @@ -137,6 +137,9 @@

    Uses of

    + +
    Format.getEdgeFormat()
    +
     
    +
     
    +
    Format​(DiffNodeLabelFormat nodeFormat, + EdgeLabelFormat edgeFormat)
    +
     
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-summary.html index e1c43f0ec..c37968258 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.serialize.edgeformat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-tree.html index 12183c03e..ba244630a 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.serialize.edgeformat Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-use.html index 82a91ad22..fde05ec8f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/edgeformat/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff.difftree.serialize.edgeformat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DebugDiffNodeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DebugDiffNodeFormat.html index 0c741ef2d..761b7fae8 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DebugDiffNodeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DebugDiffNodeFormat.html @@ -2,11 +2,11 @@ - + DebugDiffNodeFormat (diffdetective 1.0.0 API) - + @@ -88,7 +88,7 @@

    Class DebugDiffNodeFormatpublic class DebugDiffNodeFormat extends Object implements DiffNodeLabelFormat

    -
    Print CodeType and DiffType and Mappings if Macro and Text if Code.
    +
    Print NodeType, DiffType and Mappings for Annotations and Text for Artifacts.
    Author:
    Paul Bittner, Kevin Jedelhauser
    @@ -123,7 +123,7 @@

    Method Summary

    toLabel​(DiffNode node)
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting.
    @@ -133,7 +133,7 @@

    Methods inherited from cl clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat

    -fromLabelAndId, fromLineGraphLine, toLineGraphLine
    +fromLabelAndId, fromLineGraphLine, toMultilineLabel

    Methods inherited from interface org.variantsync.diffdetective.diff.difftree.serialize.LinegraphFormat

    getName
    @@ -167,14 +167,15 @@

    Method Details

    toLabel

    public String toLabel(DiffNode node)
    Description copied from interface: DiffNodeLabelFormat
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting. + This may be human readable text or machine parseable metadata.
    Specified by:
    toLabel in interface DiffNodeLabelFormat
    Parameters:
    -
    node - The DiffNode to be converted
    +
    node - The DiffNode to be labeled
    Returns:
    -
    The corresponding line graph line
    +
    a label for node
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DiffNodeLabelFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DiffNodeLabelFormat.html index c5a2fd79b..28bae1a8f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DiffNodeLabelFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DiffNodeLabelFormat.html @@ -2,11 +2,11 @@ - + DiffNodeLabelFormat (diffdetective 1.0.0 API) - + @@ -87,7 +87,7 @@

    Interface DiffNodeLabelF
    All Known Implementing Classes:
    -
    DebugDiffNodeFormat, DebugMiningDiffNodeFormat, FormulasAndLineNumbersNodeFormat, LabelOnlyDiffNodeFormat, MappingsDiffNodeFormat, ReleaseMiningDiffNodeFormat, RWCompositePatternNodeFormat, TypeDiffNodeFormat
    +
    DebugDiffNodeFormat, DebugMiningDiffNodeFormat, FormulasAndLineNumbersNodeFormat, LabelOnlyDiffNodeFormat, LineNumberFormat, MappingsDiffNodeFormat, ReleaseMiningDiffNodeFormat, RWCompositePatternNodeFormat, TypeDiffNodeFormat

    public interface DiffNodeLabelFormat @@ -125,12 +125,12 @@

    Method Summary

    toLabel​(DiffNode node)
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting.
    -
    default String
    - +
    default List<String>
    +
    -
    Serializes the given node to a line in linegraph format.
    +
    Converts a DiffNode into a multi line label suitable for exporting.

    @@ -168,39 +168,42 @@

    fromLabelAndId

    toLabel

    String toLabel(DiffNode node)
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting. + This may be human readable text or machine parseable metadata.
    Parameters:
    -
    node - The DiffNode to be converted
    +
    node - The DiffNode to be labeled
    Returns:
    -
    The corresponding line graph line
    +
    a label for node
  • -
    -

    fromLineGraphLine

    -
    default org.variantsync.functjonal.Pair<Integer,​DiffNode> fromLineGraphLine(String lineGraphLine)
    -
    Converts a line describing a graph (starting with "t # ") in line graph format into a DiffTreeSource.
    +
    +

    toMultilineLabel

    +
    default List<String> toMultilineLabel(DiffNode node)
    +
    Converts a DiffNode into a multi line label suitable for exporting. + This should be human readable text. Use a single line for machine parseable metadata + (toLabel(org.variantsync.diffdetective.diff.difftree.DiffNode)).
    Parameters:
    -
    lineGraphLine - A line from a line graph file starting with "t #"
    +
    node - The DiffNode to be labeled
    Returns:
    -
    A pair with the first element being the id of the node specified in the given lineGrapLine. - The second entry is the parsed DiffNode described by the label of this line.
    +
    a list of lines of the label for node
  • -
    -

    toLineGraphLine

    -
    default String toLineGraphLine(DiffNode node)
    -
    Serializes the given node to a line in linegraph format.
    +
    +

    fromLineGraphLine

    +
    default org.variantsync.functjonal.Pair<Integer,​DiffNode> fromLineGraphLine(String lineGraphLine)
    +
    Converts a line describing a graph (starting with "t # ") in line graph format into a DiffTreeSource.
    Parameters:
    -
    node - The DiffNode to be converted
    +
    lineGraphLine - A line from a line graph file starting with "t #"
    Returns:
    -
    The entire line graph line of a DiffNode.
    +
    A pair with the first element being the id of the node specified in the given lineGrapLine. + The second entry is the parsed DiffNode described by the label of this line.
  • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DiffNodeLabelPrettyfier.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DiffNodeLabelPrettyfier.html index fc6720d22..11246f534 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DiffNodeLabelPrettyfier.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/DiffNodeLabelPrettyfier.html @@ -2,11 +2,11 @@ - + DiffNodeLabelPrettyfier (diffdetective 1.0.0 API) - + @@ -112,11 +112,11 @@

    Method Summary

    Method
    Description
    static String
    -
    prettyPrintIfMacroOr​(DiffNode node, +
    Invokes prettyPrintTypeAndMapping(DiffNode) if the given - node is a macro, and returns the elseValue otherwise.
    + node is an annotation, and returns the elseValue otherwise.
    @@ -150,16 +150,16 @@

    DiffNodeLabelPrettyfier

    Method Details

    • -
      -

      prettyPrintIfMacroOr

      -
      public static String prettyPrintIfMacroOr(DiffNode node, +
      +

      prettyPrintIfAnnotationOr

      +
      public static String prettyPrintIfAnnotationOr(DiffNode node, String elseValue)
      Invokes prettyPrintTypeAndMapping(DiffNode) if the given - node is a macro, and returns the elseValue otherwise.
      + node is an annotation, and returns the elseValue otherwise.
      Parameters:
      node - The DiffNode to prettyprint.
      -
      elseValue - The value to return in case the given node is not a macro.
      +
      elseValue - The value to return in case the given node is not an annotation.
      Returns:
      The generated label.
      diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/FormulasAndLineNumbersNodeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/FormulasAndLineNumbersNodeFormat.html index c5a78f54d..c1b3f49a6 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/FormulasAndLineNumbersNodeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/FormulasAndLineNumbersNodeFormat.html @@ -2,11 +2,11 @@ - + FormulasAndLineNumbersNodeFormat (diffdetective 1.0.0 API) - + @@ -88,7 +88,7 @@

      Class FormulasA
      public class FormulasAndLineNumbersNodeFormat extends Object implements DiffNodeLabelFormat
      -
      Produces labels of kind fromLine-toLine: CodeType, suffixed by the node's formula if it is a macro. +
      Produces labels of kind fromLine-toLine: NodeType, suffixed by the node's formula if it is an annotation. The line numbers reference the line numbers in the diff.
      Author:
      @@ -128,7 +128,7 @@

      Method Summary

      toLabel​(DiffNode node)
      -
      Converts a DiffNode into a DiffNode label of line graph.
      +
      Converts a DiffNode into a label suitable for exporting.

    @@ -138,7 +138,7 @@

    Methods inherited from cl clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat

    -fromLabelAndId, fromLineGraphLine, toLineGraphLine
    +fromLabelAndId, fromLineGraphLine, toMultilineLabel

    Methods inherited from interface org.variantsync.diffdetective.diff.difftree.serialize.LinegraphFormat

    getName
    @@ -172,14 +172,15 @@

    Method Details

    toLabel

    public String toLabel(DiffNode node)
    Description copied from interface: DiffNodeLabelFormat
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting. + This may be human readable text or machine parseable metadata.
    Specified by:
    toLabel in interface DiffNodeLabelFormat
    Parameters:
    -
    node - The DiffNode to be converted
    +
    node - The DiffNode to be labeled
    Returns:
    -
    The corresponding line graph line
    +
    a label for node
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/LabelOnlyDiffNodeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/LabelOnlyDiffNodeFormat.html index 01d7734f4..d86526635 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/LabelOnlyDiffNodeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/LabelOnlyDiffNodeFormat.html @@ -2,11 +2,11 @@ - + LabelOnlyDiffNodeFormat (diffdetective 1.0.0 API) - + @@ -123,7 +123,7 @@

    Method Summary

    toLabel​(DiffNode node)
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting.
    @@ -133,7 +133,7 @@

    Methods inherited from cl clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat

    -fromLabelAndId, fromLineGraphLine, toLineGraphLine
    +fromLabelAndId, fromLineGraphLine, toMultilineLabel

    Methods inherited from interface org.variantsync.diffdetective.diff.difftree.serialize.LinegraphFormat

    getName
    @@ -167,14 +167,15 @@

    Method Details

    toLabel

    public String toLabel(DiffNode node)
    Description copied from interface: DiffNodeLabelFormat
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting. + This may be human readable text or machine parseable metadata.
    Specified by:
    toLabel in interface DiffNodeLabelFormat
    Parameters:
    -
    node - The DiffNode to be converted
    +
    node - The DiffNode to be labeled
    Returns:
    -
    The corresponding line graph line
    +
    a label for node
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/LineNumberFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/LineNumberFormat.html new file mode 100644 index 000000000..aff9d770e --- /dev/null +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/LineNumberFormat.html @@ -0,0 +1,192 @@ + + + + + +LineNumberFormat (diffdetective 1.0.0 API) + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    java.lang.Object +
    org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LineNumberFormat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    LinegraphFormat, DiffNodeLabelFormat
    +
    +
    +
    public class LineNumberFormat +extends Object +implements DiffNodeLabelFormat
    +
    Labels nodes using their line number in the source diff.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        LineNumberFormat

        +
        public LineNumberFormat()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toLabel

        +
        public String toLabel(DiffNode node)
        +
        Description copied from interface: DiffNodeLabelFormat
        +
        Converts a DiffNode into a label suitable for exporting. + This may be human readable text or machine parseable metadata.
        +
        +
        Specified by:
        +
        toLabel in interface DiffNodeLabelFormat
        +
        Parameters:
        +
        node - The DiffNode to be labeled
        +
        Returns:
        +
        a label for node
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/MappingsDiffNodeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/MappingsDiffNodeFormat.html index 7a4a20446..9f280ada8 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/MappingsDiffNodeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/MappingsDiffNodeFormat.html @@ -2,11 +2,11 @@ - + MappingsDiffNodeFormat (diffdetective 1.0.0 API) - + @@ -88,14 +88,14 @@

    Class MappingsDiffNodeFor
    public class MappingsDiffNodeFormat extends Object implements DiffNodeLabelFormat
    -
    Print CodeType and DiffType and Mappings of Macros. - The produced label will be CodeType_DiffType_"macro formula" for mapping nodes, - and CodeType_DiffType_"" for non-mapping nodes.
    +
    Print NodeType and DiffType and Mappings of Annotations. + The produced label will be NodeType"annotation formula" for mapping nodes, + and NodeType"" for non-mapping nodes.
    Author:
    Paul Bittner, Kevin Jedelhauser
    See Also:
    -
    DiffNodeLabelPrettyfier.prettyPrintIfMacroOr(DiffNode, String)
    +
    DiffNodeLabelPrettyfier.prettyPrintIfAnnotationOr(DiffNode, String)
    @@ -127,7 +127,7 @@

    Method Summary

    toLabel​(DiffNode node)
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting.
    @@ -137,7 +137,7 @@

    Methods inherited from cl clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat

    -fromLabelAndId, fromLineGraphLine, toLineGraphLine
    +fromLabelAndId, fromLineGraphLine, toMultilineLabel

    Methods inherited from interface org.variantsync.diffdetective.diff.difftree.serialize.LinegraphFormat

    getName
    @@ -171,14 +171,15 @@

    Method Details

    toLabel

    public String toLabel(DiffNode node)
    Description copied from interface: DiffNodeLabelFormat
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting. + This may be human readable text or machine parseable metadata.
    Specified by:
    toLabel in interface DiffNodeLabelFormat
    Parameters:
    -
    node - The DiffNode to be converted
    +
    node - The DiffNode to be labeled
    Returns:
    -
    The corresponding line graph line
    +
    a label for node
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/TypeDiffNodeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/TypeDiffNodeFormat.html index bc8a285cd..3c7f12cbc 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/TypeDiffNodeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/TypeDiffNodeFormat.html @@ -2,11 +2,11 @@ - + TypeDiffNodeFormat (diffdetective 1.0.0 API) - + @@ -88,7 +88,7 @@

    Class TypeDiffNodeFormat

    public class TypeDiffNodeFormat extends Object implements DiffNodeLabelFormat
    -
    Labels are of the form CodeType_DiffType.
    +
    Labels are of the form NodeType.
    Author:
    Paul Bittner, Kevin Jedelhauser
    @@ -123,7 +123,7 @@

    Method Summary

    toLabel​(DiffNode node)
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting.
    @@ -133,7 +133,7 @@

    Methods inherited from cl clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat

    -fromLabelAndId, fromLineGraphLine, toLineGraphLine
    +fromLabelAndId, fromLineGraphLine, toMultilineLabel

    Methods inherited from interface org.variantsync.diffdetective.diff.difftree.serialize.LinegraphFormat

    getName
    @@ -167,14 +167,15 @@

    Method Details

    toLabel

    public String toLabel(DiffNode node)
    Description copied from interface: DiffNodeLabelFormat
    -
    Converts a DiffNode into a DiffNode label of line graph.
    +
    Converts a DiffNode into a label suitable for exporting. + This may be human readable text or machine parseable metadata.
    Specified by:
    toLabel in interface DiffNodeLabelFormat
    Parameters:
    -
    node - The DiffNode to be converted
    +
    node - The DiffNode to be labeled
    Returns:
    -
    The corresponding line graph line
    +
    a label for node
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DebugDiffNodeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DebugDiffNodeFormat.html index 3d94ea1a3..6a30520a6 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DebugDiffNodeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DebugDiffNodeFormat.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DebugDiffNodeFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DiffNodeLabelFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DiffNodeLabelFormat.html index ddf226df7..2f4888a86 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DiffNodeLabelFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DiffNodeLabelFormat.html @@ -2,11 +2,11 @@ - + Uses of Interface org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat (diffdetective 1.0.0 API) - + @@ -128,15 +128,18 @@

    Uses of Method
    Description
    -
    DiffTreeLineGraphExportOptions.nodeFormat()
    -
    -
    Returns the value of the nodeFormat record component.
    -
    +
    Format.getNodeFormat()
    +
     
    -
    DiffTreeLineGraphImportOptions.nodeFormat()
    +
    DiffTreeLineGraphExportOptions.nodeFormat()
    Returns the value of the nodeFormat record component.
    + +
    DiffTreeLineGraphImportOptions.nodeFormat()
    +
    +
    Returns the value of the nodeFormat record component.
    +
    +
     
    +
    Format​(DiffNodeLabelFormat nodeFormat, + EdgeLabelFormat edgeFormat)
    +
     
    @@ -184,12 +191,12 @@

    Uses of class 
    -
    Print CodeType and DiffType and Mappings if Macro and Text if Code.
    +
    Print NodeType, DiffType and Mappings for Annotations and Text for Artifacts.
    class 
    -
    Produces labels of kind fromLine-toLine: CodeType, suffixed by the node's formula if it is a macro.
    +
    Produces labels of kind fromLine-toLine: NodeType, suffixed by the node's formula if it is an annotation.
    class 
    @@ -197,14 +204,19 @@

    Uses of Uses DiffNode.getLabel() as the linegraph node label.
    class 
    - +
    -
    Print CodeType and DiffType and Mappings of Macros.
    +
    Labels nodes using their line number in the source diff.
    class 
    - +
    -
    Labels are of the form CodeType_DiffType.
    +
    Print NodeType and DiffType and Mappings of Annotations.
    +
    +
    class 
    + +
    +
    Labels are of the form NodeType.
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DiffNodeLabelPrettyfier.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DiffNodeLabelPrettyfier.html index deafa3373..21a89ee74 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DiffNodeLabelPrettyfier.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/DiffNodeLabelPrettyfier.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelPrettyfier (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/FormulasAndLineNumbersNodeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/FormulasAndLineNumbersNodeFormat.html index d43bddb54..80f07b790 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/FormulasAndLineNumbersNodeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/FormulasAndLineNumbersNodeFormat.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.FormulasAndLineNumbersNodeFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/LabelOnlyDiffNodeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/LabelOnlyDiffNodeFormat.html index 00493c3e2..effcec661 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/LabelOnlyDiffNodeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/LabelOnlyDiffNodeFormat.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LabelOnlyDiffNodeFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/LineNumberFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/LineNumberFormat.html new file mode 100644 index 000000000..5b2848569 --- /dev/null +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/LineNumberFormat.html @@ -0,0 +1,66 @@ + + + + + +Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LineNumberFormat (diffdetective 1.0.0 API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LineNumberFormat

    +
    +No usage of org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LineNumberFormat
    +
    +
    + +
    +
    +
    + + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/MappingsDiffNodeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/MappingsDiffNodeFormat.html index 9b5edd4d1..54d15c2e5 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/MappingsDiffNodeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/MappingsDiffNodeFormat.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.MappingsDiffNodeFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/TypeDiffNodeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/TypeDiffNodeFormat.html index 4850c4e02..9e9d8e017 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/TypeDiffNodeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/class-use/TypeDiffNodeFormat.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.TypeDiffNodeFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-summary.html index edabbd43e..9afa64828 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.serialize.nodeformat (diffdetective 1.0.0 API) - + @@ -77,7 +77,7 @@

    Package org.variantsync.diffdetective.dif
    Description
    -
    Print CodeType and DiffType and Mappings if Macro and Text if Code.
    +
    Print NodeType, DiffType and Mappings for Annotations and Text for Artifacts.
    @@ -85,19 +85,23 @@

    Package org.variantsync.diffdetective.dif

    -
    Produces labels of kind fromLine-toLine: CodeType, suffixed by the node's formula if it is a macro.
    +
    Produces labels of kind fromLine-toLine: NodeType, suffixed by the node's formula if it is an annotation.
    Uses DiffNode.getLabel() as the linegraph node label.
    - +
    -
    Print CodeType and DiffType and Mappings of Macros.
    +
    Labels nodes using their line number in the source diff.
    - +
    -
    Labels are of the form CodeType_DiffType.
    +
    Print NodeType and DiffType and Mappings of Annotations.
    +
    + +
    +
    Labels are of the form NodeType.
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-tree.html index 483771ec7..a0fe19802 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.serialize.nodeformat Class Hierarchy (diffdetective 1.0.0 API) - + @@ -68,6 +68,7 @@

    Class Hierarchy

  • org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelPrettyfier
  • org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.FormulasAndLineNumbersNodeFormat (implements org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat)
  • org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LabelOnlyDiffNodeFormat (implements org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat)
  • +
  • org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LineNumberFormat (implements org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat)
  • org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.MappingsDiffNodeFormat (implements org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat)
  • org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.TypeDiffNodeFormat (implements org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat)
  • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-use.html index 6964c2bf2..0d1d82fca 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/nodeformat/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff.difftree.serialize.nodeformat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-summary.html index 7da86f346..754ad76f6 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.serialize (diffdetective 1.0.0 API) - + @@ -64,8 +64,12 @@

    Package org.variantsync.diffdetective.dif
    Interface
    Description
    - +
    +
    Common interface for serialisation of a single DiffTree.
    +
    + +
    Root interface for any formats describing content's structure in a linegraph file.
    @@ -83,6 +87,14 @@

    Package org.variantsync.diffdetective.dif
    Debug data that keeps track of the number of exported nodes and their diffTypes.
    + +
    +
    Format used for exporting a DiffTree.
    +
    + +
    +
    Exporter for the Graphviz dot format.
    +
    Class that contains functions for writing CommitDiffs and (sets of) DiffTrees to a linegraph file.
    @@ -91,6 +103,10 @@

    Package org.variantsync.diffdetective.dif
    Import DiffTrees from line graph files.
    + +
    +
    Exporter for TikZ pictures which can be embedded into a LaTeX document.
    +

  • @@ -102,6 +118,10 @@

    Package org.variantsync.diffdetective.dif
    Refers to the structure that is represented by a DiffTree.
    + +
     
    + +
     

  • @@ -117,6 +137,10 @@

    Package org.variantsync.diffdetective.dif
    Options necessary for importing a line graph.
    + +
    +
    Product of all data relevant for exporting a single edge.
    +

  • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-tree.html index 93b427c20..adba502f8 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.serialize Class Hierarchy (diffdetective 1.0.0 API) - + @@ -64,16 +64,20 @@

    Class Hierarchy

    @@ -81,6 +85,7 @@

    Class Hierarchy

    Interface Hierarchy

      +
    • org.variantsync.diffdetective.diff.difftree.serialize.Exporter
    • org.variantsync.diffdetective.diff.difftree.serialize.LinegraphFormat
    @@ -92,6 +97,8 @@

    Enum Class Hierarchy

  • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
  • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-use.html index bf837a229..809a58fb6 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff.difftree.serialize (diffdetective 1.0.0 API) - + @@ -147,10 +147,26 @@

    Debug data that keeps track of the number of exported nodes and their diffTypes.
    + +
    +
    Common interface for serialisation of a single DiffTree.
    +
    + +
    +
    Format used for exporting a DiffTree.
    +
    Refers to the structure that is represented by a DiffTree.
    + +
     
    + +
     
    + +
    +
    Product of all data relevant for exporting a single edge.
    +
    @@ -164,6 +180,10 @@

    Root interface for any formats describing content's structure in a linegraph file.
    + +
    +
    Product of all data relevant for exporting a single edge.
    +
    @@ -220,6 +240,10 @@

    Root interface for any formats describing content's structure in a linegraph file.
    + +
    +
    Product of all data relevant for exporting a single edge.
    +
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/CommitDiffDiffTreeLabelFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/CommitDiffDiffTreeLabelFormat.html index cf611a135..3e38832bf 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/CommitDiffDiffTreeLabelFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/CommitDiffDiffTreeLabelFormat.html @@ -2,11 +2,11 @@ - + CommitDiffDiffTreeLabelFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/DiffTreeLabelFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/DiffTreeLabelFormat.html index 5bb869501..4fafd920b 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/DiffTreeLabelFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/DiffTreeLabelFormat.html @@ -2,11 +2,11 @@ - + DiffTreeLabelFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/IndexedTreeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/IndexedTreeFormat.html index eb9fdd682..8b67036f6 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/IndexedTreeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/IndexedTreeFormat.html @@ -2,11 +2,11 @@ - + IndexedTreeFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/CommitDiffDiffTreeLabelFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/CommitDiffDiffTreeLabelFormat.html index 221a21083..33eef511f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/CommitDiffDiffTreeLabelFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/CommitDiffDiffTreeLabelFormat.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.treeformat.CommitDiffDiffTreeLabelFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/DiffTreeLabelFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/DiffTreeLabelFormat.html index e41f95149..cd46ef6fa 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/DiffTreeLabelFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/DiffTreeLabelFormat.html @@ -2,11 +2,11 @@ - + Uses of Interface org.variantsync.diffdetective.diff.difftree.serialize.treeformat.DiffTreeLabelFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/IndexedTreeFormat.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/IndexedTreeFormat.html index b54727429..841cd61b2 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/IndexedTreeFormat.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/class-use/IndexedTreeFormat.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.serialize.treeformat.IndexedTreeFormat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-summary.html index 68f398b0f..0fa4a8257 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.serialize.treeformat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-tree.html index 5e1a3a857..a059661c4 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.serialize.treeformat Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-use.html index 43744d12d..95710f791 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/serialize/treeformat/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff.difftree.serialize.treeformat (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/LineGraphFileSource.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/LineGraphFileSource.html index 6e7d7b1ac..be046a2e5 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/LineGraphFileSource.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/LineGraphFileSource.html @@ -2,11 +2,11 @@ - + LineGraphFileSource (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/PatchFile.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/PatchFile.html index 81e3e8ae0..ccff199c8 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/PatchFile.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/PatchFile.html @@ -2,11 +2,11 @@ - + PatchFile (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/PatchString.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/PatchString.html index 5d61d13be..1b63833fd 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/PatchString.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/PatchString.html @@ -2,11 +2,11 @@ - + PatchString (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/LineGraphFileSource.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/LineGraphFileSource.html index 25495ec51..d9648e680 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/LineGraphFileSource.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/LineGraphFileSource.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.diff.difftree.source.LineGraphFileSource (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/PatchFile.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/PatchFile.html index 06aa44820..fe5320245 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/PatchFile.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/PatchFile.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.diff.difftree.source.PatchFile (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/PatchString.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/PatchString.html index 765946833..f6fe0501d 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/PatchString.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/class-use/PatchString.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.diff.difftree.source.PatchString (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-summary.html index 8e34b55e5..20d4c2c2a 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.source (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-tree.html index 24872ac2c..c9da6c6cc 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.source Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-use.html index 3a480ea3e..5422632a4 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/source/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff.difftree.source (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CollapseNestedNonEditedMacros.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CollapseNestedNonEditedAnnotations.html similarity index 93% rename from docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CollapseNestedNonEditedMacros.html rename to docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CollapseNestedNonEditedAnnotations.html index 357697f02..8758ef2fb 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CollapseNestedNonEditedMacros.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CollapseNestedNonEditedAnnotations.html @@ -2,12 +2,12 @@ - -CollapseNestedNonEditedMacros (diffdetective 1.0.0 API) + +CollapseNestedNonEditedAnnotations (diffdetective 1.0.0 API) - - + + @@ -36,7 +36,7 @@
  • Overview
  • Package
  • -
  • Use
  • +
  • Use
  • Tree
  • Deprecated
  • Index
  • @@ -74,10 +74,10 @@
    -

    Class CollapseNestedNonEditedMacros

    +

    Class CollapseNestedNonEditedAnnotations

    java.lang.Object -
    org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedMacros
    +
    org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedAnnotations
    @@ -85,14 +85,14 @@

    Class CollapseNest
    DiffTreeTransformer


    -
    public class CollapseNestedNonEditedMacros +
    public class CollapseNestedNonEditedAnnotations extends Object implements DiffTreeTransformer
    -
    Collapses chains of nested non-edited macros. - Imagine a macro node that is unchanged and has the same parent before and after the edit that - is again an unchanged macro node that has the same parent before and after the edit, and so on. - Such chains NON_IF -> NON_IF -> NON_IF -> ... -> NON_IF can be collapsed - into a single unchanged macro node with the formulas of all nodes combined (by AND). +
    Collapses chains of nested non-edited annotations. + Imagine a annotation node that is unchanged and has the same parent before and after the edit + that is again an unchanged annotation node that has the same parent before and after the edit, + and so on. Such chains NON_IF -> NON_IF -> NON_IF -> ... -> NON_IF can be collapsed + into a single unchanged annotation node with the formulas of all nodes combined (by AND). This collapse is realized by this transformer. Fun fact: We implemented this transformation because of the @@ -112,7 +112,7 @@

    Constructor Summary

    @@ -160,8 +160,8 @@

    Constructor Details

    • -

      CollapseNestedNonEditedMacros

      -
      public CollapseNestedNonEditedMacros()
      +

      CollapseNestedNonEditedAnnotations

      +
      public CollapseNestedNonEditedAnnotations()
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CutNonEditedSubtrees.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CutNonEditedSubtrees.html index 892fd0757..af8145c1d 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CutNonEditedSubtrees.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CutNonEditedSubtrees.html @@ -2,11 +2,11 @@ - + CutNonEditedSubtrees (diffdetective 1.0.0 API) - + @@ -92,7 +92,7 @@

    Class CutNonEditedSubtrees< A subtree is unedited, if all nodes in it are unchanged and all nodes have the same before and after parent. Such subtrees just model state but not an edit and thus are removed from the validation - of our elementary edit patterns in our ESEC/FSE'22 paper. + of our edit classes in our ESEC/FSE'22 paper.
    Author:
    Paul Bittner
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/DiffTreeTransformer.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/DiffTreeTransformer.html index f88ad261f..ac2ded385 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/DiffTreeTransformer.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/DiffTreeTransformer.html @@ -2,11 +2,11 @@ - + DiffTreeTransformer (diffdetective 1.0.0 API) - + @@ -79,7 +79,7 @@

    Interface DiffTreeTransf
    All Known Implementing Classes:
    -
    CollapseElementaryPatterns, CollapseNestedNonEditedMacros, CutNonEditedSubtrees, ExampleFinder, FeatureExpressionFilter, NaiveMovedCodeDetection, RelabelNodes, RelabelRoot, Starfold
    +
    CollapseNestedNonEditedAnnotations, CutNonEditedSubtrees, ExampleFinder, FeatureExpressionFilter, LabelWithEditClass, NaiveMovedArtifactDetection, RelabelNodes, RelabelRoot, Starfold

    public interface DiffTreeTransformer
    diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/ExampleFinder.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/ExampleFinder.html index f2748b479..be3717b16 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/ExampleFinder.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/ExampleFinder.html @@ -2,11 +2,11 @@ - + ExampleFinder (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/FeatureExpressionFilter.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/FeatureExpressionFilter.html index 711030a25..2ca29c4ba 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/FeatureExpressionFilter.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/FeatureExpressionFilter.html @@ -2,11 +2,11 @@ - + FeatureExpressionFilter (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CollapseElementaryPatterns.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/LabelWithEditClass.html similarity index 87% rename from docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CollapseElementaryPatterns.html rename to docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/LabelWithEditClass.html index 93776687c..c8b66b22f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/CollapseElementaryPatterns.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/LabelWithEditClass.html @@ -2,12 +2,12 @@ - -CollapseElementaryPatterns (diffdetective 1.0.0 API) + +LabelWithEditClass (diffdetective 1.0.0 API) - - + + @@ -36,7 +36,7 @@
  • Overview
  • Package
  • -
  • Use
  • +
  • Use
  • Tree
  • Deprecated
  • Index
  • @@ -74,10 +74,10 @@
    -

    Class CollapseElementaryPatterns

    +

    Class LabelWithEditClass

    java.lang.Object -
    org.variantsync.diffdetective.diff.difftree.transform.CollapseElementaryPatterns
    +
    org.variantsync.diffdetective.diff.difftree.transform.LabelWithEditClass
    @@ -85,14 +85,13 @@

    Class CollapseElement
    DiffTreeTransformer


    -
    public class CollapseElementaryPatterns +
    public class LabelWithEditClass extends Object implements DiffTreeTransformer
    -
    Collapses elementary patterns in a DiffTree. - Contrary to its name, this transformation leaves a DiffTree's graph structure unchanged. - This transformation uses the RelabelNodes transformer to relabel all nodes. - All artifact nodes will be labeled by their respective elementary pattern. - All other nodes will be labeled by the name of their code type.
    +
    Label all nodes with their edit class. + This transformation leaves the graph structure of the DiffTree unchanged. + All artifact nodes will be labeled by their respective edit class. + All other nodes will be labeled by the name of their node type.
    Author:
    Paul Bittner
    @@ -108,10 +107,10 @@

    Constructor Summary

    Constructor
    Description
    - +
    -
    Creates a new transformation that will use the given catalog of elementary patterns - to relabel artifact nodes.
    +
    Creates a new transformation that will use the given catalog of edit classes + to relabel artifact nodes.
    @@ -155,14 +154,14 @@

    Methods inherited from cl

    Constructor Details

    • -
      -

      CollapseElementaryPatterns

      -
      public CollapseElementaryPatterns(ElementaryPatternCatalogue patterns)
      -
      Creates a new transformation that will use the given catalog of elementary patterns - to relabel artifact nodes.
      +
      +

      LabelWithEditClass

      +
      public LabelWithEditClass(EditClassCatalogue editClasses)
      +
      Creates a new transformation that will use the given catalog of edit classes + to relabel artifact nodes.
      Parameters:
      -
      patterns - Catalog of patterns to match on artifact nodes.
      +
      editClasses - Catalog of edit classes to match on artifact nodes.
    • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/NaiveMovedCodeDetection.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/NaiveMovedArtifactDetection.html similarity index 91% rename from docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/NaiveMovedCodeDetection.html rename to docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/NaiveMovedArtifactDetection.html index 4545030eb..299a26757 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/NaiveMovedCodeDetection.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/NaiveMovedArtifactDetection.html @@ -2,12 +2,12 @@ - -NaiveMovedCodeDetection (diffdetective 1.0.0 API) + +NaiveMovedArtifactDetection (diffdetective 1.0.0 API) - - + + @@ -36,7 +36,7 @@
    • Overview
    • Package
    • -
    • Use
    • +
    • Use
    • Tree
    • Deprecated
    • Index
    • @@ -74,10 +74,10 @@
      -

      Class NaiveMovedCodeDetection

      +

      Class NaiveMovedArtifactDetection

      java.lang.Object -
      org.variantsync.diffdetective.diff.difftree.transform.NaiveMovedCodeDetection
      +
      org.variantsync.diffdetective.diff.difftree.transform.NaiveMovedArtifactDetection
      @@ -85,12 +85,12 @@

      Class NaiveMovedCodeDete
      DiffTreeTransformer


      -
      public class NaiveMovedCodeDetection +
      public class NaiveMovedArtifactDetection extends Object implements DiffTreeTransformer
      -
      Finds code nodes whose label is exactly equal. If one of those nodes was added and the other one was removed, - MovedCodeDetection merges them and interprets this edit as a move instead of separate insertion and deletion. - A possible future extension would be to account for multiline code nodes to not only check for exact equality of text +
      Finds artifact nodes whose label is exactly equal. If one of those nodes was added and the other one was removed, + NaiveMovedArtifactDetection merges them and interprets this edit as a move instead of separate insertion and deletion. + A possible future extension would be to account for multiline artifact nodes to not only check for exact equality of text but for each line in the nodes individually.
      Author:
      @@ -107,7 +107,7 @@

      Constructor Summary

      Constructor
      Description
      - +
       
      @@ -150,8 +150,8 @@

      Constructor Details

      • -

        NaiveMovedCodeDetection

        -
        public NaiveMovedCodeDetection()
        +

        NaiveMovedArtifactDetection

        +
        public NaiveMovedArtifactDetection()
      diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/RelabelNodes.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/RelabelNodes.html index c0fd430ef..92d8f109f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/RelabelNodes.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/RelabelNodes.html @@ -2,11 +2,11 @@ - + RelabelNodes (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/RelabelRoot.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/RelabelRoot.html index 235d5a1f9..be0d50911 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/RelabelRoot.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/RelabelRoot.html @@ -2,11 +2,11 @@ - + RelabelRoot (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/Starfold.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/Starfold.html index 33373bcba..de405f8ef 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/Starfold.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/Starfold.html @@ -2,11 +2,11 @@ - + Starfold (diffdetective 1.0.0 API) - + @@ -90,8 +90,8 @@

      Class Starfold

      implements DiffTreeTransformer
      Starfold reduces redundancy in edited leaves. It identifies stars and simplifies its arms. - A star is a non-edited macro node together with all its children - that are code nodes and leaves. + A star is a non-edited annotation node together with all its children + that are artifact nodes and leaves. The Starfold collapses all these children to a single child for each time. This means, all inserted star-children will be merged into a single child, and for deletions respectively.
      diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/class-use/CollapseNestedNonEditedMacros.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/class-use/CollapseNestedNonEditedAnnotations.html similarity index 82% rename from docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/class-use/CollapseNestedNonEditedMacros.html rename to docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/class-use/CollapseNestedNonEditedAnnotations.html index 03de745ff..53eac7d98 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/class-use/CollapseNestedNonEditedMacros.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/transform/class-use/CollapseNestedNonEditedAnnotations.html @@ -2,12 +2,12 @@ - -Uses of Class org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedMacros (diffdetective 1.0.0 API) + +Uses of Class org.variantsync.diffdetective.diff.difftree.transform.CollapseNestedNonEditedAnnotations (diffdetective 1.0.0 API) - - + + @@ -31,7 +31,7 @@
    -
  • -
    -

    markAsVisited

    -
    public boolean markAsVisited(DiffNode node)
    -
    Treat the given node as already visited regardless whether this is actually true or not.
    -
    -
    Parameters:
    -
    node - Node that should be treated as already visited.
    -
    Returns:
    -
    True if the node was unvisited and is now marked visited. - False if the node was already marked visited.
    -
    -
    -
  • diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/DiffTreeVisitor.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/DiffTreeVisitor.html index dee331821..61b5292e7 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/DiffTreeVisitor.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/DiffTreeVisitor.html @@ -2,11 +2,11 @@ - + DiffTreeVisitor (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/class-use/DiffTreeTraversal.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/class-use/DiffTreeTraversal.html index fddd05707..7dee0ccb8 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/class-use/DiffTreeTraversal.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/class-use/DiffTreeTraversal.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.difftree.traverse.DiffTreeTraversal (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/class-use/DiffTreeVisitor.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/class-use/DiffTreeVisitor.html index bc43fa853..f275d84ac 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/class-use/DiffTreeVisitor.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/class-use/DiffTreeVisitor.html @@ -2,11 +2,11 @@ - + Uses of Interface org.variantsync.diffdetective.diff.difftree.traverse.DiffTreeVisitor (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-summary.html index 7df2cbd1c..e1b9128a3 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.traverse (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-tree.html index 62d4588f6..6ce27e100 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.difftree.traverse Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-use.html index b26e334c3..ae70c910c 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/difftree/traverse/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff.difftree.traverse (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/package-summary.html index cce24200f..65dd56624 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/package-tree.html index a25fa883d..f78d03f21 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/package-use.html index 9c0d81b0e..7326d3012 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/result/CommitDiffResult.html b/docs/javadoc/org/variantsync/diffdetective/diff/result/CommitDiffResult.html index 455ab331d..31d7cb8ce 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/result/CommitDiffResult.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/result/CommitDiffResult.html @@ -2,11 +2,11 @@ - + CommitDiffResult (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/result/DiffError.html b/docs/javadoc/org/variantsync/diffdetective/diff/result/DiffError.html index a4cd4bb2b..3db96e1be 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/result/DiffError.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/result/DiffError.html @@ -2,11 +2,11 @@ - + DiffError (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/result/DiffResult.html b/docs/javadoc/org/variantsync/diffdetective/diff/result/DiffResult.html index 49303a81a..72c2176b0 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/result/DiffResult.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/result/DiffResult.html @@ -2,11 +2,11 @@ - + DiffResult (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/CommitDiffResult.html b/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/CommitDiffResult.html index 9f816f36c..2bd691588 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/CommitDiffResult.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/CommitDiffResult.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.diff.result.CommitDiffResult (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/DiffError.html b/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/DiffError.html index 96dfdcfe7..9806743f6 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/DiffError.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/DiffError.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.diff.result.DiffError (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/DiffResult.html b/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/DiffResult.html index 99280fc68..e432eed6c 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/DiffResult.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/result/class-use/DiffResult.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.diff.result.DiffResult (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/result/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/diff/result/package-summary.html index c9ec6046d..c2f75938e 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/result/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/result/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.result (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/result/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/diff/result/package-tree.html index f1593962c..5ef251842 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/result/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/result/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.diff.result Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/diff/result/package-use.html b/docs/javadoc/org/variantsync/diffdetective/diff/result/package-use.html index 5c78c1d16..9fc31e6ae 100644 --- a/docs/javadoc/org/variantsync/diffdetective/diff/result/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/diff/result/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.diff.result (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/pattern/elementary/ElementaryPattern.html b/docs/javadoc/org/variantsync/diffdetective/editclass/EditClass.html similarity index 61% rename from docs/javadoc/org/variantsync/diffdetective/pattern/elementary/ElementaryPattern.html rename to docs/javadoc/org/variantsync/diffdetective/editclass/EditClass.html index 8550be520..51aa384b2 100644 --- a/docs/javadoc/org/variantsync/diffdetective/pattern/elementary/ElementaryPattern.html +++ b/docs/javadoc/org/variantsync/diffdetective/editclass/EditClass.html @@ -2,26 +2,26 @@ - -ElementaryPattern (diffdetective 1.0.0 API) + +EditClass (diffdetective 1.0.0 API) - - + + - - - - - - + + + + + +

    All Known Implementing Classes:
    -
    AnalysisResult, AutomationResult, DiffTreeSerializeDebugData, ElementaryPatternCount, ExplainedFilterSummary
    +
    AnalysisResult, AutomationResult, DiffTreeSerializeDebugData, EditClassCount, ExplainedFilterSummary

    public interface Metadata<T>
    diff --git a/docs/javadoc/org/variantsync/diffdetective/metadata/class-use/ElementaryPatternCount.Occurrences.html b/docs/javadoc/org/variantsync/diffdetective/metadata/class-use/EditClassCount.Occurrences.html similarity index 64% rename from docs/javadoc/org/variantsync/diffdetective/metadata/class-use/ElementaryPatternCount.Occurrences.html rename to docs/javadoc/org/variantsync/diffdetective/metadata/class-use/EditClassCount.Occurrences.html index 0cd997782..1372debd7 100644 --- a/docs/javadoc/org/variantsync/diffdetective/metadata/class-use/ElementaryPatternCount.Occurrences.html +++ b/docs/javadoc/org/variantsync/diffdetective/metadata/class-use/EditClassCount.Occurrences.html @@ -2,12 +2,12 @@ - -Uses of Class org.variantsync.diffdetective.metadata.ElementaryPatternCount.Occurrences (diffdetective 1.0.0 API) + +Uses of Class org.variantsync.diffdetective.metadata.EditClassCount.Occurrences (diffdetective 1.0.0 API) - - + + @@ -31,7 +31,7 @@ diff --git a/docs/javadoc/org/variantsync/diffdetective/shell/ShellExecutor.html b/docs/javadoc/org/variantsync/diffdetective/shell/ShellExecutor.html index 3ff556767..42f34efbe 100644 --- a/docs/javadoc/org/variantsync/diffdetective/shell/ShellExecutor.html +++ b/docs/javadoc/org/variantsync/diffdetective/shell/ShellExecutor.html @@ -2,11 +2,11 @@ - + ShellExecutor (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/shell/SimpleCommand.html b/docs/javadoc/org/variantsync/diffdetective/shell/SimpleCommand.html index a433e53e6..22a1a6b9d 100644 --- a/docs/javadoc/org/variantsync/diffdetective/shell/SimpleCommand.html +++ b/docs/javadoc/org/variantsync/diffdetective/shell/SimpleCommand.html @@ -2,11 +2,11 @@ - + SimpleCommand (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/PythonCommand.html b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/PythonCommand.html index f3350a8e7..62774aa26 100644 --- a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/PythonCommand.html +++ b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/PythonCommand.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.shell.PythonCommand (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/SetupError.html b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/SetupError.html index dd33a0eff..5dc0eb16a 100644 --- a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/SetupError.html +++ b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/SetupError.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.shell.SetupError (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellCommand.html b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellCommand.html index b05d0dff0..d09ef4ba8 100644 --- a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellCommand.html +++ b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellCommand.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.shell.ShellCommand (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellException.html b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellException.html index e550de9ce..b5ed7b972 100644 --- a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellException.html +++ b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellException.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.shell.ShellException (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellExecutor.html b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellExecutor.html index 1dcb9c740..ab0f6080f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellExecutor.html +++ b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/ShellExecutor.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.shell.ShellExecutor (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/SimpleCommand.html b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/SimpleCommand.html index c035a39f5..c4556359e 100644 --- a/docs/javadoc/org/variantsync/diffdetective/shell/class-use/SimpleCommand.html +++ b/docs/javadoc/org/variantsync/diffdetective/shell/class-use/SimpleCommand.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.shell.SimpleCommand (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/shell/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/shell/package-summary.html index 68bd91257..69c15c10b 100644 --- a/docs/javadoc/org/variantsync/diffdetective/shell/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/shell/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.shell (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/shell/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/shell/package-tree.html index 6eecc00c6..7fc43ddd9 100644 --- a/docs/javadoc/org/variantsync/diffdetective/shell/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/shell/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.shell Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/shell/package-use.html b/docs/javadoc/org/variantsync/diffdetective/shell/package-use.html index 3fd878910..610b5ff5b 100644 --- a/docs/javadoc/org/variantsync/diffdetective/shell/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/shell/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.shell (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/Alignment.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/Alignment.html index 5fa4c7745..c0a9a76bf 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/Alignment.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/Alignment.html @@ -2,11 +2,11 @@ - + Alignment (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/ColumnDefinition.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/ColumnDefinition.html index 7467d6b91..221ccce30 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/ColumnDefinition.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/ColumnDefinition.html @@ -2,11 +2,11 @@ - + ColumnDefinition (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/MiningResultAccumulator.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/MiningResultAccumulator.html index 6b4163ac9..85d5db932 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/MiningResultAccumulator.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/MiningResultAccumulator.html @@ -2,11 +2,11 @@ - + MiningResultAccumulator (diffdetective 1.0.0 API) - + @@ -215,8 +215,8 @@

    main

    • Whether the results are filtered to only include the biggest datasets.
    • Whether the amount of each edit type is given in absolute or relative numbers. -
    • Whether the edit count of each pattern or only the share of edit pattern editing the - variability is included. +
    • Whether the edit count of each edit class or only the share of edit classes editing + the variability is included.
    Throws:
    diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/Row.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/Row.html index 4e0707f3e..86b2fdfc2 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/Row.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/Row.html @@ -2,11 +2,11 @@ - + Row (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/TableDefinition.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/TableDefinition.html index 5d7691db0..1af06e957 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/TableDefinition.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/TableDefinition.html @@ -2,11 +2,11 @@ - + TableDefinition (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/TableGenerator.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/TableGenerator.html index 1f42efffa..c59a1275f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/TableGenerator.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/TableGenerator.html @@ -2,11 +2,11 @@ - + TableGenerator (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/Alignment.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/Alignment.html index 41f749e6b..6e74b39a9 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/Alignment.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/Alignment.html @@ -2,11 +2,11 @@ - + Uses of Enum Class org.variantsync.diffdetective.tablegen.Alignment (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/ColumnDefinition.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/ColumnDefinition.html index 22c909cd8..26fdff3d7 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/ColumnDefinition.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/ColumnDefinition.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.tablegen.ColumnDefinition (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/MiningResultAccumulator.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/MiningResultAccumulator.html index f62cb6f43..2e0fa5c90 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/MiningResultAccumulator.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/MiningResultAccumulator.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.tablegen.MiningResultAccumulator (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/Row.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/Row.html index 1f3cba4a7..76c6cb409 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/Row.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/Row.html @@ -2,11 +2,11 @@ - + Uses of Interface org.variantsync.diffdetective.tablegen.Row (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/TableDefinition.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/TableDefinition.html index 8a9560138..2b6466b87 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/TableDefinition.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/TableDefinition.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.tablegen.TableDefinition (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/TableGenerator.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/TableGenerator.html index c90609565..6729dfa33 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/TableGenerator.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/class-use/TableGenerator.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.tablegen.TableGenerator (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/package-summary.html index ced59eabe..f606145d8 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.tablegen (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/package-tree.html index b5003d4d1..5dc267f9b 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.tablegen Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/package-use.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/package-use.html index 55674b610..f6ef1e557 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.tablegen (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/ContentRow.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/ContentRow.html index e36f040ac..9e5b995f6 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/ContentRow.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/ContentRow.html @@ -2,11 +2,11 @@ - + ContentRow (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/DummyRow.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/DummyRow.html index e32bb0fea..f2797ed6c 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/DummyRow.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/DummyRow.html @@ -2,11 +2,11 @@ - + DummyRow (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/HLine.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/HLine.html index 3502a6f9e..04216d295 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/HLine.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/HLine.html @@ -2,11 +2,11 @@ - + HLine (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/ContentRow.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/ContentRow.html index 2309e8ada..54fbb6b91 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/ContentRow.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/ContentRow.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.tablegen.rows.ContentRow (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/DummyRow.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/DummyRow.html index fc663a92c..03dd6d162 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/DummyRow.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/DummyRow.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.tablegen.rows.DummyRow (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/HLine.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/HLine.html index 0cd8c0213..052448c99 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/HLine.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/class-use/HLine.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.tablegen.rows.HLine (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-summary.html index 47d4de6a8..240e7bce9 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.tablegen.rows (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-tree.html index 04cc8a903..880c549c3 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.tablegen.rows Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-use.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-use.html index 878b0d2ae..5f1409128 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/rows/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.tablegen.rows (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/ShortTable.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/ShortTable.html index a29e1092b..e0d5b4f7c 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/ShortTable.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/ShortTable.html @@ -2,11 +2,11 @@ - + ShortTable (diffdetective 1.0.0 API) - + @@ -93,8 +93,8 @@

    Class ShortTable

  • a dataset description
  • commit counts
  • diff counts -
  • the number of artefact nodes -
  • elementary pattern counts, either absolute or relative to the total count of all patterns +
  • the number of artifact nodes +
  • edit class counts, either absolute or relative to the total count of all edit classes
  • processing time @@ -123,12 +123,12 @@

    Method Summary

    static ShortTable
    Absolute​(boolean filtered)
    -
    Constructs a table template with absolute pattern counts.
    +
    Constructs a table template with absolute edit class counts.
    static ShortTable
    Relative​(boolean filtered)
    -
    Constructs a table template with relative pattern counts.
    +
    Constructs a table template with relative edit class counts.
    List<? extends Row>
    sortAndFilter​(List<ContentRow> rows, @@ -160,7 +160,7 @@

    Method Details

    Absolute

    public static ShortTable Absolute(boolean filtered)
    -
    Constructs a table template with absolute pattern counts.
    +
    Constructs a table template with absolute edit class counts.
    Parameters:
    filtered - if true, the rows will be filtered to only contain the biggest @@ -172,7 +172,7 @@

    Absolute

    Relative

    public static ShortTable Relative(boolean filtered)
    -
    Constructs a table template with relative pattern counts.
    +
    Constructs a table template with relative edit class counts.
    Parameters:
    filtered - if true, the rows will be filtered to only contain the biggest diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/Table1.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/Table1.html index 111b389e8..a90b6ebc8 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/Table1.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/Table1.html @@ -2,11 +2,11 @@ - + Table1 (diffdetective 1.0.0 API) - + @@ -92,7 +92,7 @@

    Class Table1

  • a dataset description
  • commit counts
  • diff counts -
  • elementary pattern counts +
  • edit class counts
  • processing time
  • diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/VariabilityShare.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/VariabilityShare.html index 31f45e2e0..7fb7d9671 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/VariabilityShare.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/VariabilityShare.html @@ -2,11 +2,11 @@ - + VariabilityShare (diffdetective 1.0.0 API) - + @@ -91,7 +91,7 @@

    Class VariabilityShare

    • the name of the dataset
    • the total number of edits to variability -
    • a relative occurrence count for each pattern changing variability +
    • a relative occurrence count for each edit class changing variability
    diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/ShortTable.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/ShortTable.html index e51e448fc..2834e91a6 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/ShortTable.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/ShortTable.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.tablegen.styles.ShortTable (diffdetective 1.0.0 API) - + @@ -75,12 +75,12 @@

    Uses of static ShortTable
    ShortTable.Absolute​(boolean filtered)
    -
    Constructs a table template with absolute pattern counts.
    +
    Constructs a table template with absolute edit class counts.
    static ShortTable
    ShortTable.Relative​(boolean filtered)
    -
    Constructs a table template with relative pattern counts.
    +
    Constructs a table template with relative edit class counts.

    diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/Table1.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/Table1.html index 7b768b5bd..4e142aae0 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/Table1.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/Table1.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.tablegen.styles.Table1 (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/VariabilityShare.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/VariabilityShare.html index 18c39eed5..f0f88b593 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/VariabilityShare.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/class-use/VariabilityShare.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.tablegen.styles.VariabilityShare (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-summary.html index 677ed613a..33d0f440a 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.tablegen.styles (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-tree.html index de34431b7..00eaa4610 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.tablegen.styles Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-use.html b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-use.html index 808ed67cf..a3455769a 100644 --- a/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/tablegen/styles/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.tablegen.styles (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/Assert.html b/docs/javadoc/org/variantsync/diffdetective/util/Assert.html index 1f5aa753b..554369a75 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/Assert.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/Assert.html @@ -2,11 +2,11 @@ - + Assert (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/CSV.html b/docs/javadoc/org/variantsync/diffdetective/util/CSV.html index febe38a37..ea7157b30 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/CSV.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/CSV.html @@ -2,11 +2,11 @@ - + CSV (diffdetective 1.0.0 API) - + @@ -79,7 +79,7 @@

    Interface CSV

    All Known Implementing Classes:
    -
    ElementaryPatternCount, PatchStatistics
    +
    EditClassCount, PatchStatistics

    public interface CSV
    diff --git a/docs/javadoc/org/variantsync/diffdetective/util/Clock.html b/docs/javadoc/org/variantsync/diffdetective/util/Clock.html index 07a6d759a..1983e399d 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/Clock.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/Clock.html @@ -2,11 +2,11 @@ - + Clock (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/Diagnostics.html b/docs/javadoc/org/variantsync/diffdetective/util/Diagnostics.html index 5c4d2c1f0..a40cd3205 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/Diagnostics.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/Diagnostics.html @@ -2,11 +2,11 @@ - + Diagnostics (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/FileUtils.html b/docs/javadoc/org/variantsync/diffdetective/util/FileUtils.html index 19c806f5b..942968467 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/FileUtils.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/FileUtils.html @@ -2,11 +2,11 @@ - + FileUtils (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/IO.html b/docs/javadoc/org/variantsync/diffdetective/util/IO.html index f84487d3d..098478ebe 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/IO.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/IO.html @@ -2,11 +2,11 @@ - + IO (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/InvocationCounter.html b/docs/javadoc/org/variantsync/diffdetective/util/InvocationCounter.html index 38a4725f3..2321c2985 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/InvocationCounter.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/InvocationCounter.html @@ -2,11 +2,11 @@ - + InvocationCounter (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/LaTeX.html b/docs/javadoc/org/variantsync/diffdetective/util/LaTeX.html index 6638b4e38..6b9a8b42f 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/LaTeX.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/LaTeX.html @@ -2,11 +2,11 @@ - + LaTeX (diffdetective 1.0.0 API) - + @@ -17,7 +17,11 @@ -
    diff --git a/docs/javadoc/org/variantsync/diffdetective/util/StringUtils.html b/docs/javadoc/org/variantsync/diffdetective/util/StringUtils.html index c4c7c1b7b..0d16730e6 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/StringUtils.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/StringUtils.html @@ -2,11 +2,11 @@ - + StringUtils (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/class-use/Assert.html b/docs/javadoc/org/variantsync/diffdetective/util/class-use/Assert.html index c7b265966..475a24d60 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/class-use/Assert.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/class-use/Assert.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.util.Assert (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/class-use/CSV.html b/docs/javadoc/org/variantsync/diffdetective/util/class-use/CSV.html index 009c9d775..1c029cb05 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/class-use/CSV.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/class-use/CSV.html @@ -2,11 +2,11 @@ - + Uses of Interface org.variantsync.diffdetective.util.CSV (diffdetective 1.0.0 API) - + @@ -75,9 +75,9 @@

    Uses of Class
    Description
    class 
    -
    +
    -
    Class to gather statistics about matching elementary edit patterns.
    +
    Gathers statistics about matching edit classes.
    class 
    diff --git a/docs/javadoc/org/variantsync/diffdetective/util/class-use/Clock.html b/docs/javadoc/org/variantsync/diffdetective/util/class-use/Clock.html index 8a7c226cb..c2e53c7a5 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/class-use/Clock.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/class-use/Clock.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.util.Clock (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/class-use/Diagnostics.html b/docs/javadoc/org/variantsync/diffdetective/util/class-use/Diagnostics.html index a3d6b20fe..9add7bb91 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/class-use/Diagnostics.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/class-use/Diagnostics.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.util.Diagnostics (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/class-use/FileUtils.html b/docs/javadoc/org/variantsync/diffdetective/util/class-use/FileUtils.html index 151d7bd94..c9e668778 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/class-use/FileUtils.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/class-use/FileUtils.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.util.FileUtils (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/class-use/IO.html b/docs/javadoc/org/variantsync/diffdetective/util/class-use/IO.html index 13870c62a..3b37c5ae3 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/class-use/IO.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/class-use/IO.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.util.IO (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/class-use/InvocationCounter.html b/docs/javadoc/org/variantsync/diffdetective/util/class-use/InvocationCounter.html index 1b480ac5e..95a8da7da 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/class-use/InvocationCounter.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/class-use/InvocationCounter.html @@ -2,11 +2,11 @@ - + Uses of Record Class org.variantsync.diffdetective.util.InvocationCounter (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/class-use/LaTeX.html b/docs/javadoc/org/variantsync/diffdetective/util/class-use/LaTeX.html index 1e12d9c64..ab8f8c6c1 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/class-use/LaTeX.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/class-use/LaTeX.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.util.LaTeX (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/class-use/StringUtils.html b/docs/javadoc/org/variantsync/diffdetective/util/class-use/StringUtils.html index a60e7cb48..6011ab160 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/class-use/StringUtils.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/class-use/StringUtils.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.util.StringUtils (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/fide/FixTrueFalse.html b/docs/javadoc/org/variantsync/diffdetective/util/fide/FixTrueFalse.html index 8686aab14..9351ae4ca 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/fide/FixTrueFalse.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/fide/FixTrueFalse.html @@ -2,11 +2,11 @@ - + FixTrueFalse (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/fide/FormulaUtils.html b/docs/javadoc/org/variantsync/diffdetective/util/fide/FormulaUtils.html index 21d284b82..9a7d3c3cc 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/fide/FormulaUtils.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/fide/FormulaUtils.html @@ -2,11 +2,11 @@ - + FormulaUtils (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/fide/class-use/FixTrueFalse.html b/docs/javadoc/org/variantsync/diffdetective/util/fide/class-use/FixTrueFalse.html index f3ed1f450..f6d68341d 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/fide/class-use/FixTrueFalse.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/fide/class-use/FixTrueFalse.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.util.fide.FixTrueFalse (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/fide/class-use/FormulaUtils.html b/docs/javadoc/org/variantsync/diffdetective/util/fide/class-use/FormulaUtils.html index d45b775ab..74973d409 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/fide/class-use/FormulaUtils.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/fide/class-use/FormulaUtils.html @@ -2,11 +2,11 @@ - + Uses of Class org.variantsync.diffdetective.util.fide.FormulaUtils (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/fide/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/util/fide/package-summary.html index 0a76c9157..a4c9970e8 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/fide/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/fide/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.util.fide (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/fide/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/util/fide/package-tree.html index 3c242f8d4..9e0a4a609 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/fide/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/fide/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.util.fide Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/fide/package-use.html b/docs/javadoc/org/variantsync/diffdetective/util/fide/package-use.html index 2ce49cc9c..00af96fae 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/fide/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/fide/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.util.fide (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/package-summary.html b/docs/javadoc/org/variantsync/diffdetective/util/package-summary.html index dc5cb0da2..cd200db11 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/package-summary.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/package-summary.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.util (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/package-tree.html b/docs/javadoc/org/variantsync/diffdetective/util/package-tree.html index 885de438b..2b5a0d49a 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/package-tree.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/package-tree.html @@ -2,11 +2,11 @@ - + org.variantsync.diffdetective.util Class Hierarchy (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/util/package-use.html b/docs/javadoc/org/variantsync/diffdetective/util/package-use.html index ef418d20e..131e78f01 100644 --- a/docs/javadoc/org/variantsync/diffdetective/util/package-use.html +++ b/docs/javadoc/org/variantsync/diffdetective/util/package-use.html @@ -2,11 +2,11 @@ - + Uses of Package org.variantsync.diffdetective.util (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/validation/PatternValidationTask.html b/docs/javadoc/org/variantsync/diffdetective/validation/EditClassValidationTask.html similarity index 92% rename from docs/javadoc/org/variantsync/diffdetective/validation/PatternValidationTask.html rename to docs/javadoc/org/variantsync/diffdetective/validation/EditClassValidationTask.html index ecb2eeabd..a22adf5e7 100644 --- a/docs/javadoc/org/variantsync/diffdetective/validation/PatternValidationTask.html +++ b/docs/javadoc/org/variantsync/diffdetective/validation/EditClassValidationTask.html @@ -2,12 +2,12 @@ - -PatternValidationTask (diffdetective 1.0.0 API) + +EditClassValidationTask (diffdetective 1.0.0 API) - - + + @@ -36,7 +36,7 @@
  • Overview
  • Package
  • -
  • Use
  • +
  • Use
  • Tree
  • Deprecated
  • Index
  • @@ -74,11 +74,11 @@
    -

    Class PatternValidationTask

    +

    Class EditClassValidationTask

    java.lang.Object
    org.variantsync.diffdetective.analysis.CommitHistoryAnalysisTask -
    org.variantsync.diffdetective.validation.PatternValidationTask
    +
    org.variantsync.diffdetective.validation.EditClassValidationTask
    @@ -87,7 +87,7 @@

    Class PatternValidationTas
    Callable<AnalysisResult>


  • -
    public class PatternValidationTask +
    public class EditClassValidationTask extends CommitHistoryAnalysisTask
    Task for performing the ESEC/FSE'22 validation on a set of commits from a given repository.
    @@ -123,7 +123,7 @@

    Constructor Summary

    @@ -164,8 +164,8 @@

    Constructor Details

    diff --git a/docs/javadoc/org/variantsync/diffdetective/validation/FindMedianCommitTime.html b/docs/javadoc/org/variantsync/diffdetective/validation/FindMedianCommitTime.html index 2e2b414c9..0af328784 100644 --- a/docs/javadoc/org/variantsync/diffdetective/validation/FindMedianCommitTime.html +++ b/docs/javadoc/org/variantsync/diffdetective/validation/FindMedianCommitTime.html @@ -2,11 +2,11 @@ - + FindMedianCommitTime (diffdetective 1.0.0 API) - + diff --git a/docs/javadoc/org/variantsync/diffdetective/validation/Validation.html b/docs/javadoc/org/variantsync/diffdetective/validation/Validation.html index 96cb78270..9992fbbc2 100644 --- a/docs/javadoc/org/variantsync/diffdetective/validation/Validation.html +++ b/docs/javadoc/org/variantsync/diffdetective/validation/Validation.html @@ -2,11 +2,11 @@ - + Validation (diffdetective 1.0.0 API) - + @@ -190,7 +190,7 @@

    UPDATE_REPOS_BEFORE_VALIDATION

    VALIDATION_TASK_FACTORY

    public static final CommitHistoryAnalysisTaskFactory VALIDATION_TASK_FACTORY
    The CommitHistoryAnalysisTaskFactory for the HistoryAnalysis that will run our validation. - This factory creates PatternValidationTasks with the respective settings.
    + This factory creates EditClassValidationTasks with the respective settings.
    diff --git a/docs/javadoc/org/variantsync/diffdetective/validation/class-use/PatternValidationTask.html b/docs/javadoc/org/variantsync/diffdetective/validation/class-use/EditClassValidationTask.html similarity index 80% rename from docs/javadoc/org/variantsync/diffdetective/validation/class-use/PatternValidationTask.html rename to docs/javadoc/org/variantsync/diffdetective/validation/class-use/EditClassValidationTask.html index a79a75e3d..7846c9cb7 100644 --- a/docs/javadoc/org/variantsync/diffdetective/validation/class-use/PatternValidationTask.html +++ b/docs/javadoc/org/variantsync/diffdetective/validation/class-use/EditClassValidationTask.html @@ -2,12 +2,12 @@ - -Uses of Class org.variantsync.diffdetective.validation.PatternValidationTask (diffdetective 1.0.0 API) + +Uses of Class org.variantsync.diffdetective.validation.EditClassValidationTask (diffdetective 1.0.0 API) - - + + @@ -31,7 +31,7 @@ +
  • org.variantsync.diffdetective.diff.difftree.serialize.TikzExporter (implements org.variantsync.diffdetective.diff.difftree.serialize.Exporter)
  • org.variantsync.diffdetective.analysis.logic.Tseytin
  • org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.TypeDiffNodeFormat (implements org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.DiffNodeLabelFormat)
  • org.variantsync.diffdetective.validation.Validation
  • @@ -335,7 +345,8 @@

    Interface Hierarchy

  • org.variantsync.diffdetective.diff.difftree.transform.DiffTreeTransformer
  • org.variantsync.diffdetective.diff.difftree.traverse.DiffTreeVisitor
  • -
  • org.variantsync.diffdetective.pattern.elementary.ElementaryPatternCatalogue
  • +
  • org.variantsync.diffdetective.editclass.EditClassCatalogue
  • +
  • org.variantsync.diffdetective.diff.difftree.serialize.Exporter
  • org.variantsync.diffdetective.preliminary.pattern.FeatureContextReverseEngineering<E>
  • org.variantsync.diffdetective.diff.difftree.serialize.LinegraphFormat * @@ -43,7 +43,7 @@ private ShortTable(boolean filtered) { } /** - * Constructs a table template with absolute pattern counts. + * Constructs a table template with absolute edit class counts. * * @param filtered if {@code true}, the rows will be filtered to only contain the biggest * datasets @@ -55,7 +55,7 @@ public static ShortTable Absolute(boolean filtered) { } /** - * Constructs a table template with relative pattern counts. + * Constructs a table template with relative edit class counts. * * @param filtered if {@code true}, the rows will be filtered to only contain the biggest * datasets @@ -70,9 +70,9 @@ public static ShortTable Relative(boolean filtered) { * Returns a list of all columns contained in this table. * * @param t instance to this class, used for formatting with {@link makeReadable} - * @param getPatternCount function to extract the pattern count of a row + * @param getEditClassCount function to extract the edit class count of a row */ - private static List columns(final ShortTable t, final TriFunction getPatternCount) { + private static List columns(final ShortTable t, final TriFunction getEditClassCount) { final List cols = new ArrayList<>(List.of( col("Name", LEFT, row -> row.dataset().name().toLowerCase(Locale.US)), col("Domain", LEFT_DASH, row -> row.dataset().domain()), @@ -81,17 +81,17 @@ private static List columns(final ShortTable t, final TriFunct col("\\#diffs", RIGHT, row -> t.makeReadable(row.results().exportedTrees)), col("\\#artifact nodes", RIGHT_DASH, row -> t.makeReadable(row .results() - .elementaryPatternCounts + .editClassCounts .getOccurences() .values().stream() - .map(ElementaryPatternCount.Occurrences::getTotalAmount) + .map(EditClassCount.Occurrences::getTotalAmount) .reduce(0, Integer::sum) )) )); - for (final ElementaryPattern a : ProposedElementaryPatterns.Instance.all()) { - if (a != ProposedElementaryPatterns.Untouched) { - cols.add(col(a.getName(), RIGHT, row -> getPatternCount.apply(t, a, row))); + for (final EditClass a : ProposedEditClasses.Instance.all()) { + if (a != ProposedEditClasses.Untouched) { + cols.add(col(a.getName(), RIGHT, row -> getEditClassCount.apply(t, a, row))); } } @@ -103,39 +103,39 @@ private static List columns(final ShortTable t, final TriFunct } /** - * Returns a formatted string of the absolute number of occurrences of {@code pattern} in + * Returns a formatted string of the absolute number of occurrences of {@code editClass} in * {@code row}. * The signature of this method is suitable to be passed to {@link column}. * * @param t an instance of this class contained in the column definition - * @param pattern the pattern to count - * @param row the data to count {@code pattern} in + * @param editClass the edit class to count + * @param row the data to count {@code editClass} in * @see column */ - private static String absoluteCountOf(final ShortTable t, final ElementaryPattern pattern, final ContentRow row) { - return t.makeReadable(row.results().elementaryPatternCounts.getOccurences().get(pattern).getTotalAmount()); + private static String absoluteCountOf(final ShortTable t, final EditClass editClass, final ContentRow row) { + return t.makeReadable(row.results().editClassCounts.getOccurences().get(editClass).getTotalAmount()); } /** - * Returns a formatted string of the relative number of occurrences of {@code pattern} in + * Returns a formatted string of the relative number of occurrences of {@code editClass} in * {@code row}. * The signature of this method is suitable to be passed to {@link column}. * * @param t an instance of this class contained in the column definition - * @param pattern the pattern to count - * @param row the data to count {@code pattern} in + * @param editClass the edit class to count + * @param row the data to count {@code editClass} in * @see column */ - private static String relativeCountOf(final ShortTable t, final ElementaryPattern pattern, final ContentRow row) { - final LinkedHashMap patternOccurrences = - row.results().elementaryPatternCounts.getOccurences(); + private static String relativeCountOf(final ShortTable t, final EditClass editClass, final ContentRow row) { + final LinkedHashMap editClassOccurrences = + row.results().editClassCounts.getOccurences(); int numTotalMatches = 0; - for (final Map.Entry occurrence : patternOccurrences.entrySet()) { + for (final Map.Entry occurrence : editClassOccurrences.entrySet()) { numTotalMatches += occurrence.getValue().getTotalAmount(); } - return t.makeReadable(100.0 * ((double) patternOccurrences.get(pattern).getTotalAmount()) / ((double) numTotalMatches)) + "\\%"; + return t.makeReadable(100.0 * ((double) editClassOccurrences.get(editClass).getTotalAmount()) / ((double) numTotalMatches)) + "\\%"; } /** diff --git a/src/main/java/org/variantsync/diffdetective/tablegen/styles/Table1.java b/src/main/java/org/variantsync/diffdetective/tablegen/styles/Table1.java index 1f64342b8..fa502418b 100644 --- a/src/main/java/org/variantsync/diffdetective/tablegen/styles/Table1.java +++ b/src/main/java/org/variantsync/diffdetective/tablegen/styles/Table1.java @@ -1,7 +1,7 @@ package org.variantsync.diffdetective.tablegen.styles; -import org.variantsync.diffdetective.pattern.elementary.ElementaryPattern; -import org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns; +import org.variantsync.diffdetective.editclass.EditClass; +import org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses; import org.variantsync.diffdetective.tablegen.Row; import org.variantsync.diffdetective.tablegen.TableDefinition; import org.variantsync.diffdetective.tablegen.TableGenerator; @@ -21,7 +21,7 @@ *
  • a dataset description *
  • commit counts *
  • diff counts - *
  • elementary pattern counts + *
  • edit class counts *
  • processing time * */ @@ -37,8 +37,8 @@ public Table1() { col("\\#diffs", RIGHT, row -> makeReadable(row.results().exportedTrees)) )); - for (final ElementaryPattern a : ProposedElementaryPatterns.Instance.all()) { - this.columnDefinitions.add(col(a.getName(), RIGHT, row -> makeReadable(row.results().elementaryPatternCounts.getOccurences().get(a).getTotalAmount()))); + for (final EditClass a : ProposedEditClasses.Instance.all()) { + this.columnDefinitions.add(col(a.getName(), RIGHT, row -> makeReadable(row.results().editClassCounts.getOccurences().get(a).getTotalAmount()))); } this.columnDefinitions.add(col("runtime (s)", RIGHT, row -> makeReadable(row.results().runtimeInSeconds))); diff --git a/src/main/java/org/variantsync/diffdetective/tablegen/styles/VariabilityShare.java b/src/main/java/org/variantsync/diffdetective/tablegen/styles/VariabilityShare.java index 246a27ce2..4b0471401 100644 --- a/src/main/java/org/variantsync/diffdetective/tablegen/styles/VariabilityShare.java +++ b/src/main/java/org/variantsync/diffdetective/tablegen/styles/VariabilityShare.java @@ -1,8 +1,8 @@ package org.variantsync.diffdetective.tablegen.styles; -import org.variantsync.diffdetective.metadata.ElementaryPatternCount; -import org.variantsync.diffdetective.pattern.elementary.ElementaryPattern; -import org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns; +import org.variantsync.diffdetective.metadata.EditClassCount; +import org.variantsync.diffdetective.editclass.EditClass; +import org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses; import org.variantsync.diffdetective.tablegen.Row; import org.variantsync.diffdetective.tablegen.TableDefinition; import org.variantsync.diffdetective.tablegen.rows.ContentRow; @@ -22,7 +22,7 @@ *
      *
    • the name of the dataset *
    • the total number of edits to variability - *
    • a relative occurrence count for each pattern changing variability + *
    • a relative occurrence count for each edit class changing variability *
    */ public class VariabilityShare extends TableDefinition { @@ -38,38 +38,38 @@ public VariabilityShare(final Supplier inner) { col("\\#edits to\\\\ variability", RIGHT_DASH, row -> makeReadable(countEditsToVariability(row))) )); - for (final ElementaryPattern a : ProposedElementaryPatterns.Instance.all()) { + for (final EditClass a : ProposedEditClasses.Instance.all()) { if (isEditToVariability(a)) { this.columnDefinitions.add(col(a.getName(), RIGHT, row -> getRelativeShareOf(a, row))); } } } - /** Returns if the pattern {@code p} should be present in this table. */ - private static boolean isEditToVariability(final ElementaryPattern p) { - return p != ProposedElementaryPatterns.Untouched && p != ProposedElementaryPatterns.AddToPC && p != ProposedElementaryPatterns.RemFromPC; + /** Returns if the edit class {@code c} should be present in this table. */ + private static boolean isEditToVariability(final EditClass c) { + return c != ProposedEditClasses.Untouched && c != ProposedEditClasses.AddToPC && c != ProposedEditClasses.RemFromPC; } - /** Returns the number of occurrences of patterns present in the table. */ - private static Stream> getVariationalPatterns(final ContentRow row) { - return row.results().elementaryPatternCounts.getOccurences().entrySet().stream() + /** Returns the number of occurrences of edit classes present in the table. */ + private static Stream> getVariationalEditClasses(final ContentRow row) { + return row.results().editClassCounts.getOccurences().entrySet().stream() .filter(entry -> isEditToVariability(entry.getKey())); } - /** Compute the total sum of all occurrences of patterns present in this table. */ + /** Compute the total sum of all occurrences of edit classes present in this table. */ private static int countEditsToVariability(final ContentRow row) { - return getVariationalPatterns(row) + return getVariationalEditClasses(row) .map(entry -> entry.getValue().getTotalAmount()) .reduce(0, Integer::sum); } /** - * Compute the number of occurrences of {@code pattern} relative to the patterns actually + * Compute the number of occurrences of {@code editClass} relative to the edit classes actually * present in this table. */ - private String getRelativeShareOf(final ElementaryPattern pattern, final ContentRow row) { + private String getRelativeShareOf(final EditClass editClass, final ContentRow row) { final int totalAmount = countEditsToVariability(row); - return makeReadable(100.0 * ((double)row.results().elementaryPatternCounts.getOccurences().get(pattern).getTotalAmount()) / ((double) totalAmount)) + "\\%"; + return makeReadable(100.0 * ((double)row.results().editClassCounts.getOccurences().get(editClass).getTotalAmount()) / ((double) totalAmount)) + "\\%"; } /** diff --git a/src/main/java/org/variantsync/diffdetective/util/LaTeX.java b/src/main/java/org/variantsync/diffdetective/util/LaTeX.java index 342b1df86..e39cc7999 100644 --- a/src/main/java/org/variantsync/diffdetective/util/LaTeX.java +++ b/src/main/java/org/variantsync/diffdetective/util/LaTeX.java @@ -6,4 +6,27 @@ public final class LaTeX { public static final String TABLE_SEPARATOR = " & "; /** Delimiter between LaTex table rows. */ public static final String TABLE_ENDROW = "\\\\" + StringUtils.LINEBREAK; + + /** + * Characters suitable for use with the {@code \verb} command. In decreasing preference. + */ + private static final char[] verbDelimiters = "|/!?+\"'-_=~#@$&^:;.,".toCharArray(); + + /** + * Wraps {@code text} into a {@code \verb} command. + * Automatically tries to select a suitable delimiter not contained in {@code text}. + * + * @param text a string which should appear verbatim in LaTeX output + * @return LaTeX source code producing {@code text} verbatim + * @throws IllegalArgumentException if no suitable delimiter could be found. + */ + public static String escape(String text) { + for (char verbChar : verbDelimiters) { + if (!text.contains(String.valueOf(verbChar))) { + return "\\verb" + verbChar + text + verbChar; + } + } + + throw new IllegalArgumentException("No suitable LaTeX escape character found for the string: " + text); + } } diff --git a/src/main/java/org/variantsync/diffdetective/validation/PatternValidationTask.java b/src/main/java/org/variantsync/diffdetective/validation/EditClassValidationTask.java similarity index 91% rename from src/main/java/org/variantsync/diffdetective/validation/PatternValidationTask.java rename to src/main/java/org/variantsync/diffdetective/validation/EditClassValidationTask.java index fee108007..38ce99370 100644 --- a/src/main/java/org/variantsync/diffdetective/validation/PatternValidationTask.java +++ b/src/main/java/org/variantsync/diffdetective/validation/EditClassValidationTask.java @@ -13,7 +13,7 @@ import org.variantsync.diffdetective.diff.difftree.transform.DiffTreeTransformer; import org.variantsync.diffdetective.diff.result.CommitDiffResult; import org.variantsync.diffdetective.metadata.ExplainedFilterSummary; -import org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns; +import org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses; import org.variantsync.diffdetective.util.Clock; import org.variantsync.diffdetective.util.FileUtils; @@ -24,8 +24,8 @@ * Task for performing the ESEC/FSE'22 validation on a set of commits from a given repository. * @author Paul Bittner */ -public class PatternValidationTask extends CommitHistoryAnalysisTask { - public PatternValidationTask(Options options) { +public class EditClassValidationTask extends CommitHistoryAnalysisTask { + public EditClassValidationTask(Options options) { super(options); } @@ -61,7 +61,7 @@ public AnalysisResult call() throws Exception { final CommitDiff commitDiff = commitDiffResult.diff().get(); options.analysisStrategy().onCommit(commitDiff, ""); - // Count elementary edit pattern matches + // Count edit class matches int numDiffTrees = 0; for (final PatchDiff patch : commitDiff.getPatchDiffs()) { if (patch.isValid()) { @@ -74,9 +74,9 @@ public AnalysisResult call() throws Exception { } t.forAll(node -> { - if (node.isCode()) { - miningResult.elementaryPatternCounts.reportOccurrenceFor( - ProposedElementaryPatterns.Instance.match(node), + if (node.isArtifact()) { + miningResult.editClassCounts.reportOccurrenceFor( + ProposedEditClasses.Instance.match(node), commitDiff ); } diff --git a/src/main/java/org/variantsync/diffdetective/validation/Validation.java b/src/main/java/org/variantsync/diffdetective/validation/Validation.java index 1196bd501..431ac5aa4 100644 --- a/src/main/java/org/variantsync/diffdetective/validation/Validation.java +++ b/src/main/java/org/variantsync/diffdetective/validation/Validation.java @@ -49,10 +49,10 @@ public class Validation { /** * The {@link CommitHistoryAnalysisTaskFactory} for the {@link HistoryAnalysis} that will run our validation. - * This factory creates {@link PatternValidationTask}s with the respective settings. + * This factory creates {@link EditClassValidationTask}s with the respective settings. */ public static final CommitHistoryAnalysisTaskFactory VALIDATION_TASK_FACTORY = - (repo, differ, outputPath, commits) -> new PatternValidationTask(new CommitHistoryAnalysisTask.Options( + (repo, differ, outputPath, commits) -> new EditClassValidationTask(new CommitHistoryAnalysisTask.Options( repo, differ, outputPath, diff --git a/src/main/resources/tikz_footer.tex b/src/main/resources/tikz_footer.tex new file mode 100644 index 000000000..6b47932f5 --- /dev/null +++ b/src/main/resources/tikz_footer.tex @@ -0,0 +1 @@ +\end{document} diff --git a/src/main/resources/tikz_header.tex b/src/main/resources/tikz_header.tex new file mode 100644 index 000000000..3d021847a --- /dev/null +++ b/src/main/resources/tikz_header.tex @@ -0,0 +1,60 @@ +\documentclass[tikz]{standalone} + +\usepackage{xcolor} +\usepackage{tikz} +\usetikzlibrary{positioning} +\usetikzlibrary{shapes.symbols} +\usetikzlibrary{arrows.meta} + +%%% COLORS FOR DIFF SNIPPETS AND DIFFTREE NODES +\definecolor{darkpastelgreen}{rgb}{0.01, 0.75, 0.24} +\definecolor{darkpastelblue}{rgb}{0.47, 0.62, 0.8} +\definecolor{pastelorange}{rgb}{1.0, 0.7, 0.28} + +\definecolor{diffAddColour}{RGB}{161,215,106} +\definecolor{diffRemColour}{RGB}{233,163,201} + +\colorlet{diffAddColourDarkened}{darkpastelgreen!50!darkpastelblue} +\colorlet{diffAddColour}{diffAddColourDarkened!80} +\colorlet{diffRemColourDarkened}{pastelorange} +\colorlet{diffRemColour}{diffRemColourDarkened!80} + +%%% COLORS FOR SYMBOLS (+, -, ., b, a) +\newcommand{\epAddColor}{diffAddColourDarkened} +\newcommand{\epRemColor}{diffRemColourDarkened} +\newcommand{\epNonColor}{gray} + +%%% COLORS FOR DIFFTREES +\newcommand{\vtdEdgeBeforeColor}{diffRemColourDarkened} +\newcommand{\vtdEdgeAfterColor}{diffAddColourDarkened} + +\definecolor{vtdAnnotationBorderColor}{rgb}{0.2, 0.4, 0.9} +\definecolor{vtdCodeColor}{rgb}{0,0,0} + +%%% tikz stuff + +%% Load the library +%\usetikzlibrary{external} +%% Enable the library !!!>>> MUST be in the preamble << { - if (node.isCode()) { + if (node.isArtifact()) { Assert.assertEquals( node.getLabel(), - ProposedElementaryPatterns.Instance.match(node).getName() + ProposedEditClasses.Instance.match(node).getName() ); } }); diff --git a/src/test/java/ExportTest.java b/src/test/java/ExportTest.java new file mode 100644 index 000000000..20fbebd96 --- /dev/null +++ b/src/test/java/ExportTest.java @@ -0,0 +1,61 @@ +import org.junit.Test; +import org.tinylog.Logger; +import org.variantsync.diffdetective.diff.difftree.DiffTree; +import org.variantsync.diffdetective.diff.difftree.serialize.*; +import org.variantsync.diffdetective.diff.difftree.serialize.edgeformat.DefaultEdgeLabelFormat; +import org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LabelOnlyDiffNodeFormat; +import org.variantsync.diffdetective.diff.difftree.serialize.nodeformat.LineNumberFormat; +import org.variantsync.diffdetective.diff.difftree.serialize.treeformat.CommitDiffDiffTreeLabelFormat; +import org.variantsync.diffdetective.diff.difftree.serialize.Format; + +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +public class ExportTest { + /** + * Format used for the test export. + */ + private final static Format format = + new Format( + new LineNumberFormat(), + new DefaultEdgeLabelFormat() + ); + + /** + * Format used to deserialize the test case. + */ + private final static DiffTreeLineGraphImportOptions importOptions = + new DiffTreeLineGraphImportOptions( + GraphFormat.DIFFTREE, + new CommitDiffDiffTreeLabelFormat(), + new LabelOnlyDiffNodeFormat(), + new DefaultEdgeLabelFormat() + ); + + @Test + public void export() throws IOException { + // Deserialize the test case. + var testFile = Path.of("src/test/resources/serialize/testcase.lg"); + DiffTree diffTree; + try (BufferedReader lineGraph = Files.newBufferedReader(testFile)) { + diffTree = LineGraphImport.fromLineGraph(lineGraph, testFile, importOptions).get(0); + } + + // Export the test case + var tikzOutput = new ByteArrayOutputStream(); + + try { + new TikzExporter(format).exportDiffTree(diffTree, tikzOutput); + TestUtils.assertEqualToFile(Path.of("src/test/resources/serialize/expected.tex"), tikzOutput.toString()); + } catch (IOException e) { + if (e.getMessage().contains("Cannot run program")) { + Logger.warn("Missing programs! Did you install graphviz? Reason: " + e.getMessage()); + } else { + throw e; + } + } + } +} diff --git a/src/test/java/LinuxParsingTest.java b/src/test/java/LinuxParsingTest.java index b2641f6fc..9bad73fe7 100644 --- a/src/test/java/LinuxParsingTest.java +++ b/src/test/java/LinuxParsingTest.java @@ -26,7 +26,7 @@ public void test1() throws IOException { // new FeatureExpressionFilter(LinuxKernel::isFeature).transform(t); t.forAll(n -> { - if (n.isMacro()) { + if (n.isAnnotation()) { Assert.assertTrue(n.getLabel().contains("CONFIG_"), () -> "Macro node " + n + " is not a feature annotation!"); } }); diff --git a/src/test/java/MarlinDebug.java b/src/test/java/MarlinDebug.java index 88625640e..b2d0e4340 100644 --- a/src/test/java/MarlinDebug.java +++ b/src/test/java/MarlinDebug.java @@ -23,7 +23,7 @@ import org.variantsync.diffdetective.feature.CPPAnnotationParser; import org.variantsync.diffdetective.mining.DiffTreeMiner; import org.variantsync.diffdetective.mining.MiningTask; -import org.variantsync.diffdetective.pattern.elementary.proposed.ProposedElementaryPatterns; +import org.variantsync.diffdetective.editclass.proposed.ProposedEditClasses; import org.variantsync.diffdetective.util.Clock; import org.variantsync.diffdetective.validation.Validation; @@ -102,9 +102,9 @@ public static void testCommit(final RepoInspection repoInspection, final String Logger.info(" Begin elementary pattern matching"); clock.start(); t.forAll(node -> { - if (node.isCode()) { + if (node.isArtifact()) { try { - Logger.info(ProposedElementaryPatterns.Instance.match(node)); + Logger.info(ProposedEditClasses.Instance.match(node)); } catch (Exception e) { //DiffTreeLineGraphExportOptions.RenderError().accept(patch, e); Logger.error(e); @@ -114,7 +114,7 @@ public static void testCommit(final RepoInspection repoInspection, final String Logger.info("isAdd: {}", node.isAdd()); Logger.info("isRem: {}", node.isRem()); Logger.info("isNon: {}", node.isNon()); - Logger.info("isCode: {}", node.isCode()); + Logger.info("isArtifact: {}", node.isArtifact()); // throw e; System.exit(0); } diff --git a/src/test/java/MoveDetectionTest.java b/src/test/java/MoveDetectionTest.java index 66e23a712..2ca98a82d 100644 --- a/src/test/java/MoveDetectionTest.java +++ b/src/test/java/MoveDetectionTest.java @@ -1,6 +1,6 @@ import org.variantsync.diffdetective.diff.difftree.DiffTree; import org.variantsync.diffdetective.diff.difftree.render.DiffTreeRenderer; -import org.variantsync.diffdetective.diff.difftree.transform.NaiveMovedCodeDetection; +import org.variantsync.diffdetective.diff.difftree.transform.NaiveMovedArtifactDetection; import java.io.IOException; import java.nio.file.Path; @@ -14,7 +14,7 @@ public void simpleTest() throws IOException { final DiffTree t = DiffTree.fromFile(resDir.resolve("simple.txt"), true, true).unwrap().getSuccess(); final DiffTreeRenderer renderer = DiffTreeRenderer.WithinDiffDetective(); renderer.render(t, "MoveDetectionTestSimpleTest_Before", genDir); - new NaiveMovedCodeDetection().transform(t); + new NaiveMovedArtifactDetection().transform(t); renderer.render(t, "MoveDetectionTestSimpleTest_After", genDir); } } diff --git a/src/test/java/PCTest.java b/src/test/java/PCTest.java index c80857c16..f19f33231 100644 --- a/src/test/java/PCTest.java +++ b/src/test/java/PCTest.java @@ -57,7 +57,7 @@ private void test(final TestCase testCase) throws IOException { final Path path = testDir.resolve(testCase.file); final DiffTree t = DiffTree.fromFile(path, false, true).unwrap().getSuccess(); t.forAll(node -> { - if (node.isCode()) { + if (node.isArtifact()) { final String text = node.getLabel().trim(); final ExpectedPC expectedPC = testCase.expectedResult.getOrDefault(text, null); if (expectedPC != null) { diff --git a/src/test/java/TestLineNumbers.java b/src/test/java/TestLineNumbers.java index 3fe80c794..1b9677b7e 100644 --- a/src/test/java/TestLineNumbers.java +++ b/src/test/java/TestLineNumbers.java @@ -66,7 +66,7 @@ private static DiffTree loadFullDiff(final Path p) throws IOException { private static void printLineNumbers(final DiffTree diffTree) { diffTree.forAll(node -> System.out.println(node.diffType.symbol - + " " + node.codeType + + " " + node.nodeType + " \"" + node.getLabel().trim() + " with ID " + node.getID() + "\" old: " + node.getLinesBeforeEdit() diff --git a/src/test/resources/serialize/expected.tex b/src/test/resources/serialize/expected.tex new file mode 100644 index 000000000..fddc14856 --- /dev/null +++ b/src/test/resources/serialize/expected.tex @@ -0,0 +1,40 @@ +\begin{tikzpicture} + \coordinate (149) at (1.75,0.25); + \coordinate (592) at (1.75,1.25); + \coordinate (900) at (0.375,2.25); + \coordinate (3200) at (1.375,2.25); + \coordinate (3284) at (1.375,3.25); + \coordinate (8192) at (2.9306,2.25); + \coordinate (8276) at (2.6667,3.25); + + \node[annotation, non] (node_149) at (149) {}; + \node[textbox] at (149) {\verb|1|}; + + \node[annotation, non] (node_592) at (592) {}; + \node[textbox] at (592) {\verb|8|}; + + \node[artifact, add] (node_900) at (900) {}; + \node[textbox] at (900) {\verb|13|}; + + \node[annotation, add] (node_3200) at (3200) {}; + \node[textbox] at (3200) {\verb|49|}; + + \node[artifact, non] (node_3284) at (3284) {}; + \node[textbox] at (3284) {\verb|50|}; + + \node[annotation, add] (node_8192) at (8192) {}; + \node[textbox] at (8192) {\verb|127|}; + + \node[artifact, non] (node_8276) at (8276) {}; + \node[textbox] at (8276) {\verb|128|}; + + \draw[vtdarrow] + (node_592) edge[before] (node_149) + (node_592) edge[after] (node_149) + (node_900) edge[after] (node_592) + (node_3200) edge[after] (node_592) + (node_3284) edge[after] (node_3200) + (node_8192) edge[after] (node_592) + (node_8276) edge[before] (node_592) + (node_8276) edge[after] (node_8192); +\end{tikzpicture} diff --git a/src/test/resources/serialize/testcase.lg b/src/test/resources/serialize/testcase.lg new file mode 100644 index 000000000..0b20a7ee3 --- /dev/null +++ b/src/test/resources/serialize/testcase.lg @@ -0,0 +1,15 @@ +t # extract/of/thirdparty/vulkan/include/vulkan/vulkan_structs.hpp$$$fd641ac85c6170c34845db5e345d3bf9cedce8d7 +v 149 NON_ROOT_"" +v 592 NON_IF_"if -VULKAN_STRUCTS_HPP" +v 900 ADD_CODE_"" +v 3200 ADD_IF_"if -VULKAN_HPP_NO_STRUCT_SETTERS" +v 3284 NON_CODE_"" +v 8192 ADD_IF_"if -VULKAN_HPP_NO_UNION_CONSTRUCTORS" +v 8276 NON_CODE_"" +e 592 149 ba +e 900 592 a +e 3200 592 a +e 3284 3200 a +e 8192 592 a +e 8276 592 b +e 8276 8192 a