LOG.assertTrue(myTemplateRange.isValid(), getRangesDebugInfo());
calcResults(false); //Fixed SCR #[vk500] : all variables should be recalced twice on start.
LOG.assertTrue(myTemplateRange.isValid(), getRangesDebugInfo());
- doReformat(null);
+ doReformat();
int nextVariableNumber = getNextVariableNumber(-1);
"\ntemplateString: " + myTemplate;
}
- private void doReformat(final TextRange range) {
- RangeMarker rangeMarker = null;
- if (range != null) {
- rangeMarker = myDocument.createRangeMarker(range);
- rangeMarker.setGreedyToLeft(true);
- rangeMarker.setGreedyToRight(true);
- }
- final RangeMarker finalRangeMarker = rangeMarker;
+ private void doReformat() {
final Runnable action = () -> {
IntArrayList indices = initEmptyVariables();
mySegments.setSegmentsGreedy(false);
"template key: " + myTemplate.getKey() + "; " +
"template text" + myTemplate.getTemplateText() + "; " +
"variable number: " + getCurrentVariableNumber());
- reformat(finalRangeMarker);
+ reformat();
mySegments.setSegmentsGreedy(true);
restoreEmptyVariables(indices);
};
if (previousVariableNumber >= 0) {
focusCurrentHighlighter(false);
calcResults(false);
- doReformat(null);
+ doReformat();
setCurrentVariableNumber(previousVariableNumber);
focusCurrentExpression();
currentVariableChanged(oldVar);
int nextVariableNumber = getNextVariableNumber(oldVar);
if (nextVariableNumber == -1) {
calcResults(false);
- ApplicationManager.getApplication().runWriteAction(() -> reformat(null));
+ ApplicationManager.getApplication().runWriteAction(() -> reformat());
finishTemplateEditing();
return;
}
focusCurrentHighlighter(false);
calcResults(false);
- doReformat(null);
+ doReformat();
setCurrentVariableNumber(nextVariableNumber);
focusCurrentExpression();
currentVariableChanged(oldVar);
LookupManager.getInstance(myProject).hideActiveLookup();
calcResults(false);
if (!brokenOff) {
- doReformat(null);
+ doReformat();
}
setFinalEditorState(brokenOff);
cleanupTemplateState(brokenOff);
}
}
- private void reformat(RangeMarker rangeMarkerToReformat) {
+ private void reformat() {
final PsiFile file = getPsiFile();
if (file != null) {
CodeStyleManager style = CodeStyleManager.getInstance(myProject);
}
int reformatStartOffset = myTemplateRange.getStartOffset();
int reformatEndOffset = myTemplateRange.getEndOffset();
- if (rangeMarkerToReformat != null) {
- reformatStartOffset = rangeMarkerToReformat.getStartOffset();
- reformatEndOffset = rangeMarkerToReformat.getEndOffset();
- }
if (dummyAdjustLineMarkerRange == null && endVarOffset >= 0) {
// There is a possible case that indent marker element was not inserted (e.g. because there is no blank line
// at the target offset). However, we want to reformat white space adjacent to the current template (if any).