// Path: src/main/java/claims/bold/intellij/avro/idl/AvroIdlFileType.java
// public class AvroIdlFileType extends LanguageFileType {
//     /**
//      * A shared instance of AvroIdlFileType.
//      */
//     public static final AvroIdlFileType INSTANCE = new AvroIdlFileType();
// 
//     protected AvroIdlFileType() {
//         super(AvroIdlLanguage.INSTANCE);
//     }
// 
//     @NotNull
//     @Override
//     public String getName() {
//         return "Avro™ IDL";
//     }
// 
//     @NotNull
//     @Override
//     public String getDescription() {
//         return "Apache Avro™ IDL";
//     }
// 
//     @NotNull
//     @Override
//     public String getDefaultExtension() {
//         return "avdl";
//     }
// 
//     @Nullable
//     @Override
//     public Icon getIcon() {
//         return AvroIdlIcons.FILE;
//     }
// }
// 
// Path: src/main/java/claims/bold/intellij/avro/idl/AvroIdlLanguage.java
// public class AvroIdlLanguage extends Language {
//     /**
//      * A shared instance of AvroIdlLanguage.
//      */
//     @NotNull
//     public static final AvroIdlLanguage INSTANCE = new AvroIdlLanguage();
// 
//     protected AvroIdlLanguage() {
//         super("AvroIDL", "text/vnd.apache.avro-idl");
//     }
// }


import claims.bold.intellij.avro.idl.AvroIdlFileType;
import claims.bold.intellij.avro.idl.AvroIdlLanguage;
import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;
import org.jetbrains.annotations.NotNull;
package claims.bold.intellij.avro.idl.psi;


/**
 * Created by abigail on 06/10/15.
 */
public class AvroIdlFile extends PsiFileBase {
    public AvroIdlFile(@NotNull FileViewProvider viewProvider) {
        super(viewProvider, AvroIdlLanguage.INSTANCE);
    }

    @NotNull
    @Override
    public FileType getFileType() {
// Path: src/main/java/claims/bold/intellij/avro/idl/AvroIdlFileType.java
// public class AvroIdlFileType extends LanguageFileType {
//     /**
//      * A shared instance of AvroIdlFileType.
//      */
//     public static final AvroIdlFileType INSTANCE = new AvroIdlFileType();
// 
//     protected AvroIdlFileType() {
//         super(AvroIdlLanguage.INSTANCE);
//     }
// 
//     @NotNull
//     @Override
//     public String getName() {
//         return "Avro™ IDL";
//     }
// 
//     @NotNull
//     @Override
//     public String getDescription() {
//         return "Apache Avro™ IDL";
//     }
// 
//     @NotNull
//     @Override
//     public String getDefaultExtension() {
//         return "avdl";
//     }
// 
//     @Nullable
//     @Override
//     public Icon getIcon() {
//         return AvroIdlIcons.FILE;
//     }
// }
// 
// Path: src/main/java/claims/bold/intellij/avro/idl/AvroIdlLanguage.java
// public class AvroIdlLanguage extends Language {
//     /**
//      * A shared instance of AvroIdlLanguage.
//      */
//     @NotNull
//     public static final AvroIdlLanguage INSTANCE = new AvroIdlLanguage();
// 
//     protected AvroIdlLanguage() {
//         super("AvroIDL", "text/vnd.apache.avro-idl");
//     }
// }


// Path: src/main/java/claims/bold/intellij/avro/idl/psi/AvroIdlFile.java
import claims.bold.intellij.avro.idl.AvroIdlFileType;
import claims.bold.intellij.avro.idl.AvroIdlLanguage;
import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;
import org.jetbrains.annotations.NotNull;

package claims.bold.intellij.avro.idl.psi;


/**
 * Created by abigail on 06/10/15.
 */
public class AvroIdlFile extends PsiFileBase {
    public AvroIdlFile(@NotNull FileViewProvider viewProvider) {
        super(viewProvider, AvroIdlLanguage.INSTANCE);
    }

    @NotNull
    @Override
    public FileType getFileType() {
        return AvroIdlFileType.INSTANCE;