Class LineGraphExportAnalysis
java.lang.Object
org.variantsync.diffdetective.analysis.LineGraphExportAnalysis
- All Implemented Interfaces:
Analysis.Hooks
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AnalysisStrategyprivate final LineGraphExportOptions<? super DiffLinesLabel> private OutputStreamstatic final AnalysisResult.ResultKey<LineGraphExportAnalysis.Result> -
Constructor Summary
ConstructorsConstructorDescriptionLineGraphExportAnalysis(AnalysisStrategy analysisStrategy, LineGraphExportOptions<? super DiffLinesLabel> exportOptions) -
Method Summary
Modifier and TypeMethodDescriptionbooleananalyzeVariationDiff(Analysis analysis) The main hook for analyzing non-empty diff trees.voidbeginBatch(Analysis analysis) voidvoidvoidinitializeResults(Analysis analysis) Initialization hook forAnalysis.getResult().booleanonParsedCommit(Analysis analysis) Signals the completion of the commit diff extraction.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.variantsync.diffdetective.analysis.Analysis.Hooks
beginCommit, beginPatch, endPatch, onFailedCommit, onFailedParse
-
Field Details
-
RESULT
-
analysisStrategy
-
exportOptions
-
lineGraphDestination
-
-
Constructor Details
-
LineGraphExportAnalysis
public LineGraphExportAnalysis(AnalysisStrategy analysisStrategy, LineGraphExportOptions<? super DiffLinesLabel> exportOptions)
-
-
Method Details
-
initializeResults
Description copied from interface:Analysis.HooksInitialization hook forAnalysis.getResult(). All result types should be appended with a neutral value usingAnalysis.append(org.variantsync.diffdetective.analysis.AnalysisResult.ResultKey<T>, T). No other side effects should be performed during this methods as it might be called an arbitrary amount of times.- Specified by:
initializeResultsin interfaceAnalysis.Hooks
-
beginBatch
- Specified by:
beginBatchin interfaceAnalysis.Hooks
-
onParsedCommit
Description copied from interface:Analysis.HooksSignals the completion of the commit diff extraction. Called exactly once during the commit phase before the patch phase begins.- Specified by:
onParsedCommitin interfaceAnalysis.Hooks
-
analyzeVariationDiff
Description copied from interface:Analysis.HooksThe main hook for analyzing non-empty diff trees. Called at most once during the patch phase.- Specified by:
analyzeVariationDiffin interfaceAnalysis.Hooks- Throws:
Exception
-
endCommit
- Specified by:
endCommitin interfaceAnalysis.Hooks- Throws:
Exception
-
endBatch
- Specified by:
endBatchin interfaceAnalysis.Hooks
-