From 2e6c1049dc69ef67c19026131aff8a34bd83f53e Mon Sep 17 00:00:00 2001 From: "Sergey.Anchipolevsky" Date: Wed, 10 Mar 2021 21:07:32 +0300 Subject: [PATCH] [kubernetes] tweaks of List refactorings (preserving comments and outer language elements) GitOrigin-RevId: d6a3a10b8fc0bdfe5450d24e46b2817b5987e018 --- .../jetbrains/yaml/YAMLElementGenerator.java | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/plugins/yaml/src/org/jetbrains/yaml/YAMLElementGenerator.java b/plugins/yaml/src/org/jetbrains/yaml/YAMLElementGenerator.java index 8887d4a55d45..3fad225fc43f 100644 --- a/plugins/yaml/src/org/jetbrains/yaml/YAMLElementGenerator.java +++ b/plugins/yaml/src/org/jetbrains/yaml/YAMLElementGenerator.java @@ -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; } }