[kubernetes] tweaks of List refactorings (preserving comments and outer language elements)

GitOrigin-RevId: d6a3a10b8fc0bdfe5450d24e46b2817b5987e018
This commit is contained in:
Sergey.Anchipolevsky
2021-03-10 18:50:44 +00:00
committed by intellij-monorepo-bot
parent be0f91d5c1
commit 2e6c1049dc
@@ -12,10 +12,7 @@ import com.intellij.psi.TokenType;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.LocalTimeCounter;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.yaml.psi.YAMLFile;
import org.jetbrains.yaml.psi.YAMLKeyValue;
import org.jetbrains.yaml.psi.YAMLScalar;
import org.jetbrains.yaml.psi.YAMLValue;
import org.jetbrains.yaml.psi.*;
import org.jetbrains.yaml.psi.impl.YAMLQuotedTextImpl;
import java.util.Collection;
@@ -112,7 +109,20 @@ public class YAMLElementGenerator {
}
@NotNull
public PsiElement createSequenceItemMark() {
return PsiTreeUtil.getDeepestFirst(createDummyYamlWithText("- "));
public YAMLSequence createEmptySequence() {
YAMLSequence sequence = PsiTreeUtil.findChildOfType(createDummyYamlWithText("- dummy"), YAMLSequence.class);
assert sequence != null;
sequence.deleteChildRange(sequence.getFirstChild(), sequence.getLastChild());
return sequence;
}
@NotNull
public YAMLSequenceItem createEmptySequenceItem() {
YAMLSequenceItem sequenceItem = PsiTreeUtil.findChildOfType(createDummyYamlWithText("- dummy"), YAMLSequenceItem.class);
assert sequenceItem != null;
YAMLValue value = sequenceItem.getValue();
assert value != null;
value.deleteChildRange(value.getFirstChild(), value.getLastChild());
return sequenceItem;
}
}