// Path: src/main/java/org/antlr/jetbrains/st4plugin/Icons.java
// public class Icons {
//     public static final Icon STG_FILE = IconLoader.getIcon("/icons/st.png");
//     public static final Icon BIGSTRING = IconLoader.getIcon("/icons/bigstring.png");
//     public static final Icon BIGSTRING_NONL = IconLoader.getIcon("/icons/bigstring-nonl.png");
//     public static final Icon STRING = IconLoader.getIcon("/icons/string.png");
//     public static final Icon DICT = IconLoader.getIcon("/icons/dict.png");
// }


import com.intellij.ide.structureView.StructureViewTreeElement;
import com.intellij.ide.util.treeView.smartTree.SortableTreeElement;
import com.intellij.ide.util.treeView.smartTree.TreeElement;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.NavigatablePsiElement;
import org.antlr.jetbrains.st4plugin.Icons;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
package org.antlr.jetbrains.st4plugin.structview;



public abstract class STGroupStructureViewTreeElement
        implements StructureViewTreeElement, ItemPresentation, SortableTreeElement {

    protected NavigatablePsiElement psiElement;

    public STGroupStructureViewTreeElement(NavigatablePsiElement psiElement) {
        this.psiElement = psiElement;
    }

    @Nullable
    @Override
    public Icon getIcon(boolean unused) {
// Path: src/main/java/org/antlr/jetbrains/st4plugin/Icons.java
// public class Icons {
//     public static final Icon STG_FILE = IconLoader.getIcon("/icons/st.png");
//     public static final Icon BIGSTRING = IconLoader.getIcon("/icons/bigstring.png");
//     public static final Icon BIGSTRING_NONL = IconLoader.getIcon("/icons/bigstring-nonl.png");
//     public static final Icon STRING = IconLoader.getIcon("/icons/string.png");
//     public static final Icon DICT = IconLoader.getIcon("/icons/dict.png");
// }


// Path: src/main/java/org/antlr/jetbrains/st4plugin/structview/STGroupStructureViewTreeElement.java
import com.intellij.ide.structureView.StructureViewTreeElement;
import com.intellij.ide.util.treeView.smartTree.SortableTreeElement;
import com.intellij.ide.util.treeView.smartTree.TreeElement;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.NavigatablePsiElement;
import org.antlr.jetbrains.st4plugin.Icons;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;

package org.antlr.jetbrains.st4plugin.structview;



public abstract class STGroupStructureViewTreeElement
        implements StructureViewTreeElement, ItemPresentation, SortableTreeElement {

    protected NavigatablePsiElement psiElement;

    public STGroupStructureViewTreeElement(NavigatablePsiElement psiElement) {
        this.psiElement = psiElement;
    }

    @Nullable
    @Override
    public Icon getIcon(boolean unused) {
        return Icons.STG_FILE;