The same as
DiffNode(DiffType, CodeType, DiffLineNumber, DiffLineNumber, Node, String)
+
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.
+
-
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
-
+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.
+
-
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 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
-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
+
+
+
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(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
+
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
+ 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
-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
-
-
-
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
-
- 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().