package org.fandev.lang.fan.psi.impl; import com.intellij.psi.PsiArrayType; import com.intellij.psi.PsiType; import org.fandev.lang.fan.psi.api.statements.typeDefs.FanTypeDefinition; import org.fandev.lang.fan.psi.api.types.FanListTypeElement; import org.fandev.lang.fan.psi.api.types.FanTypeElement; import org.fandev.lang.fan.psi.api.types.FanClassTypeElement; import org.fandev.lang.fan.psi.impl.types.FanListTypeElementImpl; import org.jetbrains.annotations.NotNull; /** * Date: Jul 17, 2009 * Time: 11:54:02 PM * * @author Dror Bereznitsky */ public class FanListReferenceType extends PsiArrayType { private FanListTypeElement element; public FanListReferenceType(final FanListTypeElement element, @NotNull final PsiType psiType) { super(psiType); this.element = element; } public FanTypeDefinition getListType() { return element.getListType(); } public PsiType getType() { return element.getType(); } public FanClassTypeElement getTypeElement() { return element.getTypeElement(); } }