// ---- GeneratedTypes.java ----------------- //header.txt package generated; import com.intellij.psi.tree.IElementType; import com.intellij.psi.PsiElement; import com.intellij.lang.ASTNode; import generated.psi.impl.*; public interface GeneratedTypes { IElementType ABC = new IElementType("ABC", null); IElementType ABC_ONE = new IElementType("ABC_ONE", null); IElementType ABC_PIN = new IElementType("ABC_PIN", null); IElementType ABC_SEQ = new IElementType("ABC_SEQ", null); IElementType ABC_THREE = new IElementType("ABC_THREE", null); IElementType ABC_TWO = new IElementType("ABC_TWO", null); IElementType PREFIX = new IElementType("PREFIX", null); IElementType ROOT = new IElementType("ROOT", null); IElementType A = new IElementType("A", null); IElementType B = new IElementType("B", null); IElementType C = new IElementType("C", null); IElementType X = new IElementType("X", null); } // ---- Abc.java ----------------- //header.txt package generated.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface Abc extends PsiElement { } // ---- AbcOne.java ----------------- //header.txt package generated.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface AbcOne extends PsiElement { } // ---- AbcPin.java ----------------- //header.txt package generated.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface AbcPin extends PsiElement { @NotNull Prefix getPrefix(); } // ---- AbcSeq.java ----------------- //header.txt package generated.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface AbcSeq extends PsiElement { } // ---- AbcTwo.java ----------------- //header.txt package generated.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface AbcTwo extends PsiElement { } // ---- Prefix.java ----------------- //header.txt package generated.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface Prefix extends PsiElement { } // ---- Root.java ----------------- //header.txt package generated.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface Root extends PsiElement { @NotNull List<Abc> getAbcList(); @NotNull List<AbcPin> getAbcPinList(); @NotNull List<AbcSeq> getAbcSeqList(); }