mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-27 16:57:49 +08:00
[simple language plugin] SimpleStructureViewElement: cleanup
This commit is contained in:
parent
cccacc3303
commit
4fa730da10
@ -9,7 +9,7 @@ import com.intellij.ide.util.treeView.smartTree.TreeElement;
|
||||
import com.intellij.navigation.ItemPresentation;
|
||||
import com.intellij.psi.NavigatablePsiElement;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
import org.intellij.sdk.language.psi.*;
|
||||
import org.intellij.sdk.language.psi.SimpleFile;
|
||||
import org.intellij.sdk.language.psi.SimpleProperty;
|
||||
import org.intellij.sdk.language.psi.impl.SimplePropertyImpl;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
@ -18,7 +18,7 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class SimpleStructureViewElement implements StructureViewTreeElement, SortableTreeElement {
|
||||
private NavigatablePsiElement myElement;
|
||||
private final NavigatablePsiElement myElement;
|
||||
|
||||
public SimpleStructureViewElement(NavigatablePsiElement element) {
|
||||
this.myElement = element;
|
||||
@ -62,12 +62,12 @@ public class SimpleStructureViewElement implements StructureViewTreeElement, Sor
|
||||
@Override
|
||||
public TreeElement[] getChildren() {
|
||||
if (myElement instanceof SimpleFile) {
|
||||
SimpleProperty[] properties = PsiTreeUtil.getChildrenOfType(myElement, SimpleProperty.class);
|
||||
List<TreeElement> treeElements = new ArrayList<TreeElement>(properties.length);
|
||||
List<SimpleProperty> properties = PsiTreeUtil.getChildrenOfTypeAsList(myElement, SimpleProperty.class);
|
||||
List<TreeElement> treeElements = new ArrayList<TreeElement>(properties.size());
|
||||
for (SimpleProperty property : properties) {
|
||||
treeElements.add(new SimpleStructureViewElement((SimplePropertyImpl) property));
|
||||
}
|
||||
return treeElements.toArray(new TreeElement[treeElements.size()]);
|
||||
return treeElements.toArray(new TreeElement[0]);
|
||||
}
|
||||
return EMPTY_ARRAY;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user