Select Git revision
RelAstGrammarStructureViewModel.java 996 B
package org.jastadd.tooling;
import com.intellij.ide.structureView.StructureViewModel;
import com.intellij.ide.structureView.StructureViewModelBase;
import com.intellij.ide.structureView.StructureViewTreeElement;
import com.intellij.ide.util.treeView.smartTree.Sorter;
import com.intellij.psi.PsiFile;
import org.jastadd.tooling.psi.RelAstGrammarFile;
import org.jetbrains.annotations.NotNull;
public class RelAstGrammarStructureViewModel extends StructureViewModelBase implements
StructureViewModel.ElementInfoProvider {
public RelAstGrammarStructureViewModel(PsiFile psiFile) {
super(psiFile, new RelAstGrammarStructureViewElement(psiFile));
}
@NotNull
public Sorter[] getSorters() {
return new Sorter[]{Sorter.ALPHA_SORTER};
}
@Override
public boolean isAlwaysShowsPlus(StructureViewTreeElement element) {
return false;
}
@Override
public boolean isAlwaysLeaf(StructureViewTreeElement element) {
return element instanceof RelAstGrammarFile;
}
}