Class DifferenceElementCalculator
java.lang.Object
com.github.javaparser.printer.lexicalpreservation.DifferenceElementCalculator
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) List<DifferenceElement> calculate(LexicalDifferenceCalculator.CalculatedSyntaxModel original, LexicalDifferenceCalculator.CalculatedSyntaxModel after) Calculate the Difference between two CalculatedSyntaxModel elements, determining which elements were kept, which were added and which were removed.private List<DifferenceElement> calculateImpl(LexicalDifferenceCalculator.CalculatedSyntaxModel original, LexicalDifferenceCalculator.CalculatedSyntaxModel after) private List<DifferenceElement> calculateImpl2(LexicalDifferenceCalculator.CalculatedSyntaxModel original, LexicalDifferenceCalculator.CalculatedSyntaxModel after) private intconsiderRemoval(CsmElement removedElement, int originalIndex, List<DifferenceElement> elements) private voidconsiderRemoval(NodeText nodeTextForChild, List<DifferenceElement> elements) private longcost(List<DifferenceElement> elements) findChildrenPositions(LexicalDifferenceCalculator.CalculatedSyntaxModel calculatedSyntaxModel) Find the positions of all the given children.(package private) static booleanmatching(CsmElement a, CsmElement b) (package private) static voidremoveIndentationElements(List<DifferenceElement> elements) Remove from the difference all the elements related to indentation.private booleanreplacement(CsmElement a, CsmElement b)
-
Field Details
-
cache
-
-
Constructor Details
-
DifferenceElementCalculator
public DifferenceElementCalculator()
-
-
Method Details
-
matching
-
removeIndentationElements
Remove from the difference all the elements related to indentation. This is mainly intended for test purposes. -
replacement
-
findChildrenPositions
private List<DifferenceElementCalculator.ChildPositionInfo> findChildrenPositions(LexicalDifferenceCalculator.CalculatedSyntaxModel calculatedSyntaxModel) Find the positions of all the given children. -
calculate
List<DifferenceElement> calculate(LexicalDifferenceCalculator.CalculatedSyntaxModel original, LexicalDifferenceCalculator.CalculatedSyntaxModel after) Calculate the Difference between two CalculatedSyntaxModel elements, determining which elements were kept, which were added and which were removed. -
considerRemoval
-
considerRemoval
private int considerRemoval(CsmElement removedElement, int originalIndex, List<DifferenceElement> elements) -
calculateImpl
private List<DifferenceElement> calculateImpl(LexicalDifferenceCalculator.CalculatedSyntaxModel original, LexicalDifferenceCalculator.CalculatedSyntaxModel after) -
calculateImpl2
private List<DifferenceElement> calculateImpl2(LexicalDifferenceCalculator.CalculatedSyntaxModel original, LexicalDifferenceCalculator.CalculatedSyntaxModel after) -
cost
-