package com.dmarcotte.handlebars.structure; import com.dmarcotte.handlebars.psi.HbPsiFile; import com.intellij.ide.structureView.StructureViewTreeElement; import com.intellij.ide.structureView.impl.common.PsiTreeElementBase; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.Collection; class HbTreeElementFile extends PsiTreeElementBase<HbPsiFile> { private final HbPsiFile myFile; public HbTreeElementFile(@NotNull HbPsiFile psiFile) { super(psiFile); this.myFile = psiFile; } @NotNull @Override public Collection<StructureViewTreeElement> getChildrenBase() { return HbTreeElement.getStructureViewTreeElements(myFile); } @Nullable @Override public String getPresentableText() { return myFile.getName(); } }