// ---- GeneratedTypes.java ----------------- // This is a generated file. Not intended for manual editing. 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 ITEM = new IElementType("ITEM", null); IElementType LIST = new IElementType("LIST", null); IElementType COMMA = new IElementType(",", null); IElementType NUMBER = new IElementType("number", null); IElementType PAREN1 = new IElementType("(", null); IElementType PAREN2 = new IElementType(")", null); IElementType SEMI = new IElementType(";", null); class Factory { public static PsiElement createElement(ASTNode node) { IElementType type = node.getElementType(); if (type == ITEM) { return new ItemImpl(node); } else if (type == LIST) { return new ListImpl(node); } throw new AssertionError("Unknown element type: " + type); } } } // ---- Item.java ----------------- // This is a generated file. Not intended for manual editing. package generated.psi; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface Item extends PsiElement { @NotNull PsiElement getNumber(); } // ---- List.java ----------------- // This is a generated file. Not intended for manual editing. package generated.psi; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface List extends PsiElement { @NotNull java.util.List<Item> getItemList(); } // ---- ItemImpl.java ----------------- // This is a generated file. Not intended for manual editing. package generated.psi.impl; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static generated.GeneratedTypes.*; import com.intellij.extapi.psi.ASTWrapperPsiElement; import generated.psi.*; public class ItemImpl extends ASTWrapperPsiElement implements Item { public ItemImpl(ASTNode node) { super(node); } public void accept(@NotNull Visitor visitor) { visitor.visitItem(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof Visitor) accept((Visitor)visitor); else super.accept(visitor); } @Override @NotNull public PsiElement getNumber() { return findNotNullChildByType(NUMBER); } } // ---- ListImpl.java ----------------- // This is a generated file. Not intended for manual editing. package generated.psi.impl; import org.jetbrains.annotations.*; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import static generated.GeneratedTypes.*; import com.intellij.extapi.psi.ASTWrapperPsiElement; import generated.psi.*; public class ListImpl extends ASTWrapperPsiElement implements List { public ListImpl(ASTNode node) { super(node); } public void accept(@NotNull Visitor visitor) { visitor.visitList(this); } public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof Visitor) accept((Visitor)visitor); else super.accept(visitor); } @Override @NotNull public java.util.List<Item> getItemList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, Item.class); } } // ---- Visitor.java ----------------- // This is a generated file. Not intended for manual editing. package generated.psi; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.PsiElement; public class Visitor extends PsiElementVisitor { public void visitItem(@NotNull Item o) { visitPsiElement(o); } public void visitList(@NotNull List o) { visitPsiElement(o); } public void visitPsiElement(@NotNull PsiElement o) { visitElement(o); } }