package org.fandev.lang.fan.psi;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiClassOwner;
import org.fandev.lang.fan.psi.api.statements.typeDefs.FanTypeDefinition;
import org.fandev.lang.fan.psi.api.statements.FanTopLevelDefintion;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* @author Dror Bereznitsky
* @date Jan 7, 2009 2:49:39 PM
*/
public interface FanFile extends PsiFile, PsiClassOwner {
String getPodName();
FanTypeDefinition[] getTypeDefinitions();
@Nullable
FanTypeDefinition getTypeByName(@NotNull final String name);
public FanTopLevelDefintion[] getTopLevelDefinitions();
}